VDB
KO

GO-2026-4339

Arbitrary file write using cgo pkg-config directive in cmd/go

Quick fix

GO-2026-4339 — toolchain: upgrade to the fixed version with the command below.

go get toolchain@v1.24.12

Details

Building a malicious file with cmd/go can cause can cause a write to an attacker-controlled file with partial control of the file content.

The "#cgo pkg-config:" directive in a Go source file provides command-line arguments to provide to the Go pkg-config command. An attacker can provide a "--log-file" argument to this directive, causing pkg-config to write to an attacker-controlled location.

Are you affected?

Enter the version of the package you're using.

Affected packages

Go / toolchain
Introduced in: 0 Fixed in: 1.24.12
Fix go get toolchain@v1.24.12

References