Vulnerability · Published Aug 30, 2023 · Assigned by GitHub_M

CVE-2023-41039Sandbox escape via various forms of "format" in RestrictedPython

High 8.3

In plain English

A high-severity injection in RestrictedPython from zopefoundation. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 53% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.3High
Exploit odds (30 days)0.7%top 47.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

RestrictedPython is a restricted execution environment for Python to run untrusted code. Python's "format" functionality allows someone controlling the format string to "read" all objects accessible through recursive attribute lookup and subscription from objects he can access. This can lead to critical information disclosure. With `RestrictedPython`, the format functionality is available via the `format` and `format_map` methods of `str` (and `unicode`) (accessed either via the class or its instances) and via `string.Formatter`. All known versions of `RestrictedPython` are vulnerable. This issue has been addressed in commit `4134aedcff1` which has been included in the 5.4 and 6.2 releases. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12restrictedpythonno fix listedDEBIAN-CVE-2023-41039
Debian:13restrictedpython6.2-1DEBIAN-CVE-2023-41039
Debian:14restrictedpython6.2-1DEBIAN-CVE-2023-41039
PyPIrestrictedpython5.4GHSA-xjw2-6jm9-rf67
PyPIrestrictedpython6.2GHSA-xjw2-6jm9-rf67
PyPIrestrictedpython5.4, 6.2PYSEC-2023-159

Affected products (as reported)

VendorProductVersions
zopefoundation RestrictedPython < 5.4>= 6.0, < 6.1

Weakness: CWE-74 · Vector: CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:L

References