Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local unprivileged account on shared host
-
ExploitIdentify or enumerate decrypted output file path
-
ExecutionWait for victim to run openssl_encrypt GUI
-
ImpactRead world-readable decrypted plaintext file
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Default permission hardening
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a local unprivileged account on the same multi-user host as the victim. A legitimate user must have run the openssl_encrypt desktop GUI to decrypt a file, creating the world-readable output on disk. The attacker must know or discover the path to the decrypted output file. Limiting factors: no network attack path exists (AV:L); a victim must actively use the GUI on a shared system; single-user workstations are not meaningfully exposed. No special configuration enables the flaw - the insecure permissions are the default behavior of the affected GUI versions. There is no requirement for a non-default configuration; the flaw is present in standard installations before 1.4.9. |
| Impact | The provided CVSS 4.0 score of 8.6 with VC:H/VI:H/VA:H materially overstates the impact: the description supports only unauthorized read access to decrypted files (confidentiality breach), not integrity or availability compromise; VI:H and VA:H are not corroborated by the vulnerability description and should be treated as suspect. The attack is strictly local (AV:L), requires co-residency on a shared multi-user system, and depends on a legitimate user having run the GUI to produce decrypted output, significantly narrowing the realistic threat population. No EPSS score is available in the provided intelligence, and absence from CISA KEV combined with no identified public exploit code suggests low active-exploitation probability. Real-world risk is meaningful only for shared multi-user environments where sensitive files are decrypted using this GUI, not for single-user workstations. The conflicting CVSS integrity and availability signals versus the description-supported impact class should be verified against the vendor advisory before driving remediation prioritization. |
| Exploit ScenarioDerived | An attacker with a local unprivileged account on a shared Linux or macOS workstation identifies the output directory used by the openssl_encrypt GUI. After a legitimate user decrypts a sensitive file using the GUI, the attacker reads the world-readable plaintext output file directly using standard file-read commands without any privilege escalation. No public exploit code is identified; the technique requires only knowledge of the output file path and a local account on the same system. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Insecure default file permissions in the openssl_encrypt desktop GUI (jahlives/openssl_encrypt, all versions before 1.4.9) expose decrypted plaintext output files to any unprivileged local user on multi-user systems. Any co-resident local account can read sensitive plaintext written by the GUI without requiring elevated privileges or exploiting any authentication mechanism. No public exploit code has been identified and the vulnerability is not listed in CISA KEV; a vendor-confirmed patch is available at version 1.4.9.
RemediationAI
Vendor-released patch: 1.4.9. Upgrade to openssl_encrypt version 1.4.9 or later per the vendor advisory at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-7q4g-rrw4-rf2m. Before patching, apply a compensating control by setting a restrictive umask (umask 077) in the shell environment before launching the GUI, which will cause newly created files to default to permissions 0600; note that this affects all files created in that session, not just openssl_encrypt output. Alternatively, users can immediately run chmod 600 on decrypted output files after each decryption operation. On shared systems, performing decryption operations within a private directory (chmod 700) limits exposure even if file permissions remain permissive. No workaround eliminates the root cause - patching to 1.4.9 is the only complete fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-276 (Incorrect Default Permissions): when the openssl_encrypt desktop GUI writes decrypted plaintext to disk, it fails to apply a restrictive file permission mask (e.g., 0600), instead relying on a permissive default that leaves output files world-readable. On POSIX systems, file permissions are established at creation time via explicit mode arguments or the process umask; if neither is set restrictively, output files become globally readable. The affected product is identified by CPE cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:*, a desktop GUI application that wraps OpenSSL encryption and decryption functionality. The vulnerability is scoped to the GUI component - command-line usage or non-GUI invocations may not share the same code path.
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:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Local attack requiring no attacker privileges, but victim user interaction to create output; impact is confidentiality only - no integrity or availability effect described.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
openssl_encrypt versions before 1.4.9 contain an insecure file permissions vulnerability in the desktop GUI that writes decrypted plaintext with world-readable default permissions. Attackers can read decrypted output files created by the GUI as unprivileged local users on multi-user systems.
Executive ViewAI
The openssl_encrypt desktop application leaves sensitive files readable by any local user, creating insider risk on shared computers. Organizations using this tool face potential exposure of confidential data to co-workers or contractors on the same system without technical barriers to access.
Apply vendor patch.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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-67038
GHSA-w3gg-cf3j-rxf4
NVD
CVE.org
EPSS
VulDB
Exploit-DB