Critical severity · published Oct 15, 2026
CVE-2026-102946
joserfc: JWS signature verification bypass via empty signatures array in jws.deserialize_json
9.1
CVSS
0.1%
EPSS
No
On KEV
Description
joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. Prior to 1.7.4, joserfc.jws.deserialize_json() accepts a JWS General JSON Serialization with an empty signatures array as authenticated. The verify_general_json() loop performs no iterations for the empty array and returns success because no signature check failed, allowing an attacker without a signing key to supply an arbitrary payload that relying applications may treat as authentic. The issue affects the General JSON Serialization path; compact JWS and JWT decoding, Flattened JSON serialization, and JWE JSON processing do not follow this vulnerable path. This issue is fixed in version 1.7.4.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.1% · higher than 2% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JO
joserfc · authlib
< 1.7.4 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-102946
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-102946
github.com
https://github.com/authlib/joserfc/commit/f409f8f058225d7686acab6546c94593e4c1bfbe
github.com
https://github.com/authlib/joserfc/releases/tag/1.7.4
github.com
https://github.com/authlib/joserfc/security/advisories/GHSA-4pp3-559j-c5c2
More from joserfc
8.7
CVE-2026-49852
joserfc: HS256/HS384/HS512 verify accepts empty/nil HMAC key (cross-language sibling of CVE-2026-45363)
7.5
CVE-2026-27932
joserfc PBES2 p2c Unbounded Iteration Count enables Denial of Service (DoS)
7.5
CVE-2025-65015
joserfc has Possible Uncontrolled Resource Consumption Vulnerability Triggered by Logging Arbitrarily Large JWT Token Payloads
6.5
CVE-2026-75509
joserfc claim-validation bypass via array-typed single-string claims (iss/sub/jti)
5.3
CVE-2026-48990
joserfc: b64=false RFC7797 JWS payloads bypass JWSRegistry payload-size limits during deserialization
