Skip to main content

openssl_encrypt CVE-2026-81701

| EUVDEUVD-2026-67057 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-27 VulnCheck GHSA-v96c-j8xv-7h9q
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain write access to plugin path
  2. Delivery
    Drop malicious unsigned plugin in plugins/
  3. Exploit
    Denylist trust check skips verification
  4. Execution
    Victim runs openssl_encrypt CLI
  5. Persist
    Plugin executes arbitrary code in-process
  6. Impact
    Steal 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

openssl_encrypt 0 <1.4.9

Affected Packages

pypi openssl-encrypt fix: 1.4.9

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

Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
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
vuln.today AI 7.8 HIGH

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 27, 2026 - 18:02 EUVD
CVE Published
Aug 27, 2026 - 14:51 cve.org
CRITICAL 9.3

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Rare
individual-developer Python CLI tool, negligible enterprise footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

CVE-2024-45409 CRITICAL POC
9.8 Sep 10

The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy