The “socket” module provides a pure-Python fallback to the socket.socketpair() function for platforms that don’t support AFUNIX, such as Windows. This pure-Python implementation uses AFINET 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.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/3xxx/CVE-2024-3219.json",
"cna_assigner": "PSF"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "3.8.20"
},
{
"introduced": "3.9.0"
},
{
"fixed": "3.9.20"
},
{
"introduced": "3.10.0"
},
{
"fixed": "3.10.15"
},
{
"introduced": "3.11.0"
},
{
"fixed": "3.11.10"
},
{
"introduced": "3.12.0"
},
{
"fixed": "3.12.5"
},
{
"introduced": "3.13.0a1"
},
{
"fixed": "3.13.0rc1"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}