VDB
Sign up
MEDIUM4.8

GO-2022-0289

Misdirected I/O in syscall

Quick fix

GO-2022-0289 — stdlib: upgrade to the fixed version with the command below.

go get stdlib@v1.16.12

Details

When a Go program running on a Unix system is out of file descriptors and calls syscall.ForkExec (including indirectly by using the os/exec package), syscall.ForkExec can close file descriptor 0 as it fails. If this happens (or can be provoked) repeatedly, it can result in misdirected I/O such as writing network traffic intended for one connection to a different connection, or content intended for one file to a different one.

For users who cannot immediately update to the new release, the bug can be mitigated by raising the per-process file descriptor limit.

Are you affected?

Enter the version of the package you're using.

Affected packages

Go/stdlib
Introduced in: 0Fixed in: 1.16.12
Fixgo get stdlib@v1.16.12

References