Approved changes feed: RSS · Atom

cpe:2.3:a:pyjwt_project:pyjwt:2.10.0:*:*:*:*:*:*:*

part: a version: 2.10.0 update: *

VendorPyjwt Project (a29c9aac-0bed-50ea-9640-6ee50b197df1)
ProductPyjwt (ba73b7dc-dee7-53e3-b202-d14980a80562)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:deb/debian/pyjwt purl2cpe 2026-06-08 08:49:52.309121
pkg:deb/ubuntu/pyjwt purl2cpe 2026-06-08 08:49:52.309122
pkg:github/jpadilla/pyjwt purl2cpe 2026-06-08 08:49:52.309124
pkg:pypi/pyjwt purl2cpe 2026-06-08 08:49:52.309125
pkg:rpm/opensuse/python-pyjwt purl2cpe 2026-06-08 08:49:52.309126

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2024-53861 vulnerable 2026-06-08 06:54:15.642343 Issuer field partial matches allowed in pyjwt
LOW (2.2)
pyjwt is a JSON Web Token implementation in Python. An incorrect string comparison is run for `iss` checking, resulting in `"acb"` being accepted for `"_abc_"`. This is a bug introduced in version 2.10.0: checking the "iss" claim changed from `isinstance(issuer, list)` to `isinstance(issuer, Sequence)`. Since str is a Sequnce, but not a list, `in` is also used for string comparison. This results in `if "abc" not in "__abcd__":` being checked instead of `if "abc" != "__abc__":`. Signature checks are still present so real world impact is likely limited to denial of service scenarios. This issue has been patched in version 2.10.1. All users are advised to upgrade. There are no known workarounds for this vulnerability.
Published: 2024-11-29T18:43:07.644Z
Updated: 2024-12-02T18:10:35.507Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.