๐Ÿ” CVE Alert

CVE-2026-97040

UNKNOWN 0.0

Cgo directive injection via .syso files disguised as Go object files in cmd/go and cmd/link

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Building a package containing a crafted ".syso" file could bypass cgo flag validation and inject arbitrary linker flags when linking. When loading ".syso" entries from a package archive, the linker only checked for recognized host object headers (ELF, Mach-O, PE, and XCOFF) before falling through to Go object parsing. A ".syso" file beginning with a "go object" header was parsed as a Go compiler object, allowing untrusted cgo metadata directives (such as "cgo_ldflag" or "cgo_dynamic_linker") embedded in the ".syso" file to be passed to the external linker without validation. Additionally, ".syso" filenames longer than 16 bytes lost their ".syso" extension when truncated in archive headers, and unrecognized ".syso" formats forced external linking in pure-Go builds. The linker now rejects ".syso" files that are not recognized host object formats, and "cmd/go" and "cmd/pack" preserve the ".syso" suffix when truncating long archive member names.

Vendor go toolchain
Product cmd/go
Published Nov 11, 2026
Stay Ahead of the Next One

Get instant alerts for go toolchain cmd/go

Be the first to know when new unknown vulnerabilities affecting go toolchain cmd/go are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Go toolchain / cmd/go
0 < 1.26.11 1.27.0-0 < 1.27.4
Go toolchain / cmd/link
0 < 1.26.11 1.27.0-0 < 1.27.4

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
go.dev: https://go.dev/cl/862153 go.dev: https://go.dev/issue/82570 groups.google.com: https://groups.google.com/g/golang-announce/c/iY8TY0wWgbM pkg.go.dev: https://pkg.go.dev/vuln/GO-2026-6851

Credits

RyotaK (https://ryotak.net) of GMO Flatt Security Inc.