Repository navigation
fix(golang): require Go 1.26.10 so crypto/x509 blocks the eMudhra intermediates #1302
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,6 @@ | ||
| module github.com/cipherstash/stack/languages/golang | ||
|
|
||
| go 1.26.0 | ||
| go 1.26.10 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix in a follow-up: a binary built with Go 1.27.0, 1.27.1 or 1.27.2 still trusts the compromised eMudhra intermediates, and the SDK does not detect it. Impact: The Evidence: In Fix: Check Found by 1 model: claude |
||
|
|
||
| require ( | ||
| github.com/cipherstash/vitaminc/bindings/go/vcffi v0.0.0-20260902024806-f2c7f7d17fbc | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -28,8 +28,11 @@ rust = { version = "1.94.1", components = "rustc,cargo,rustfmt,rust-std,clippy,r | |
| # The cargo tools (nextest, llvm-cov, crap, mutants, fuzz, udeps) live in | ||
| # mise.test.toml, pinned, and load only with `--env test` / MISE_ENV=test. | ||
| # The Go module (languages/golang) — the wazero host of the WASI guests. | ||
| # CGO_ENABLED=0 throughout; see `go:test`. | ||
| go = "1.26" | ||
| # CGO_ENABLED=0 throughout; see `go:test`. Pinned to the patch, not the minor: | ||
| # 1.26.10 is the first 1.26 release whose crypto/x509 blocks the compromised | ||
| # eMudhra intermediates (CVE-2026-111943, #1300), and a floating "1.26" could | ||
| # resolve an older patch from a cache. Keep it at or above go.mod's `go` line. | ||
| go = "1.26.10" | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix in a follow-up: no test checks the Go 1.26.10 security floor in Impact: The fix for CVE-2026-111943 is two version strings. A later change can lower the Evidence: No file in Fix: Add Found by 1 model: claude |
||
| golangci-lint = "2.14.0" | ||
| # wasm-pack for the auth binding's `build:wasm`, which builds | ||
| # languages/typescript/packages/stack-auth-wasm into the auth package's wasm/. | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice