Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain network path position (MitM)
-
DeliveryTrigger HTTP keyserver request via login or register_with_email
-
ExploitPassively capture cleartext HTTP traffic
-
ExecutionExtract client_id, password, and JWT tokens
-
PersistAuthenticate to keyserver as victim
-
ImpactAchieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Openssl Encrypt
View allArbitrary native code execution in the jahlives openssl_encrypt Python package (all versions before 1.4.0) arises from i
Fingerprint-verification spoofing in jahlives openssl_encrypt before 1.4.9 lets attackers embed ANSI escape sequences in
Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 allows attacker-supplied plugins to run wit
Arbitrary code execution in jahlives openssl_encrypt before 1.4.0 stems from an inconsistent sandbox: the runtime Plugin
Authentication bypass in the jahlives openssl_encrypt library (all versions before 1.4.0) lets remote unauthenticated at
Authentication brute-force protection can be bypassed in jahlives openssl_encrypt before 1.4.0 because the TOTP rate lim
Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 lets attacker-supplied plugin code break ou
Cryptographic shared-secret disclosure in the openssl_encrypt Python library (maintainer 'jahlives') before 1.4.0 lets a
Sandbox escape leading to remote code execution affects openssl_encrypt (the jahlives Python package) in all versions be
Arbitrary code execution in openssl_encrypt (the jahlives Python encryption utility) before 1.4.9 allows an attacker-sup
Arbitrary code execution in jahlives openssl_encrypt before 1.4.9 stems from a flawed plugin trust model that uses a den
Sensitive-token exposure in openssl_encrypt (the jahlives Python package, pip 'openssl-encrypt') before 1.4.0 stems from
EUVD-2026-67047
GHSA-cw5r-mrc2-mrh5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB