CVE-2024-33663
python-jose algorithm confusion with OpenSSH ECDSA keys
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
CVE-2024-33663- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-327
- Updated
- 2026-11-02
EUVDEUVD-2024-1121
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
EUVD-2024-1121- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6c5p-j8vq-pqhj
9.3
python-jose algorithm confusion with OpenSSH ECDSA keys
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
GHSA-6c5p-j8vq-pqhj- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-327
- Updated
- 2026-11-02
NVD
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
CVE-2024-33663- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-327
- Updated
- 2026-11-02
OSV
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
CVE-2024-33663- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVCVE-2026-85394
9.3
python-jose through 3.5.0 Algorithm Confusion via DER-encoded Public Key as HMAC Secret
python-jose through 3.5.0 fails to properly validate asymmetric keys in HMAC initialization, accepting DER-encoded public keys that lack PEM armor or SSH prefixes. Attackers holding the service's public key can forge HS256 tokens that pass verification when algorithms are not explicitly restricted. This is an incomplete fix for CVE-2024-33663.
- Record
CVE-2026-85394- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-347
- Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2024-33663
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
DEBIAN-CVE-2024-33663- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-3qf3-8w2g-rqmx
9.3
python-jose algorithm confusion guard bypassed by DER-encoded public keys
python-jose through 3.5.0 fails to properly validate asymmetric keys in HMAC initialization, accepting DER-encoded public keys that lack PEM armor or SSH prefixes. Attackers holding the service's public key can forge HS256 tokens that pass verification when algorithms are not explicitly restricted. This is an incomplete fix for CVE-2024-33663.
- Record
GHSA-3qf3-8w2g-rqmx- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-347
- Updated
- 2026-11-02
OSVGHSA-6c5p-j8vq-pqhj
9.3
python-jose algorithm confusion with OpenSSH ECDSA keys
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
GHSA-6c5p-j8vq-pqhj- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-327
- Updated
- 2026-11-02
OSVPYSEC-2026-4298
9.3
python-jose algorithm confusion guard bypassed by DER-encoded public keys
python-jose through 3.5.0 fails to properly validate asymmetric keys in HMAC initialization, accepting DER-encoded public keys that lack PEM armor or SSH prefixes. Attackers holding the service's public key can forge HS256 tokens that pass verification when algorithms are not explicitly restricted. This is an incomplete fix for CVE-2024-33663.
- Record
PYSEC-2026-4298- CVSS 4.0
- 9.3 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2024:6428
7.5
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.4 Product Security and Bug Fix Update
- Record
RHSA-2024:6428- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-33663
6.5
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
UBUNTU-CVE-2024-33663- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1769645545 No score
TuxCare security update for python-jose (1 CVE)
TuxCare rebuilt python-jose to address 1 CVE. Fixed in 3.3.0.post2+tuxcare.
- Record
CLSA-2026-1769645545- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0118-1 No score
Security update for python-python-jose
This update for python-python-jose fixes the following issues:
CVE-2024-33663: Fixed algorithm confusion with OpenSSH ECDSA keys and other key formats (boo#1223417).
- Record
openSUSE-SU-2024:0118-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13928-1 No score
python310-python-jose-3.3.0-3.1 on GA media
These are all security issues fixed in the python310-python-jose-3.3.0-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13928-1- Updated
- 2026-11-02
OSVPYSEC-2024-232 No score
python-jose through 3.3.0 has algorithm confusion with OpenSSH ECDSA keys and other key formats. This is similar to CVE-2022-29217.
- Record
PYSEC-2024-232- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
python-josePyPI |
before 3.4.0 | 3.4.0 |
python-joseTuxCare:PyPI |
3.3.0 up to 3.3.0.post2+tuxcare, plus listed versions 3.3.0.post1+tuxcare |
3.3.0.post2+tuxcare |
python-joseDebian:12 |
All versions, plus listed versions 3.3.0+dfsg-43.3.0+dfsg-5 |
None known |
python-josePyPI From an advisory covering 2 CVEs |
through 3.5.0, plus listed versions 0.1.00.1.10.1.20.1.30.1.4 Show 33 moreShow less0.1.50.1.60.1.70.1.80.2.00.3.00.4.00.5.00.5.10.5.20.5.30.5.40.5.50.5.60.6.10.6.20.7.01.0.01.1.01.2.01.3.01.3.11.3.21.4.02.0.02.0.12.0.23.0.03.0.13.1.03.2.03.3.03.4.0 |
None known |
python-josePyPI From an advisory covering 2 CVEs |
before 3.4.0, plus listed versions 0.1.00.1.10.1.20.1.30.1.4 Show 32 moreShow less0.1.50.1.60.1.70.1.80.2.00.3.00.4.00.5.00.5.10.5.20.5.30.5.40.5.50.5.60.6.10.6.20.7.01.0.01.1.01.2.01.3.01.3.11.3.21.4.02.0.02.0.12.0.23.0.03.0.13.1.03.2.03.3.0 |
3.4.0 |
python39-zippRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el8ap | 0:3.19.2-1.el8ap |
python39-zippRed Hat:ansible_automation_platform_inside:2.4::el8 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el8ap | 0:3.19.2-1.el8ap |
python39-zippRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el8ap | 0:3.19.2-1.el8ap |
python-zippRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
python3-zippRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-zippRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
python3-zippRed Hat:ansible_automation_platform_inside:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
python-zippRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
python3-zippRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:3.19.2-1.el9ap | 0:3.19.2-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
python39-grpcioRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el8ap | 0:1.58.3-1.el8ap |
python39-grpcio-debuginfoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el8ap | 0:1.58.3-1.el8ap |
python3x-grpcioRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el8ap | 0:1.58.3-1.el8ap |
python3x-grpcio-debugsourceRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el8ap | 0:1.58.3-1.el8ap |
python-grpcioRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el9ap | 0:1.58.3-1.el9ap |
python-grpcio-debugsourceRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el9ap | 0:1.58.3-1.el9ap |
python3-grpcioRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el9ap | 0:1.58.3-1.el9ap |
python3-grpcio-debuginfoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:1.58.3-1.el9ap | 0:1.58.3-1.el9ap |
python39-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.2.15-1.el8ap | 0:4.2.15-1.el8ap |
python3x-djangoRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.2.15-1.el8ap | 0:4.2.15-1.el8ap |
python-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.2.15-1.el9ap | 0:4.2.15-1.el9ap |
python3-djangoRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.2.15-1.el9ap | 0:4.2.15-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controllerRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.4::el8 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el8ap | 0:4.5.10-1.el8ap |
automation-controllerRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.4::el9 From an advisory covering 13 CVEs |
before 0:4.5.10-1.el9ap | 0:4.5.10-1.el9ap |
python-joseUbuntu:22.04:LTS |
All versions, plus listed versions 3.3.0+dfsg-1 |
None known |
python-joseUbuntu:24.04:LTS |
All versions, plus listed versions 3.3.0+dfsg-4 |
None known |
python-python-joseSUSE:Package Hub 15 SP5 |
before 3.0.1-bp155.3.3.1 | 3.0.1-bp155.3.3.1 |
python-python-joseopenSUSE:Leap 15.5 |
before 3.0.1-bp155.3.3.1 | 3.0.1-bp155.3.3.1 |
python-cryptographyopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 3.3.0-3.1 | 3.3.0-3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-33663 is a medium vulnerability (CVSS 6.5) in Python-jose Project Python-jose, published April 25, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.31%, the 23rd percentile. Fixed in python-jose 3.4.0.
References
github.com/mpdavis/python-jose/issues/346
vicarius.io/vsociety/posts/algorithm-confusion-in-python-jose-cve-2024-33663
nvd.nist.gov/vuln/detail/CVE-2024-33663
github.com/pypa/advisory-database/tree/main/vulns/python-jose/PYSEC-2024-232.yaml
github.com/advisories/GHSA-6c5p-j8vq-pqhj
github.com/CVEProject/cvelistV5/tree/main/cves/2024/33xxx/CVE-2024-33663.json
Show 74 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85394.json
nvd.nist.gov/vuln/detail/CVE-2026-85394
vulncheck.com/advisories/python-jose-through-3.5.0-algorithm-confusion-via-der-encoded-public-key-as-hmac-secret
github.com/mpdavis/python-jose/issues/414
github.com/mpdavis/python-jose
github.com/mpdavis/python-jose/blob/018b310ddb8b50dcfd09a0c152117835a21dd656/jose/backends/native.py
github.com/mpdavis/python-jose/blob/018b310ddb8b50dcfd09a0c152117835a21dd656/jose/utils.py
security-tracker.debian.org/tracker/CVE-2024-33663
pypi.org/project/python-jose
github.com/advisories/GHSA-3qf3-8w2g-rqmx
access.redhat.com/errata/RHSA-2024:6428
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2277035
bugzilla.redhat.com/show_bug.cgi?id=2277297
bugzilla.redhat.com/show_bug.cgi?id=2295935
bugzilla.redhat.com/show_bug.cgi?id=2295936
bugzilla.redhat.com/show_bug.cgi?id=2295937
bugzilla.redhat.com/show_bug.cgi?id=2295938
bugzilla.redhat.com/show_bug.cgi?id=2296413
bugzilla.redhat.com/show_bug.cgi?id=2298492
bugzilla.redhat.com/show_bug.cgi?id=2302433
bugzilla.redhat.com/show_bug.cgi?id=2302434
bugzilla.redhat.com/show_bug.cgi?id=2302435
bugzilla.redhat.com/show_bug.cgi?id=2302436
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_6428.json
access.redhat.com/security/cve/CVE-2024-5569
cve.org/CVERecord?id=CVE-2024-5569
nvd.nist.gov/vuln/detail/CVE-2024-5569
github.com/jaraco/zipp/commit/fd604bd34f0343472521a36da1fbd22e793e14fd
huntr.com/bounties/be898306-11f9-46b4-b28c-f4c4aa4ffbae
access.redhat.com/security/cve/CVE-2024-6840
cve.org/CVERecord?id=CVE-2024-6840
nvd.nist.gov/vuln/detail/CVE-2024-6840
access.redhat.com/security/cve/CVE-2024-7246
bugzilla.redhat.com/show_bug.cgi?id=2303104
cve.org/CVERecord?id=CVE-2024-7246
nvd.nist.gov/vuln/detail/CVE-2024-7246
github.com/grpc/grpc/issues/36245
access.redhat.com/security/cve/CVE-2024-32879
cve.org/CVERecord?id=CVE-2024-32879
nvd.nist.gov/vuln/detail/CVE-2024-32879
github.com/python-social-auth/social-app-django/security/advisories/GHSA-2gr8-3wc7-xhj3
access.redhat.com/security/cve/CVE-2024-33663
cve.org/CVERecord?id=CVE-2024-33663
access.redhat.com/security/cve/CVE-2024-38875
cve.org/CVERecord?id=CVE-2024-38875
nvd.nist.gov/vuln/detail/CVE-2024-38875
access.redhat.com/security/cve/CVE-2024-39329
cve.org/CVERecord?id=CVE-2024-39329
nvd.nist.gov/vuln/detail/CVE-2024-39329
access.redhat.com/security/cve/CVE-2024-39330
cve.org/CVERecord?id=CVE-2024-39330
nvd.nist.gov/vuln/detail/CVE-2024-39330
access.redhat.com/security/cve/CVE-2024-39614
cve.org/CVERecord?id=CVE-2024-39614
nvd.nist.gov/vuln/detail/CVE-2024-39614
access.redhat.com/security/cve/CVE-2024-41989
cve.org/CVERecord?id=CVE-2024-41989
nvd.nist.gov/vuln/detail/CVE-2024-41989
access.redhat.com/security/cve/CVE-2024-41990
cve.org/CVERecord?id=CVE-2024-41990
nvd.nist.gov/vuln/detail/CVE-2024-41990
djangoproject.com/weblog/2024/aug/06/security-releases
access.redhat.com/security/cve/CVE-2024-41991
cve.org/CVERecord?id=CVE-2024-41991
nvd.nist.gov/vuln/detail/CVE-2024-41991
access.redhat.com/security/cve/CVE-2024-42005
cve.org/CVERecord?id=CVE-2024-42005
nvd.nist.gov/vuln/detail/CVE-2024-42005
ubuntu.com/security/CVE-2024-33663
lists.opensuse.org/archives/list/[email protected]/thread/2ZVFD2FXHXWGBVAQ2KKX4NJMNLPY2AYI
bugzilla.suse.com/1223417
suse.com/security/cve/CVE-2024-33663
suse.com/security/cve/CVE-2024-33664