CVE-2026-62374
Last modified
CVE-2026-62374 is a high-severity vulnerability rated 7.1/10 on the CVSS scale. SD JWT JS is a JavaScript implementation of the Selective Disclosure JWT (SD-JWT) specification. In version 0.19.0 and earlier, `@sd-jwt/decode`, also used by `@sd-jwt/core`, silently drops a tampered Disclosure whose digest no longer matches the Issuer-signed `_sd` array and returns a reduced claim set, reporting success while the Issuer signature remains valid. EPSS estimates a 0.23% chance of exploitation in the next 30 days.
Description
SD JWT JS is a JavaScript implementation of the Selective Disclosure JWT (SD-JWT) specification. In version 0.19.0 and earlier, `@sd-jwt/decode`, also used by `@sd-jwt/core`, silently drops a tampered Disclosure whose digest no longer matches the Issuer-signed `_sd` array and returns a reduced claim set, reporting success while the Issuer signature remains valid. Both a tampered Disclosure that remains valid JSON and a Disclosure containing invalid UTF-8 bytes reach this silent-drop behavior. In the latter case, the `TextDecoder / Buffer` decoding path substitutes U+FFFD replacement characters, recovering syntactically valid disclosure data instead of rejecting the malformed input. This violates RFC 9901 section 7.1 step 5, which requires rejection of unreferenced Disclosures, and section 7.1 step 3 / section 4.2.1, which require rejection of invalid Disclosures. A malicious holder can exploit this omission primitive, including through `SDJwtInstance.verify()` when key binding is required. An on-path attacker can also tamper with a Disclosure when the relying party does not enforce key binding; enforced key binding rejects on-path tampering because it invalidates the KB-JWT `sd_hash` binding. If the relying party defaults to allowing access when a constraining age, role, or restriction claim is absent, the silent claim reduction can change an authorization decision without an error. This issue is fixed in `@sd-jwt/core` version 0.20.0; no patched version of the standalone `@sd-jwt/decode` package is identified.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| openwallet-foundation | @sd-jwt/core | <= 0.19.0 |
| openwallet-foundation | @sd-jwt/decode | <= 0.19.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-62374?
How severe is CVE-2026-62374?
How do I fix CVE-2026-62374?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-62367Vikunja is an open-source self-hosted task management platfo…7.5
- CVE-2026-62368Snipe-IT is an IT asset/license management system. Prior to …8.4
- CVE-2026-62369KubeEdge is an open source system for extending native conta…8.1
- CVE-2026-6237The Quick Table plugin for WordPress is vulnerable to Stored…6.4
- CVE-2026-62370KubeEdge is an open source system for extending native conta…6.5
- CVE-2026-62371KubeEdge is an open source system for extending native conta…8.8
- CVE-2026-62376Vikunja is an open-source self-hosted task management platfo…8.1
- CVE-2026-62377libheif is a HEIF and AVIF file format decoder and encoder. …4.3
- CVE-2026-62378RustFS Console is a web management console for the RustFS di…9
- CVE-2026-62379Open Access Management (OpenAM) is an access management solu…9.8
- CVE-2026-6238The deprecated functions ns_printrrf, ns_printrr and fp_nque…6.5
- CVE-2026-62380Netty (io.netty:netty-codec-socks) versions 4.2.0.Final thro…7.5
Are you affected by CVE-2026-62374?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
