What’s Vulnerable › Vulnerabilities
CVE-2024-45339: Vulnerability when creating log files in github.com/golang/glog
- Severity: high (CVSS 7.1 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.3% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2025-01-28 · updated 2026-06-17
Description
When logs are written to a widely-writable directory (the default), an unprivileged attacker may predict a privileged process's log file path and pre-create a symbolic link to a sensitive file in its place. When that privileged process runs, it will follow the planted symlink and overwrite that sensitive file. To fix that, glog now causes the program to exit (with status code 2) when it finds that the configured log file already exists.
Affected products
- Go Github.Com/Golang/Glog: before 1.2.4 — fixed in 1.2.4
- github.com/golang/glog: before 1.2.4 — fixed in 1.2.4
How to fix
Upgrade to a fixed version: Go Github.Com/Golang/Glog 1.2.4; github.com/golang/glog 1.2.4. Check the vendor advisory for mitigations.
References
- https://github.com/golang/glog/pull/74
- https://github.com/golang/glog/pull/74/commits/b8741656e406e66d6992bc2c9575e460ecaa0ec2
- https://groups.google.com/g/golang-announce/c/H-Q4ouHWyKs
- https://owasp.org/www-community/vulnerabilities/Insecure_Temporary_File
- https://pkg.go.dev/vuln/GO-2025-3372
- https://lists.debian.org/debian-lts-announce/2025/02/msg00019.html
Get alerted when CVE-2024-45339 or the next vulnerability affects your stack