Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Sandbox escape yields OS command execution on the host running the in-process executor (S:U, C/I/A:H); AV:N/AC:L/PR:N assume the executor is exposed to untrusted plugin input, which the consuming app controls.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
openssl_encrypt versions before 1.4.0 contain a sandbox escape vulnerability in IsolatedPluginExecutor that exposes Python type objects in restricted exec() builtins. Attackers can traverse the Python class hierarchy via __class__.__mro__.__subclasses__() to access system functions and execute arbitrary OS commands.
Articles & Coverage 2
AnalysisAI
Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 lets attacker-supplied plugin code break out of the IsolatedPluginExecutor and run arbitrary OS commands. The restricted exec() environment still leaks live Python type objects, so an attacker walks the class hierarchy to reach system primitives despite the intended sandbox. Rated CVSS 4.0 9.3 (critical) and reported by VulnCheck; no public exploit identified at time of analysis and it is not listed in CISA KEV.
Technical ContextAI
openssl_encrypt is a Python encryption utility library (note: unrelated to the OpenSSL project despite the name) that includes an IsolatedPluginExecutor intended to run untrusted plugin code inside a restricted exec() with a pared-down __builtins__. The root cause is CWE-95 (improper neutralization of directives in dynamically evaluated code / 'eval injection'): the restricted builtins still expose concrete Python type objects, and any such object grants access to __class__.__mro__.__subclasses__(), which enumerates every loaded class in the interpreter. From that list an attacker reaches classes that import os/subprocess or otherwise wrap system calls, defeating the sandbox. The affected component is identified by CPE cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:* for all versions prior to 1.4.0.
RemediationAI
Upgrade openssl_encrypt to version 1.4.0 or later, which the vendor advisory (GHSA-m25m-ggxg-239c) identifies as the fixed release - Vendor-released patch: 1.4.0. Until you can upgrade, do not pass untrusted or attacker-influenced code to the IsolatedPluginExecutor: restrict plugin loading to vetted, first-party plugins only, and if the executor is exposed via any service, place it behind authentication and network restrictions so arbitrary users cannot submit plugin code. As a stronger compensating control, run any process that must execute third-party plugins inside a real OS-level sandbox (separate low-privilege user, container with dropped capabilities, seccomp, or gVisor), since Python's exec()-based restricted-builtins approach is not a reliable security boundary; the trade-off is added deployment complexity and possible loss of plugin functionality that relies on broad runtime access. Consult the vendor advisory and the VulnCheck advisory (https://www.vulncheck.com/advisories/openssl-encrypt-before-sandbox-escape-via-type-hierarchy) for details before making configuration changes.
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-95 – Eval Injection
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-60116
GHSA-5cp4-g2w4-gm8p