Staging Environment: Content and features may be unstable or change without notice.

Advisory Weakness Curation

CVE-2022-39227

Progress 0 / 0

Advisory Summaries

github_osv/GHSA-5p8v-58qm-c7fp

python-jwt vulnerable to token forgery with new claims ### Impact 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. ### Patches Users should upgrade to version 3.3.4 Fixed by: https://github.com/davedoesdev/python-jwt/commit/88ad9e67c53aa5f7c43ec4aa52ed34b7930068c9 ### Workarounds None ### References Found by [Tom Tervoort](Tom.Tervoort@secura.com) https://github.com/pypa/advisory-database/blob/main/vulns/python-jwt/PYSEC-2022-259.yaml ### More information The vulnerability allows an attacker, who possesses a single valid JWT, to create a new token with forged claims that the verify_jwt function will accept as valid. The issue is caused by an inconsistency between the JWT parsers used by python-jwt and its dependency jwcrypto. By mixing compact and JSON representations, an attacker can trick jwcrypto of parsing different claims than those over which a signature is validated by jwcrypto. Testing the fix has been added as an automated unit test https://github.com/davedoesdev/python-jwt/blob/master/test/vulnerability_vows.py to python-jwt. If you have any questions or comments about this advisory, please open an issue in python-jwt https://github.com/davedoesdev/python-jwt

gitlab/pypi/python-jwt/CVE-2022-39227

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.

gitlab/pypi/python-jwt/GMS-2022-4408

Duplicate This advisory duplicates another.