CVE-2024-3219

Pure-Python fallback of socket.socketpair() doesn’t authenticate peer connection

Medium · published July 29, 2024

CVSS v4.0
5.1
EPSS
0%
Percentile
15.1
In the wild
Unconfirmed
What it is

The

“socket” module provides a pure-Python fallback to the

socket.socketpair() function for platforms that don’t support AF_UNIX,

such as Windows. This pure-Python implementation uses AF_INET or

AF_INET6 to create a local connected pair of sockets. The connection

between the two sockets was not verified before passing the two sockets

back to the user, which leaves the server socket vulnerable to a

connection race from a malicious local peer.

Platforms that support AF_UNIX such as Linux and macOS are not affected by this vulnerability. Versions prior to CPython 3.5 are not affected due to the vulnerable API not being included.

The record
Technical detail
CVSS v4.0
5.1 · MEDIUM
Vector
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
EPSS
0.00247 · 15.1th percentile
Published
2024-07-29T21:54Z
EPSS history
Timeline
  • 29 JUL 21:54Z
    Pure-Python fallback of socket.socketpair() doesn’t authenticate peer connection
    cvelistv5