CVE-2023-48238

High

Description

joaquimserafim/json-web-token is a javascript library use to interact with JSON Web Tokens (JWT) which are a compact URL-safe means of representing claims to be transferred between two parties. Versions prior to 4.0.0 are vulnerable to a JWT algorithm confusion attack. On line 86 of the 'index.js' file, the algorithm to use for verifying the signature of the JWT token is taken from the JWT token, which at that point is still unverified and thus shouldn't be trusted. 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 against this library is the RS256 algorithm is in use, however it is a best practice to use that algorithm. Version 4.0.0 fixes the issue.

SeverityHigh
CVSS7.5
Exploit probability—
ProductJoaquimserafim Json Web Token
PublishedNov 17, 2023
First seenNov 17, 2023
Weakness typeCWE-345CWE-345

How to fix

Update
  • joaquimserafim json_web_token3.1.1 or later
  • json-web-token4.0.0 or later

Affected products

ProductAffected versionsFixed in
joaquimserafim json_web_tokenv < 3.1.13.1.1
json-web-tokennpmv < 4.0.04.0.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.