🛡️ GHSA-8h88-gxp3-j7pg — openssl-encrypt
Description
openssl-encrypt's unverified key bundle from_dict() + to_identity() path allows encryption to attacker keys
Summary
The PublicKeyBundle.from_dict() method in openssl_encrypt/modules/key_bundle.py at lines 329-361 creates bundles from untrusted data without verifying the signature. The docstring warns to call verify_signature() after creation, but the to_identity() method (line 363-391) can convert an unverified bundle directly to an Identity object.
Affected Code
```python
@classmethod
def from_dict(cls, data: Dict) -> "PublicKeyBundle":
"""
SECURITY: Does NOT verify signature. Call verify_signature() after creation.
"""
# Creates bundle without verification
```
Impact
If from_dict() followed by to_identity() is called without an intervening verify_signature() call, encryption could be performed against an attacker's public key, leaking secrets. While key_resolver.py (lines 146-147) does verify before use, the unguarded API path remains directly callable.
Recommended Fix
- Add a
verifiedflag toPublicKeyBundlethat must be set beforeto_identity()can be called - Or have
to_identity()automatically callverify_signature()and raise on failure - Or make
from_dict()require verification as part of construction
Fix
Fixed in commit f4a1ba6 on branch releases/1.4.x — from_dict() now verifies self_signature by default (verify=True parameter); raises ValueError on verification failure.
How this vulnerability can be exploited
This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. No user interaction is required. Rated impact: confidentiality none, integrity high, availability none.
Weakness class
GHSA-8h88-gxp3-j7pg is classified as CWE-347: Improper Verification of Cryptographic Signature. A signature is not checked correctly, so forged or modified content is accepted as genuine.
Affected software
GHSA-8h88-gxp3-j7pg is recorded against 1 package.
- openssl-encrypt (fixed in 1.4.0)
Timeline and source
Published on 1 April 2026. No public exploit is currently recorded for this entry. Record sourced from OSV.
References
Details
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
Affected Packages
| Software | From version | Fixed in |
|---|---|---|
| openssl-encrypt | — | 1.4.0 |
References
Similar Threats
- Unknown GHSA-2vhw-q7vh-7xv2
- Unknown GHSA-4rh7-jwg9-m28m
- Unknown GHSA-8h88-gxp3-j7pg
- Unknown GHSA-hvc7-763r-4f3h
- Unknown GHSA-425g-fjhq-5h92
Free Vulnerability Check
Is your site affected by GHSA-8h88-gxp3-j7pg?
BotEraser helps you identify potentially vulnerable plugins and themes by checking your installation against GHSA-8h88-gxp3-j7pg and other known CVE records.
Scan My Site Free →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.