VOOZH about

URL: https://github.com/advisories/GHSA-27h2-hvpr-p74q

⇱ jsonwebtoken has insecure input validation in jwt.verify function · CVE-2022-23529 · GitHub Advisory Database · GitHub


Skip to content

jsonwebtoken has insecure input validation in jwt.verify function

High severity GitHub Reviewed Published in auth0/node-jsonwebtoken • Updated
Withdrawn This advisory was withdrawn on Jan 27, 2023

Package

jsonwebtoken (npm)

Affected versions

<= 8.5.1

Patched versions

9.0.0

Description

Overview

For versions <=8.5.1 of jsonwebtoken library, if a malicious actor has the ability to modify the key retrieval parameter (referring to the secretOrPublicKey argument from the readme link) of the jwt.verify() function, they can gain remote code execution (RCE).

Am I affected?

This security issue is a concern when the jsonwebtoken library is used in an insecure way. Users are affected only if they allow untrusted entities to modify the key retrieval parameter of the jwt.verify() on a host that you control. In this scenario, if all the prerequisites are met, the issue may be exploitable. The source of this risk in this scenario would be in the calling code, and not in the library itself.

How do I fix it?

Users of jsonwebtoken 8.5.1 and earlier are encouraged to update to the latest version, 9.0.0, which presents safer code and important security checks that fixes this security flaw and others and prevents misuse of the package.

References

Published to the GitHub Advisory Database
Reviewed
Withdrawn
Last updated

Severity

High
/ 10

CVSS v3 base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
Low
User interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L

EPSS score

(15th percentile)

Weaknesses

CVE ID

CVE-2022-23529

GHSA ID

GHSA-27h2-hvpr-p74q
See something to contribute? Suggest improvements for this vulnerability.
You can’t perform that action at this time.