Skip to content

RDODCP-914: Chisel Upstream Sync (v1.12.1) + Security Fixes - #61

Closed
anurag-outsystems wants to merge 9 commits into
masterfrom
RDODCP-914-Chisel-2
Closed

RDODCP-914: Chisel Upstream Sync (v1.12.1) + Security Fixes#61
anurag-outsystems wants to merge 9 commits into
masterfrom
RDODCP-914-Chisel-2

Conversation

@anurag-outsystems

Copy link
Copy Markdown

RDODCP-914: Chisel Upstream Sync (v1.12.1) and Dependency Updates

Summary

Syncs OutSystems Chisel fork with upstream v1.12.1, bringing reliability improvements, security fixes, and dependency updates.

Key Changes

Security & Reliability:

  • ✅ SSH dependency update (golang.org/x/crypto v0.56.0) - fixes 3 HIGH severity CVEs:
    • GO-2026-6303 (fixed in v0.55.0)
    • GO-2026-6354 (fixed in v0.56.0) ⚠️ Blocks Azure pipeline
    • GO-2026-6355 (fixed in v0.56.0) ⚠️ Blocks Azure pipeline
  • ✅ UDP reverse tunnel security hardening - restricts return peers, adds peer validation and expiry
  • ✅ Enhanced keepalive testing and WebSocket limit enforcement
  • ✅ Half-close connection handling improvements

Features:

  • ✅ CLI flags migrated to opts library for better flag parsing
  • ✅ User ACL hot-reload via fsnotify
  • ✅ SOCKS5 ACL support with regex-based address filtering

Dependencies:

  • golang.org/x/crypto: v0.54.0 → v0.56.0 (fixes HIGH CVEs)
  • github.com/jpillora/opts: v1.8.0 → v1.8.1

Fork-Specific Exclusions:

  • .github/workflows/ci.yml - Empty (Azure DevOps CI)
  • .github/workflows/promote.yml - Empty (Azure DevOps release pipeline)
  • Both use merge=ours strategy to preserve OutSystems infrastructure

Files Changed

65 files changed: +4,488 insertions, -682 deletions

Upstream Sync Status

Synced commits: 7/7 relevant upstream commits from v1.11.7 → v1.12.1
Excluded: 3 upstream CI/release pipeline commits specific to jpillora/chisel

Testing

  • Unit tests: Passing
  • E2E tests: New coverage for UDP security, ACL reload, keepalive
  • Build: Tested with Go 1.26.6

jpillora and others added 9 commits September 2, 2026 07:06
Reliability, security, and observability across client/server/tunnel:
keepalive ping timeouts, TCP half-close propagation, dial-before-accept,
graceful SIGTERM shutdown, UDP flow-cap sweep, pre-auth WS size cap,
SOCKS ACL enforcement + live authfile reload, exact legacy-fingerprint
match, --auth validation, session/failed-login logs, jpillora#608 panic fix,
goreleaser multi-arch Docker images, and a two-stage release pipeline
(draft + versioned images at tag time; latest promoted on publish).

Full detail: 1.12-changes.md, the PR (34 commits), and
https://jpillora.com/chisel-112-ux-review

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- remove the local opts module replacement\n- upgrade opts to v1.8.1 for margin-aware help wrapping\n\nCo-Authored-By: Codex GPT-5 <noreply@openai.com>
- build releases with Go 1.27.0
- update x/crypto to v0.55.0 for GO-2026-6303

Co-Authored-By: Codex GPT-5.2 <noreply@openai.com>
- record only listener peers observed from inbound UDP
- expire and cap peer state, rejecting untrusted destinations
- cover reverse UDP flow and destination validation

Co-Authored-By: Codex GPT-5 <noreply@openai.com>
OutSystems uses Azure DevOps for releases with security scanning.
The upstream promote.yml workflow references jpillora registries
and conflicts with our release pipeline.

Applied merge=ours strategy (same as ci.yml) to preserve our
empty file during future upstream syncs.
…HIGH severity vulnerabilities blocking Azure pipeline: - GO-2026-6354: SSH security issue - GO-2026-6355: SSH security issue The v0.55.0 update only fixed GO-2026-6303. This completes the security patch by upgrading to v0.56.0 which addresses all remaining HIGH CVEs in golang.org/x/crypto. No breaking changes - tested with existing test suite.
@anurag-outsystems
anurag-outsystems requested a review from a team as a code owner September 4, 2026 09:55
@anurag-outsystems anurag-outsystems added the bug Something isn't working label Sep 4, 2026
@anurag-outsystems
anurag-outsystems requested review from sergioalmeida-rgi and removed request for a team September 4, 2026 09:55
@wiz-code-outsystems

Copy link
Copy Markdown

Wiz Scan Summary

Scanner Findings
Vulnerability Finding Vulnerabilities -
Data Finding Sensitive Data -
Secret Finding Secrets -
IaC Misconfiguration IaC Misconfigurations 1 High 1 Medium 2 Low
SAST Finding SAST Findings 1 Medium
Software Management Finding Software Management Findings -
Total 1 High 2 Medium 2 Low

View scan details in Wiz

To detect these findings earlier in the dev lifecycle, try the Wiz Code extension for VS Code, JetBrains, or Visual Studio.

Pull Request Developer Guidance

Questions? See the Wiz FAQ.

Please contact the Security Office if you encounter issues with Wiz pull request scanning.

@anurag-outsystems

Copy link
Copy Markdown
Author

Closing - created clean PR with only crypto v0.56.0 fix (2 files changed instead of 65)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants