mediumCVSS 6.8Vulnerability

CVE-2026-77401

### Impact Python's string `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. The `AccessControl` package already guards against direct access to the formatting functions on string instances, but these mitigations did not cover subclasses of `str`. Affected are all users who allow untrusted users to create AccessControl controlled Python code and execute it. ### Patches A fix was published with version 7.4. ### Workarounds There is no workaround.

Properties

ghsa_id
GHSA-pq59-9fq7-m886
severity
medium
summary
Zope AccessControl vulnerable to information disclosure through Python string `format` and `format_map` functions
cvss_score
6.8
cve_id
CVE-2026-77401
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
signal_observed_at
2026-09-17T21:32:39+00:00
is_ghsa_only
false
ghsa_published
2026-09-17T16:30:37Z
source_url
https://github.com/advisories/GHSA-pq59-9fq7-m886
ghsa_updated
2026-09-17T16:30:38Z

Related Entities (4)

VULNERABLE_TO (1)

[Software]pip/AccessControl

AFFECTS (1)

[Software]pip/AccessControl

HAS_WEAKNESS (1)

[Weakness]Protection Mechanism Failure

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-77401 (CVSS 6.8) — Ninja Signal Threat Intelligence | Ninja Signal