CVE-2023-6507Improper Privilege Management in Software Foundation Cpython

Severity
4.9MEDIUMNVD
CNA6.1
EPSS
0.1%
top 75.79%
CISA KEV
Not in KEV
Exploit
No known exploits
Timeline
PublishedDec 8
Latest updateJul 11

Description

An issue was found in CPython 3.12.0 `subprocess` module on POSIX platforms. The issue was fixed in CPython 3.12.1 and does not affect other stable releases. When using the `extra_groups=` parameter with an empty list as a value (ie `extra_groups=[]`) the logic regressed to not call `setgroups(0, NULL)` before calling `exec()`, thus not dropping the original processes' groups before starting the new process. There is no issue when the parameter isn't used or when any value is used besides an em

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:NExploitability: 1.2 | Impact: 3.6

Affected Packages2 packages

CVEListV5python_software_foundation/cpython3.12.03.12.1+1
NVDpython/python3.12.0, 3.13.0+1

Patches

🔴Vulnerability Details

3
CVEList
Groups not dropped before running subprocess when using empty 'extra_groups' parameter2023-12-08
OSV
CVE-2023-6507: An issue was found in CPython 32023-12-08
GHSA
GHSA-4wxh-fpjf-c8wf: An issue was found in CPython 32023-12-08

📋Vendor Advisories

5
Ubuntu
Python vulnerabilities2024-07-11
Oracle
Oracle Oracle Communications Risk Matrix: Third Party (Python) — CVE-2023-65072024-04-15
Microsoft
Groups not dropped before running subprocess when using empty 'extra_groups' parameter2023-12-12
Red Hat
python: Improper privileges drop on subprocess module2023-12-08
Debian
CVE-2023-6507: python2.7 - An issue was found in CPython 3.12.0 `subprocess` module on POSIX platforms. The...2023
CVE-2023-6507 — Improper Privilege Management | cvebase