Description
PyJWT is a JSON Web Token implementation in Python. Prior to 2.12.0, PyJWT does not validate the crit (Critical) Header Parameter defined in RFC 7515 §4.1.11. When a JWS token contains a crit array listing extensions that PyJWT does not understand, the library accepts the token instead of rejecting it. This violates the MUST requirement in the RFC. This vulnerability is fixed in 2.12.0.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| jpadilla | pyjwt | < 2.12.0 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | pyjwt | 2.12.1-1 | — |
| Debian 13 | pyjwt | 2.10.1-2+deb13u1 | — |
| Debian 12 | pyjwt | 2.6.0-1+deb12u1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 25.10 | pyjwt | 2.10.1-2ubuntu0.1 | — |
| Ubuntu 24.04 LTS | pyjwt | 2.7.0-1ubuntu0.1 | — |
| Ubuntu 22.04 LTS | pyjwt | 2.3.0-1ubuntu0.3 | — |
Show 3 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 20.04 LTS | pyjwt | 1.7.1-2ubuntu2.1+esm1 | — |
| Ubuntu Pro 18.04 LTS | pyjwt | 1.5.3+ds1-1ubuntu0.1+esm1 | — |
| Ubuntu Pro 16.04 LTS | pyjwt | 1.3.0-1ubuntu0.1+esm1 | — |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 10 | fence-virt +55 | 4.16.0-13.el10_1.4 | RHSA-2026:19138, RHSA-2026:13916 |
| RHEL 9 | fence-virt +56 | 4.10.0-98.el9_7.12 | RHSA-2026:19355, RHSA-2026:13672 |
| RHEL 8 | fence-agents +48 | 4.2.1-129.el8_10.25 | RHSA-2026:12176 |
Show 7 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 10.0 EUS | fence-virt +55 | 4.16.0-5.el10_0.9 | RHSA-2026:17083 |
| RHEL 9.6 EUS | fence-virt +56 | 4.10.0-86.el9_6.16 | RHSA-2026:21431 |
| RHEL 9.4 EUS | fence-virt +56 | 4.10.0-62.el9_4.24 | RHSA-2026:21517 |
| RHEL 9.2 E4S | fence-virt +56 | 4.10.0-43.el9_2.21 | RHSA-2026:22330 |
| Red Hat Ansible Automation Platform Inside 2 | receptor | 1.6.4-2.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform Inside 2 | receptorctl | 1.6.4-2.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform Developer 2 | automation-controller +1 | 4.7.11-2.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform Developer 2 | receptor | 1.6.4-2.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform Developer 2 | receptorctl | 1.6.4-2.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | automation-controller +3 | 4.7.11-2.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | automation-controller-venv-tower | 4.6.28-3.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | automation-gateway-proxy +1 | 2.5.10-5.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | automation-gateway-server +11 | 2.5.20260422-2.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | automation-platform-ui | 2.6.8-1.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-django-ansible-base+resource_registry | 2.6.20260422-1.el9ap | RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-jwcrypto | 1.5.7-1.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-markdown | 3.10.2-1.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-pyOpenSSL | 26.0.0-1.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-pyasn1 | 0.6.3-1.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | python3.12-pyjwt +1 | 2.12.1-1.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | receptor | 1.6.4-2.el8ap | RHSA-2026:13512, RHSA-2026:13508 |
| Red Hat Ansible Automation Platform 2 | receptorctl | 1.6.4-2.el9ap | RHSA-2026:13508 |
AlmaLinux
Errata ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux 10 | fence-agents-apc +35 | 4.16.0-13.el10_1.4 | ALSA-2026:13916 |
| AlmaLinux 8 | fence-agents-all +47 | 4.2.1-129.el8_10.25 | ALSA-2026:12176 |
| AlmaLinux 8 | python3-jwt | 1.6.1-2.el8_10.1 | ALSA-2026:93440 |
Rocky Linux
Errata ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Rocky Linux 10 | fence-agents | 4.16.0-13.el10_1.4 | RLSA-2026:19138, RLSA-2026:13916 |
| Rocky Linux 9 | fence-agents | 4.10.0-98.el9_7.12 | RLSA-2026:19355, RLSA-2026:13672 |
| Rocky Linux 8 | fence-agents | 4.2.1-129.el8_10.25 | RLSA-2026:12176 |
| Rocky Linux 8 | python-jwt | 1.6.1-2.el8_10.1 | RLSA-2026:93440 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP7 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1 |
| SLES 15 SP6 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES 15 SP5 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES 15 SP4 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES 12 | python-PyJWT | 1.5.3-3.19.1 | SUSE-SU-2026:1199-1 |
Show 12 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 3 | python-PyJWT | 2.8.0-150400.8.10.1 | SUSE-SU-2026:1389-1 |
| SLES for SAP 16.0 | python-PyJWT | 2.12.1-160000.1.1 | SUSE-SU-2026:20934-1 |
| SLES for SAP 15 SP6 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES for SAP 15 SP5 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES for SAP 15 SP4 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLES 16.0 | python-PyJWT | 2.12.1-160000.1.1 | SUSE-SU-2026:20934-1 |
| SLE Micro 6.2 | python-PyJWT | 2.12.1-160000.1.1 | SUSE-SU-2026:20839-1 |
| SLE Micro 6.1 | python-PyJWT | 2.12.1-slfo.1.1_1.1 | SUSE-SU-2026:20879-1 |
| SLE Micro 6.0 | python-PyJWT | 2.9.0-2.1 | SUSE-SU-2026:20869-1 |
| SLE Micro 5.5 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1 |
| SLE HPC 15 SP5 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
| SLE HPC 15 SP4 | python-PyJWT | 2.4.0-150200.3.11.1 | SUSE-SU-2026:1400-1, SUSE-SU-2026:1389-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | python-PyJWT | 2.12.1-1.1 | openSUSE-SU-2026:10397-1 |
| openSUSE Tumbleweed | python-social-auth-core | 4.8.7-1.1 | openSUSE-SU-2026:10681-1 |
| openSUSE Leap 16.0 | python-PyJWT | 2.12.1-160000.1.1 | openSUSE-SU-2026:20431-1 |
| openSUSE Leap 15.6 | python-PyJWT | 2.8.0-150400.8.10.1 | SUSE-SU-2026:1389-1 |
Amazon Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Amazon Linux 2023 | python3-jwt +1 | 2.4.0-1.amzn2023.0.3 | ALAS2023-2026-1519 |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | python-jwt | 2.13.0-1 | — |
Oracle Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Oracle Linux 10 | fence-virt +52 | 4.16.0-13.el10_1.4 | ELSA-2026-19138, ELSA-2026-13916 |
| Oracle Linux 9 | fence-virt +54 | 4.10.0-98.el9_7.12 | ELSA-2026-19355, ELSA-2026-13672 |
| Oracle Linux 8 | fence-agents-all +41 | 4.2.1-129.el8_10.25 | ELSA-2026-12176 |
| Oracle Linux 8 | python3-jwt | 1.6.1-2.el8_10.1 | ELSA-2026-93440 |
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | airflow-3 | 3.1.8-r8 | — |
| Wolfi rolling | az | 2.84.0-r3 | — |
| Wolfi rolling | datadog-agent-7.72-core-integrations | No fix yet | — |
| Wolfi rolling | datadog-agent-7.73-core-integrations | 7.73.3-r23 | — |
| Wolfi rolling | ggshield | 1.49.0-r1 | — |
| Wolfi rolling | kserve-storage-controller | 0.16.0-r22 | — |
| Wolfi rolling | open-webui | 0.8.10-r1 | — |
| Wolfi rolling | py3-cassandra-medusa | 0.27.0-r5 | — |
| Wolfi rolling | py3-semgrep | 1.156.0-r0 | — |
| Wolfi rolling | superset-6.0 | 6.0.0-r4 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | pyjwt | < 2.12.0 | 2.12.0 | GHSA-752w-5fwx-jx9f |
Advisories 40
- WID-SEC-2026-3046 IBM Concert: Mehrere Schwachstellen BSI CERT-Bund (WID) · Nov 10, 2026
- WID-SEC-2026-4264 Red Hat Enterprise Linux (PyJWT): Schwachstelle ermöglicht Umgehen von Sicherheitsvorkehrungen BSI CERT-Bund (WID) · Nov 8, 2026
- RLSA-2026:93440 Important: python-jwt security update Rocky Linux Security Advisories · Nov 3, 2026
- WID-SEC-2026-2933 Splunk SOAR: Mehrere Schwachstellen BSI CERT-Bund (WID) · Nov 2, 2026
- ALSA-2026:93440 Important: python-jwt security update AlmaLinux Security Advisories · Nov 2, 2026
- ELSA-2026-93440 Important: python-jwt security update (Oracle Linux 8) Oracle Linux Security Advisories (ELSA) · Nov 1, 2026
- ALSA-2026:13916 Important: fence-agents security update AlmaLinux Security Advisories · Oct 29, 2026
- ALSA-2026:12176 Important: fence-agents security update AlmaLinux Security Advisories · Oct 29, 2026
- RHSA-2026:22330 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:21431 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:21517 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:19355 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:13672 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:13512 Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:13508 Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:12176 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 20, 2026
- RHSA-2026:19138 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 17, 2026
- RHSA-2026:17083 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 17, 2026
- RHSA-2026:13916 Red Hat Security Advisory: fence-agents security update Red Hat Security Advisories (RHSA) · Oct 17, 2026
- ELSA-2026-19138 Important: fence-agents security update (Oracle Linux 10) Oracle Linux Security Advisories (ELSA) · Jul 17, 2026
- ELSA-2026-19355 Important: fence-agents security update (Oracle Linux 9) Oracle Linux Security Advisories (ELSA) · Jun 26, 2026
- RLSA-2026:19355 Important: fence-agents security update Rocky Linux Security Advisories · May 30, 2026
- RLSA-2026:19138 Important: fence-agents security update Rocky Linux Security Advisories · May 29, 2026
- RLSA-2026:13916 Important: fence-agents security update Rocky Linux Security Advisories · May 7, 2026
- RLSA-2026:13672 Important: fence-agents security update Rocky Linux Security Advisories · May 6, 2026
- ELSA-2026-13916 Important: fence-agents security update (Oracle Linux 10) Oracle Linux Security Advisories (ELSA) · May 6, 2026
- ELSA-2026-13672 Important: fence-agents security update (Oracle Linux 9) Oracle Linux Security Advisories (ELSA) · May 6, 2026
- openSUSE-SU-2026:10681-1 python311-social-auth-core-4.8.7-1.1 on GA media SUSE / openSUSE Security Updates · May 5, 2026
- RLSA-2026:12176 Important: fence-agents security update Rocky Linux Security Advisories · Apr 30, 2026
- ELSA-2026-12176 Important: fence-agents security update (Oracle Linux 8) Oracle Linux Security Advisories (ELSA) · Apr 30, 2026
- SUSE-SU-2026:1400-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Apr 17, 2026
- SUSE-SU-2026:1389-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Apr 17, 2026
- SUSE-SU-2026:1199-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Apr 8, 2026
- openSUSE-SU-2026:20431-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Apr 3, 2026
- SUSE-SU-2026:20934-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Apr 2, 2026
- ALAS2023-2026-1519 Moderate: python-jwt security update (Amazon Linux 2023) Amazon Linux Security Center (ALAS) · Apr 1, 2026
- SUSE-SU-2026:20879-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Mar 31, 2026
- SUSE-SU-2026:20869-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Mar 28, 2026
- SUSE-SU-2026:20839-1 Security update for python-PyJWT SUSE / openSUSE Security Updates · Mar 28, 2026
- openSUSE-SU-2026:10397-1 python311-PyJWT-2.12.1-1.1 on GA media SUSE / openSUSE Security Updates · Mar 21, 2026