High severity · published Sep 6, 2023
CVE-2023-41050
AccessControl provides a general security framework for use in Zope
7.7
CVSS
0.6%
EPSS
No
On KEV
Description
AccessControl provides a general security framework for use in Zope. Python's "format" functionality allows someone controlling the format string to "read" objects accessible (recursively) via attribute access and subscription from accessible objects. Those attribute accesses and subscriptions use Python's full blown `getattr` and `getitem`, not the policy restricted `AccessControl` variants `_getattr_` and `_getitem_`. This can lead to critical information disclosure. `AccessControl` already provides a safe variant for `str.format` and denies access to `string.Formatter`. However, `str.format_map` is still unsafe. Affected are all users who allow untrusted users to create `AccessControl` controlled Python code and execute it. A fix has been introduced in versions 4.4, 5.8 and 6.2. Users are advised to upgrade. There are no known workarounds for this vulnerability.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 50% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
AC
Accesscontrol · Zope
before 4.4; 5.0 before 5.8; 6.0 before 6.2 · source: NVD
ZO
Zope · Zope
before 4.8.9; 5.0 before 5.8.4 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2023-41050
CVE.org
https://www.cve.org/CVERecord?id=CVE-2023-41050
Patch
https://github.com/zopefoundation/AccessControl/commit/6bc32692e0d4b8d5cf64eae3d19de987c7375bc9
Vendor Advisory
https://github.com/zopefoundation/AccessControl/security/advisories/GHSA-8xv7-89vj-q48c
More from Accesscontrol
7.2
CVE-2021-32811
Zope is an open-source web application server
7.2
CVE-2021-32807
The module `AccessControl` defines security policies for Python code used in restricted code within Zope applications
