Back to overview

CVE-2026-6291

MEDIUM
6.0
CVSS 4.0
Description
Bleichenbacher padding oracle in PKCS#7 KTRI decryption. When decrypting PKCS#7 EnvelopedData using RSA PKCS#1 v1.5 key transport, wolfSSL returned distinguishable error codes depending on whether RSA padding validation failed versus whether the decrypted content was malformed. An attacker able to submit crafted EnvelopedData messages and observe error responses could use this as a padding oracle to incrementally recover the encrypted Content Encryption Key (CEK). The fix generates a deterministic pseudo-random fake CEK on padding failure (via HMAC-SHA256) and proceeds with decryption identically, using constant-time operations throughout, so that all failure paths produce the same error regardless of padding validity.

Metadata

CVE ID
CVE-2026-6291
State
PUBLISHED
Assigner
wolfSSL
Reserved
2026-04-14 17:40 UTC
Published
2026-06-25 16:41 UTC
Last updated
2026-06-25 17:59 UTC
Primary CWE
CWE-208
CWE-208 Observable Timing Discrepancy
Vendor / Product
wolfSSL / wolfSSL
Sources
cve.org  ·  NVD

Severity & Metrics

6.0 MEDIUM CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
SSVC — CISA Coordinator
Exploitation
none
Automatable
no
Tech. Impact
partial
Affected products (1)
VendorProductPlatformVersions
wolfSSL wolfSSL 3.9.10 ≤ 5.9.1
Weakness (CWE)
CWESourceDescription
CWE-208 cna CWE-208 Observable Timing Discrepancy
CVSS scores (1)
ScoreSeverityVersionSourceVector
6.0 MEDIUM 4.0 cna CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Back to overview