🛡️ GHSA-8h88-gxp3-j7pg — openssl-encrypt

⚪ Unknown ✅ No Known Exploit CWE-347 OSV
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

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 verified flag to PublicKeyBundle that must be set before to_identity() can be called
  • Or have to_identity() automatically call verify_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

github.com (Web)
github.com (Web)
github.com (Package)

Details

Severity Unknown
CVSS Score N/A
CVSS Vector 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
CWE CWE-347
Public Exploit ✅ No
Source OSV
Published 2026-04-01
Updated 2026-08-12
Modified 2026-04-01
Fix URL N/A

Affected Packages

Software From version Fixed in
openssl-encrypt 1.4.0

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.

Browse related advisories

All advisoriesGitHub AdvisoryGitHub Advisory Undated