← back
CVE-2022-39227criticalCWE-290

Python-jwt subject to Authentication Bypass by Spoofing

50Vexday Risk Score

No sign of exploitation. It has a public proof of concept.

ssvc Attendcvss 9.1epss 4.0%
from disclosure to weapon257 days
Published on NVDSep 23
1st PoC+257d
exploitation probability
4.0%top 10% of all CVEs
observed exploitation
nono source reports it
3 public exploit(s)
In short

Python-jwt before version 3.3.4 allows attackers to forge JSON Web Tokens (JWTs) without knowing the secret key, enabling them to impersonate other users or bypass authentication. This is a critical vulnerability that affects any application relying on JWT validation.

Technical detail

CWE-290 (Authentication Bypass) vulnerability in python-jwt <3.3.4 allows attackers to arbitrarily modify JWT contents and forge valid tokens without possessing the signing secret, exploiting improper token verification. Pre-condition: application uses vulnerable library version. Impact: complete authentication bypass, identity spoofing, and session hijacking.

Summary generated and translated by AI from the official description.
python-jwt is a module for generating and verifying JSON Web Tokens. Versions prior to 3.3.4 are subject to Authentication Bypass by Spoofing, resulting in identity spoofing, session hijacking or authentication bypass. An attacker who obtains a JWT can arbitrarily forge its contents without knowing the secret key. Depending on the application, this may for example enable the attacker to spoof other user's identities, hijack their sessions, or bypass authentication. Users should upgrade to version 3.3.4. There are no known workarounds.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Affected products
davedoesdev · python-jwt
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.