AZL-113576: CVE-2026-97040 affecting package python-tensorboard 2.16.2-6

Published Nov 11, 2026
·
Updated

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 "cgoldflag" or "cgodynamiclinker") 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.

Affected Software

1 affected component
azure-linux/python-tensorboard<=2.16.2-6

Event History

Nov 11, 2026
Advisory Published
via OSV·05:19 AM
Data Sourced
via OSV·05:19 AM
DescriptionAffected Software

Child vulnerabilities

Contains the following vulnerabilities.

Frequently Asked Questions

1

What does an attacker need to exploit this issue?

An attacker would need to cause a package build to include a crafted .syso file. The malicious file can contain a Go object header and untrusted cgo metadata directives that are passed as arbitrary linker flags during linking.

2

Are pure-Go builds affected?

Yes. An unrecognized .syso format could force external linking even in pure-Go builds. The issue is specifically triggered while the linker loads .syso entries from a package archive.

3

What mitigations are available if an update cannot be applied immediately?

Avoid building packages that include untrusted or unreviewed .syso files. In particular, inspect package archives and build inputs for .syso members that could contain Go object data or cgo linker directives.

4

How can I identify potentially affected build inputs?

Review package archives for .syso entries, including long filenames whose suffix may have been truncated in archive headers. Treat .syso files that are not recognized ELF, Mach-O, PE, or XCOFF host objects as suspicious.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203