JWCrypto implements JWK, JWS, and JWE specifications using python-cryptography. Prior to 1.5.7, an unauthenticated attacker can exhaust server memory by sending crafted JWE tokens with ZIP compression. The existing patch for CVE-2024-28102 limits input token size to 250KB but does not validate the decompressed output size. An unauthenticated attacker can cause memory exhaustion on memory-constrained systems. A token under the 250KB input limit can decompress to approximately 100MB. This vulnerability is fixed in 1.5.7.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade python3-jwcrypto | May 27, 2026 | May 19, 2026 |
| Amazon Linux Ami 2 | — | Upgrade python-jwcrypto | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade python-jwcrypto | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade python3-jwcrypto | Oct 22, 2026 | Apr 7, 2026 |
| Redhat_linux | — | Upgrade automation-controller-serverUpgrade python3-jwcryptoUpgrade automation-gateway-serverUpgrade python3-pytokens-debuginfoUpgrade receptor-debugsourceUpgrade python3.12-pyOpenSSLUpgrade automation-eda-controller-event-stream-servicesUpgrade python3.12-pysequoiaUpgrade automation-eda-controller-worker-servicesUpgrade python3.12-markdownUpgrade python3.12-django-ansible-base+rest_filtersUpgrade python3.12-pyasn1Upgrade automation-gateway-proxy-server-debuginfoUpgrade python3.12-pulp-containerUpgrade automation-eda-controllerUpgrade python3.12-cryptographyUpgrade python3.12-pytokens-debuginfoUpgrade automation-gateway-proxy-debugsourceUpgrade ansible-lintUpgrade python3.12-blackUpgrade python3.12-pyjwt+cryptoUpgrade automation-gateway-proxy-serverUpgrade python3-blackUpgrade python3.12-django-ansible-base+channel_authUpgrade python3.12-pysequoia-debuginfoUpgrade python3.12-pytokensUpgrade python3.12-galaxy-ngUpgrade automation-controllerUpgrade python3.12-django-ansible-base+oauth2_providerUpgrade automation-platform-uiUpgrade python3.12-django-ansible-base+jwt_consumerUpgrade python3.12-django-ansible-base+feature_flagsUpgrade python3.12-pyasn1-modulesUpgrade automation-controller-venv-towerUpgrade python3.12-pytokens-debugsourceUpgrade python3.12-cffi-debuginfoUpgrade yamllintUpgrade python3.12-cffiUpgrade python3.12-galaxy-importerUpgrade python3-pytokensUpgrade python3.12-dynaconfUpgrade automation-gatewayUpgrade automation-eda-controller-base-servicesUpgrade python3.12-cryptography-debugsourceNo solution existsUpgrade python3.12-cryptography-debuginfoUpgrade python3.12-django-ansible-base+rbacUpgrade python3.12-django-ansible-base+activitystreamUpgrade automation-gateway-proxyUpgrade ansible-coreUpgrade python3-wheel-wheelUpgrade automation-eda-controller-baseUpgrade python3.12-pathspecUpgrade python3.12-django-ansible-base+resource_registryUpgrade receptor-debuginfoUpgrade python3-pathspecUpgrade ansible-testUpgrade python3.12-pysequoia-debugsourceUpgrade python3.12-pulpcoreUpgrade automation-controller-uiUpgrade python3.12-django-ansible-baseUpgrade python3.12-django-ansible-base+redis_clientUpgrade python3.12-django-ansible-base+api_documentationUpgrade automation-hubUpgrade automation-gateway-configUpgrade automation-controller-cliUpgrade python3.12-pyjwtUpgrade python3.12-jwcryptoUpgrade python3.12-django-ansible-base+authenticationUpgrade python-pytokens-debugsourceUpgrade receptorctlUpgrade python3.12-cffi-debugsourceUpgrade receptor | May 6, 2026 | Apr 7, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub