CVE-2024-53861
Last modified
CVE-2024-53861 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. 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_"`. EPSS estimates a 0.81% chance of exploitation in the next 30 days.
Description
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Pyjwt Project | Pyjwt | 2.10.0 |
References
- https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pmExploit, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2024-53861?
How severe is CVE-2024-53861?
How do I fix CVE-2024-53861?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-53856rPGP is a pure Rust implementation of OpenPGP. Prior to 0.14…7.5
- CVE-2024-53857rPGP is a pure Rust implementation of OpenPGP. Prior to 0.14…7.5
- CVE-2024-53858The gh cli is GitHub’s official command line tool. A securit…6.5
- CVE-2024-53859go-gh is a Go module for interacting with the `gh` utility a…7.5
- CVE-2024-5386In lunary-ai/lunary version 1.2.2, an account hijacking vuln…8.8
- CVE-2024-53860sp-php-email-handler is a PHP package for handling contact f…8.6
- CVE-2024-53862Argo Workflows is an open source container-native workflow e…7.5
- CVE-2024-53863Synapse is an open-source Matrix homeserver. In Synapse vers…9.1
- CVE-2024-53864Ibexa Admin UI Bundle is all the necessary parts to run the …5.3
- CVE-2024-53865zhmcclient is a pure Python client library for the IBM Z HMC…8.2
- CVE-2024-53866The package manager pnpm prior to version 9.15.0 seems to mi…9.8
- CVE-2024-53867Synapse is an open-source Matrix homeserver. The Sliding Syn…4.3
Are you affected by CVE-2024-53861?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
