Skip to content
7.8 High

CVE-2023-29403 On Unix platforms, the Go runtime does not behave differently when a binary is run with the setuid/setgid bits

Description

On Unix platforms, the Go runtime does not behave differently when a binary is run with the setuid/setgid bits. This can be dangerous in certain cases, such as when dumping memory state, or assuming the status of standard i/o file descriptors. If a setuid/setgid binary is executed with standard I/O file descriptors closed, opening any files can result in unexpected content being read or written with elevated privileges. Similarly, if a setuid/setgid program is terminated, either via panic or signal, it may leak the contents of its registers.

Affected products and versions

Product Affected versions Fixed in
runtime 1.20 1.20.0-0 → < 1.20.5 1.20.5
runtime 1.19 earliest → < 1.19.10 1.19.10

References

Timeline

  1. Published
  2. Last modified
Track this CVE