Current CVEs, Version v0.6.138-2-gb65b0b3 #447
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#447
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
CVE-2026-56854
CVE-2026-27145
CVE-2026-33811
CVE-2026-33814
CVE-2026-33818
CVE-2026-39820
CVE-2026-39821
CVE-2026-39822
CVE-2026-39836
CVE-2026-42499
CVE-2026-42504
CVE-2026-46600
CVE-2026-56853
CVE-2026-56858
CVE-2026-56859
CVE-2026-56860
CVE-2026-56862
CVE-2026-84304
CVE-2026-39823
CVE-2026-39825
CVE-2026-39826
CVE-2026-42505
CVE-2026-42507
GO-2026-5932
CVE-2026-56855
CVE-2026-78662
Audited with govulncheck (source mode, reachability analysis) against current main, fixed in v0.6.171 (PR #507), live on both dogfoods (
cairn_build_info{version="v0.6.171"}verified).Root cause — one fix covers the whole list
Every reachable finding was in the Go standard library at patch level 1.25.0. The module carried a bare
go 1.25directive, so every build (release.yml usesGOTOOLCHAIN=auto) compiled with the unpatched go1.25.0 toolchain — and a binary scanner sees the stdlib baked into the binary, which is exactly what produced the 26-CVE list against v0.6.138. This class of finding accumulates with every Go patch release until the directive moves.What govulncheck found (before the fix)
crypto/x509(cert verification, name constraints, DSA panic),crypto/tls(ALPN),net/http(cookie memory exhaustion),net/url(bracketed IPv6),encoding/asn1,encoding/pem, and friends — reached via the HTTP server, the S3 client, OCM discovery/signatures, LDAP StartTLS.The fix
go get go@patch→go 1.25.14(latest 1.25 patch). Full test suite green under the new toolchain; govulncheck on the release: "Your code is affected by 0 vulnerabilities."Keeping it fixed
The scanner list dates to v0.6.138; please rescan the
v0.6.171image — stdlib findings should be gone. Worth adding to the release habit: re-rungo get go@patchwhenever a Go patch release lands (or on a schedule), since the directive pins the exact stdlib the binary ships. Happy to add a scheduled govulncheck workflow if you want this automated.Automation added (PR #508):
.forgejo/workflows/vulncheck.yml, scheduled Mondays 05:30 UTC, manual dispatch too.Design decisions:
go get go@patchon a branch, full suite, release.Verified with a manual dispatch before merge: drift check reports
go 1.25.14is the latest patch of its line, govulncheck clean (0 reachable).