Skip to content
OpenAdvisories
High USN-3407-1 1 CVE

pyjwt vulnerability

Published Aug 30, 2017 · Updated Feb 10, 2026

Summary

It was discovered that a vulnerability in PyJWT doesn't check
invalid_strings properly for some public keys. A remote attacker
could take advantage of a key confusion to craft JWTs from scratch.

Fixed packages 1

ReleasePackageFixed in
Ubuntu · 16.04 LTS 16.04:LTS pyjwt 1.3.0-1ubuntu0.1

Vulnerabilities 1

  • High 7.5

    PyJWT vulnerable to key confusion attacks

    In PyJWT 1.5.0 and below the `invalid_strings` check in `HMACAlgorithm.prepare_key` does not account for all PEM encoded public keys. Specifically, the PKCS1 PEM encoded format would be allowed because it is prefaced with the string `-----BEGIN RSA PUBLIC KEY…

References

  • report
    https://ubuntu.com/security/CVE-2017-11424