CVE-2023-41050

Medium

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.

SeverityMedium
CVSS6.8
Exploit probability—
ProductZope Accesscontrol
PublishedSep 6, 2023
First seenSep 6, 2023

How to fix

Update
  • zope accesscontrol4.4, 5.8, 6.2 or later
  • zope zope4.8.9, 5.8.4 or later
  • accesscontrol4.4, 5.8, 6.2 or later
  • zope4.8.9, 5.8.4 or later

Affected products

ProductAffected versionsFixed in
zope accesscontrolv < 4.4, 5.0 ≤ v < 5.8, 6.0 ≤ v < 6.24.4, 5.8, 6.2
zope zopev < 4.8.9, 5.0 ≤ v < 5.8.44.8.9, 5.8.4
accesscontrolPyPIv < 4.4, 5.0 ≤ v < 5.8, 6.0 ≤ v < 6.24.4, 5.8, 6.2
zopePyPIv < 4.8.9, 5.0.0 ≤ v < 5.8.44.8.9, 5.8.4

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.