Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain write access to plugin path
-
DeliveryDrop malicious unsigned plugin in plugins/
-
ExploitDenylist trust check skips verification
-
ExecutionVictim runs openssl_encrypt CLI
-
PersistPlugin executes arbitrary code in-process
-
ImpactSteal passwords and cryptographic keys
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | Exploitation requires the attacker to place a malicious, unsigned plugin file into a top-level plugins/ directory or an unknown plugin subdirectory following the tool's documented installation paths - this is the exact prerequisite named in the description. That in turn requires write access to the plugin directory (local file access, a compromised account, or a supply-chain/social-engineering delivery mechanism) and that the victim subsequently invokes the openssl_encrypt CLI so the plugin loads. What LIMITS exploitation is precisely this plugin-placement requirement: an attacker with no ability to write to the plugin paths cannot trigger the flaw, which contradicts the AV:N/PR:N framing of the published vector and should be confirmed with the vendor. Affected only in versions before 1.4.9. |
| Impact | Signals are partly conflicting and must be weighed carefully. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC/VI/VA:H → 9.3 Critical) models unauthenticated, low-complexity network exploitation with total confidentiality, integrity and availability loss, which is severe on paper. However, the description makes clear that exploitation requires an attacker to PLACE a malicious unsigned plugin into the plugins/ directory following documented installation paths - an action that inherently requires local file-write access or a supply-chain/social-engineering delivery step, which is difficult to reconcile with AV:N/PR:N. This is a real code-execution and key-disclosure issue for anyone who installs untrusted plugins, but the 'remote unauthenticated' framing likely overstates trivial remote reachability - verify the actual delivery path with the vendor. There is no CISA KEV listing and no evidence of a public PoC, so this is a design-level RCE to patch promptly but not an emergency mass-exploitation scenario; EPSS was not provided and no SSVC decision data was supplied. |
| Exploit ScenarioDerived | An attacker crafts a malicious plugin that executes arbitrary code on load and places it in openssl_encrypt's plugins/ directory or an unknown subdirectory - for example by compromising a shared host, tricking a user into installing a 'community' plugin, or via a supply-chain drop. When the victim next runs the CLI, the unsigned plugin loads without signature verification and executes in-process with access to the user's passwords and cryptographic keys. No public PoC has been identified, but low attack complexity means a working exploit would be straightforward to develop. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Arbitrary code execution in jahlives openssl_encrypt before 1.4.9 stems from a flawed plugin trust model that uses a denylist rather than an allowlist to identify built-in plugins, so unsigned plugins dropped into top-level plugins/ directories or unrecognized subdirectories evade signature verification entirely. An attacker who can place a malicious plugin along documented installation paths gains code execution inside the CLI process, exposing user passwords and cryptographic keys. No public exploit identified at time of analysis, and the CVSS 4.0 score is 9.3 (Critical), though the network vector conflicts with the local plugin-placement prerequisite.
RemediationAI
Vendor-released patch: upgrade to openssl_encrypt 1.4.9 or later, which corrects the plugin trust model so signature verification is enforced on plugins in top-level plugins/ directories and unknown subdirectories; see the advisory at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-wxx9-p55f-wm34. Until the upgrade is applied, restrict write permissions on the plugins/ directory and any plugin subdirectories to trusted administrators only (preventing untrusted users or processes from dropping plugin files), and install plugins solely from sources you have independently verified - the trade-off is reduced extensibility and added operational friction when adding legitimate plugins. Auditing the existing plugins/ tree for any unsigned or unexpected files before upgrading is also advisable, since a malicious plugin may already be resident; this requires knowing which built-in plugins are legitimate.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
openssl_encrypt is a Python-based encryption CLI (by the developer 'jahlives', CPE cpe:2.3:a:jahlives:openssl_encrypt) that supports an extensible plugin architecture with cryptographic signature verification intended to ensure only trusted code loads. The root cause is CWE-347 (Improper Verification of Cryptographic Signature): the loader determines whether a plugin is a trusted built-in via a denylist. Because a denylist enumerates known-bad/known items rather than explicitly permitting only vetted, signed built-ins, any plugin located in a top-level plugins/ directory or an unknown subdirectory falls outside the denylist and is treated as trusted, so its signature is never checked. Despite the 'openssl' in the name and the 'Jwt Attack' tag, this is not the OpenSSL library - it is an independent tool, and the flaw is a trust-boundary/design error in plugin loading rather than a memory-safety or protocol bug.
Know when Jwt Attack gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
Exploitation requires writing an unsigned plugin into the plugin directory, implying local access with some privilege (AV:L/PR:L); loaded code yields full C/I/A loss in the CLI process.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
openssl_encrypt versions before 1.4.9 use a denylist to identify trusted built-in plugins, allowing unsigned plugins in top-level plugins/ directories and unknown subdirectories to bypass signature verification. Attackers can place malicious unsigned plugins following documented installation paths to achieve arbitrary code execution in the CLI process with access to passwords and cryptographic keys.
Executive ViewAI
jahlives openssl_encrypt (before 1.4.9) contains a critical arbitrary code execution vulnerability that could expose user passwords and cryptographic keys to attackers with local file placement capability. Organizations using this tool face immediate credential compromise risk, and no vendor patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict write permissions on all plugin directories to root/administrative users only; (2) Deploy file integrity monitoring (osquery, Tripwire, or similar) on documented plugin paths with alerting; (3) Run openssl_encrypt process under a dedicated low-privilege service account; (4) Disable plugin functionality entirely if not required for operations; (5) Audit all existing plugin directories for unauthorized or suspicious files.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Jwt Attack
View allWhy is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update
Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke
Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,
Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT
Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a
A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti
A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27
A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work
The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t
EUVD-2026-67057
GHSA-v96c-j8xv-7h9q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB