CVE-2023-48223
Last modified
CVE-2023-48223 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. fast-jwt provides fast JSON Web Token (JWT) implementation. Prior to version 3.3.2, the fast-jwt library does not properly prevent JWT algorithm confusion for all public key types. EPSS estimates a 0.69% chance of exploitation in the next 30 days.
Description
fast-jwt provides fast JSON Web Token (JWT) implementation. Prior to version 3.3.2, the fast-jwt library does not properly prevent JWT algorithm confusion for all public key types. The 'publicKeyPemMatcher' in 'fast-jwt/src/crypto.js' does not properly match all common PEM formats for public keys. To exploit this vulnerability, an attacker needs to craft a malicious JWT token containing the HS256 algorithm, signed with the public RSA key of the victim application. This attack will only work if the victim application utilizes a public key containing the `BEGIN RSA PUBLIC KEY` header. Applications using the RS256 algorithm, a public key with a `BEGIN RSA PUBLIC KEY` header, and calling the verify function without explicitly providing an algorithm, are vulnerable to this algorithm confusion attack which allows attackers to sign arbitrary payloads which will be accepted by the verifier. Version 3.3.2 contains a patch for this issue. As a workaround, change line 29 of `blob/master/src/crypto.js` to include a regular expression.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Nearform | Fast-Jwt | < 3.3.2 |
References
- https://github.com/nearform/fast-jwt/security/advisories/GHSA-c2ff-88x2-x9pgExploit, Vendor Advisory
- https://github.com/nearform/fast-jwt/security/advisories/GHSA-c2ff-88x2-x9pgExploit, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2023-48223?
How severe is CVE-2023-48223?
How do I fix CVE-2023-48223?
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 2023
- CVE-2023-48218The Strapi Protected Populate Plugin protects `get` endpoint…5.3
- CVE-2023-48219TinyMCE is an open source rich text editor. A mutation cross…6.1
- CVE-2023-4822Grafana is an open-source platform for monitoring and observ…7.2
- CVE-2023-48220Decidim is a participatory democracy framework. Starting in …7.4
- CVE-2023-48221wire-avs provides Audio, Visual, and Signaling (AVS) functio…8.8
- CVE-2023-48222Rundeck is an open source automation service with a web cons…5.4
- CVE-2023-48224Fides is an open-source privacy engineering platform for man…9.1
- CVE-2023-48225Laf is a cloud development platform. Prior to version 1.0.0-…9.1
- CVE-2023-48226OpenReplay is a self-hosted session replay suite. In version…3.5
- CVE-2023-48227Umbraco is an ASP.NET content management system (CMS). Start…4.3
- CVE-2023-48228authentik is an open-source identity provider. When initiali…9.8
- CVE-2023-48229Contiki-NG is an open-source, cross-platform operating syste…7.6
Are you affected by CVE-2023-48223?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
