GHSA-ffg3-p8fm-mjx2
Severity by source
AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:L
Network-delivered via web interface; AC:H reflects non-trivial sandbox escape craft; PR:L for required script-authoring role; S:C for full sandbox boundary break.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Blast Radius
ecosystem impact- 1 pypi packages depend on restrictedpython (1 direct, 0 indirect)
Ecosystem-wide dependent count for version 8.3.
Description PRE-NVD
AnalysisAI
Sandbox escape in RestrictedPython (zopefoundation/RestrictedPython, GHSA-ffg3-p8fm-mjx2) allows an authenticated attacker who can execute code within the restricted Python environment to break out of that sandbox and execute arbitrary Python on the underlying host. This affects Plone deployments that rely on RestrictedPython to safely run through-the-web (TTW) Python Scripts and TALES expressions. Disclosed June 2026 as part of a coordinated Plone security release; no public exploit code or CISA KEV listing identified at time of analysis, but the 8.3 high severity and scope-changing nature make it a meaningful risk for any Zope/Plone installation where untrusted or semi-trusted users can author Python scripts.
Technical ContextAI
RestrictedPython (zopefoundation/RestrictedPython) is a Python library that compiles and executes Python source code in a sandboxed environment by rewriting the AST and intercepting potentially dangerous operations via a restricted builtins dictionary and guard functions. Zope and Plone use it as the execution engine for user-authored 'Script (Python)' objects and TALES Python expressions evaluated server-side. A sandbox escape means that a crafted Python expression or script bypasses the guard functions - commonly achieved through attribute access chains, __class__ traversal, or abuse of Python introspection - and reaches unrestricted interpreter primitives. No CWE was supplied in the input, but this class of vulnerability is consistent with CWE-693 (Protection Mechanism Failure) or CWE-284 (Improper Access Control) at the sandbox boundary. Exact affected RestrictedPython versions are not stated in the provided input; the advisory at GHSA-ffg3-p8fm-mjx2 should be consulted for the precise version range.
RemediationAI
Upgrade RestrictedPython to the patched version identified in the GitHub Security Advisory at https://github.com/zopefoundation/RestrictedPython/security/advisories/GHSA-ffg3-p8fm-mjx2 - the exact fixed version is not confirmed in the provided input and must be read from the advisory directly. For Plone deployments, the coordinated release announced June 23, 2026 via oss-security (https://seclists.org/oss-sec/2026/q2/1009) should be applied in full, as multiple components were patched simultaneously. As a compensating control prior to patching, restrict or remove the 'Add Python Scripts' permission from all non-administrative roles in the Zope/Plone ZMI; this eliminates the attack surface by preventing untrusted users from submitting code for sandbox execution, at the cost of disabling legitimate TTW scripting for those roles. Review existing through-the-web Script (Python) objects for suspicious introspection patterns as a detection measure.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same weakness CWE-184 – Incomplete List of Disallowed Inputs
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42434