Skip to main content

openssl_encrypt CVE-2026-81691

| EUVDEUVD-2026-67047 HIGH
Cleartext Transmission of Sensitive Information (CWE-319)
2026-08-27 VulnCheck GHSA-cw5r-mrc2-mrh5
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain network path position (MitM)
  2. Delivery
    Trigger HTTP keyserver request via login or register_with_email
  3. Exploit
    Passively capture cleartext HTTP traffic
  4. Execution
    Extract client_id, password, and JWT tokens
  5. Persist
    Authenticate to keyserver as victim
  6. Impact
    Achieve full keyserver account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V12 - Secure Communication Transport encryption
Exploitation Conditions

Exploitation requires the attacker to hold a network-path position between the vulnerable application and its keyserver - achievable via ARP spoofing on a shared LAN segment, a rogue Wi-Fi access point, a compromised network device, or ISP-level traffic interception. The vulnerable code paths are specifically the login and register_with_email functions; other library functions are not described as affected. The CVSS 4.0 vector (PR:N/UI:N) confirms no authentication or user interaction is required beyond achieving network positioning. Exploitation is constrained to deployments where the library is configured with http:// keyserver URLs or where the host is unconfigured - installations that independently enforce HTTPS-only URLs at the application configuration layer have a reduced practical attack surface, though the underlying defect remains unpatched.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) accurately reflects theoretical severity: no privileges or user interaction are required, and credential exposure is complete. However, practical exploitability is tempered by the prerequisite of network path positioning - the attacker must intercept traffic between the application and its keyserver, requiring ARP poisoning, a rogue access point, ISP-level access, or a compromised network device. No EPSS data was supplied in the source intelligence, leaving exploitation probability relative to the broader ecosystem unquantified. KEV status is negative and no public exploit code exists, suggesting no active opportunistic exploitation campaigns. The credential types exposed - passwords, JWTs, and client_ids - enable full account takeover, making this a high-consequence flaw despite the network positioning prerequisite. Real-world risk is elevated for deployments communicating with keyservers over untrusted networks (cloud-to-cloud over public internet, mobile clients, shared hosting).

Exploit ScenarioDerived

An attacker who has gained a network-path position between the application server and its keyserver - for example via ARP poisoning on a shared LAN or by operating a rogue access point - passively captures HTTP traffic. When any user triggers the login or register_with_email function, their client_id, password, and JWT are transmitted as cleartext HTTP, readable with standard capture tools such as tcpdump or Wireshark. The attacker replays these credentials directly against the keyserver to achieve full account takeover without any further exploitation steps.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 27, 2026

Cleartext credential interception in jahlives/openssl_encrypt before 1.4.9 exposes client_id values, passwords, and JWTs to network-path attackers through the login and register_with_email functions. The library accepts unencrypted http:// URLs and unconfigured host values without validation, transmitting authentication material in cleartext to keyservers and enabling full keyserver account takeover. No active exploitation has been confirmed (not in CISA KEV) and no public exploit code has been identified at time of analysis, though the network-accessible nature with no required privileges makes credential interception straightforward for anyone positioned on the traffic path.

RemediationAI

Upgrade to openssl_encrypt version 1.4.9 or later, which introduces server URL validation enforcing HTTPS-only keyserver communication in the affected functions. The fix is documented in the GitHub security advisory GHSA-xr64-hcxg-4ghr at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-xr64-hcxg-4ghr. If immediate upgrade is not feasible, operators should harden at the network layer by blocking outbound HTTP (port 80) from application hosts to keyserver IP ranges using firewall rules, forcing any misconfigured URL to fail rather than transmit in cleartext. Additionally, rotating all passwords and revoking JWTs issued via the affected functions is advisable if deployments operated over untrusted networks. Network-level blocking is a compensating control only and does not address the underlying validation defect - future misconfiguration could re-expose credentials.

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

CWE-319 (Cleartext Transmission of Sensitive Information) is the root cause: the library fails to enforce HTTPS when communicating with keyservers during login and account registration flows. The affected CPE is cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:* covering all versions before 1.4.9 across all platforms. Despite its name referencing OpenSSL, jahlives/openssl_encrypt is a credential and keyserver management library whose login and register_with_email functions permit http:// scheme URLs and unconfigured host values - meaning TLS is never enforced on the transport layer that carries passwords, client identifiers, and JWT session tokens. The absence of URL scheme validation is the specific implementation defect; the library performs no check that the keyserver endpoint is reachable only over an encrypted channel.

Know when Openssl Encrypt 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

AC:H reflects the required network-path positioning for interception; C:H for complete credential exposure; I:N and A:N as no write or availability impact applies.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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
None
Vulnerable system: Availability
None
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:50 cve.org
HIGH 8.7

DescriptionCVE.org

openssl_encrypt versions before 1.4.9 fail to validate server URLs in login and register_with_email functions, accepting unencrypted http:// URLs and unconfigured hosts. Attackers on the network path can intercept cleartext credentials including client_id, passwords, and JWTs to achieve full keyserver account takeover.

Executive ViewAI

Why It Matters

The jahlives/openssl_encrypt library before version 1.4.9 transmits authentication credentials (passwords, client IDs, and JWTs) in cleartext over HTTP connections, creating direct risk of credential compromise and account takeover for any application using this library. This vulnerability affects all users leveraging the library for authentication without HTTPS enforcement. Leadership must prioritize this as network-positioned attackers can immediately capture and reuse credentials without any required privileges.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement interim mitigations: enforce HTTPS-only communication at application and network levels; restrict authentication traffic to protected internal networks; enable real-time monitoring for unauthorized account access and credential reuse; implement network segmentation to minimize exposure to traffic-path attackers; consider credential rotation for all accounts accessed through vulnerable systems.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
niche open-source library with limited adoption outside small projects
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-74872 CRITICAL
9.3 Aug 17

Arbitrary native code execution in the jahlives openssl_encrypt Python package (all versions before 1.4.0) arises from i

CVE-2026-81707 CRITICAL
9.3 Aug 27

Fingerprint-verification spoofing in jahlives openssl_encrypt before 1.4.9 lets attackers embed ANSI escape sequences in

CVE-2026-74895 CRITICAL
9.3 Aug 17

Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 allows attacker-supplied plugins to run wit

CVE-2026-74886 CRITICAL
9.3 Aug 17

Arbitrary code execution in jahlives openssl_encrypt before 1.4.0 stems from an inconsistent sandbox: the runtime Plugin

CVE-2026-74894 CRITICAL
9.3 Aug 17

Authentication bypass in the jahlives openssl_encrypt library (all versions before 1.4.0) lets remote unauthenticated at

CVE-2026-74878 CRITICAL
9.3 Aug 17

Authentication brute-force protection can be bypassed in jahlives openssl_encrypt before 1.4.0 because the TOTP rate lim

CVE-2026-74899 CRITICAL
9.3 Aug 17

Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 lets attacker-supplied plugin code break ou

CVE-2026-74900 CRITICAL
9.3 Aug 17

Cryptographic shared-secret disclosure in the openssl_encrypt Python library (maintainer 'jahlives') before 1.4.0 lets a

CVE-2026-74896 CRITICAL
9.3 Aug 17

Sandbox escape leading to remote code execution affects openssl_encrypt (the jahlives Python package) in all versions be

CVE-2026-81719 CRITICAL
9.3 Aug 27

Arbitrary code execution in openssl_encrypt (the jahlives Python encryption utility) before 1.4.9 allows an attacker-sup

CVE-2026-81701 CRITICAL
9.3 Aug 27

Arbitrary code execution in jahlives openssl_encrypt before 1.4.9 stems from a flawed plugin trust model that uses a den

CVE-2026-74880 CRITICAL
9.3 Aug 17

Sensitive-token exposure in openssl_encrypt (the jahlives Python package, pip 'openssl-encrypt') before 1.4.0 stems from

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