Skip to main content
← All vulnerabilities
CVE-2022-41716GO-2022-1095BIT-GOLANG-2022-41716

Unsanitized NUL in environment variables on Windows in syscall and os/exec

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.18.8, 1.19.3
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Due to unsanitized NUL values, attackers may be able to maliciously set environment variables on Windows. In syscall.StartProcess and os/exec.Cmd, invalid environment variable values containing NUL values are not properly checked for. A malicious environment variable value can exploit this behavior to set a value for a different environment variable. For example, the environment variable string "A=B\x00C=D" sets the variables "A=B" and "C=D".

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • syscall

    fixed in 1.18.8; From 1.19.0-0 · fixed in 1.19.3

  • os/exec

    fixed in 1.18.8; From 1.19.0-0 · fixed in 1.19.3

  • stdlibGo

    fixed in 1.18.8; From 1.19.0-0 · fixed in 1.19.3

References 4

go.dev

groups.google.com

pkg.go.dev