CVE-2026-69249
Fixed in a distro release EPSS <1%CVSS 8.7
python-cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. In versions 42.0.0 through 48.0.0, when resolving invalid certificate chains that include duplicate copies of self-signed certificates, the processing recursively invokes the same candidate, leading to an exponential blowup. Although the limitation that the chain depth cannot exceed a specified maximum depth prevents unbounded recursion and guarantees termination, an attacker-controlled certificate chain can lead the processing to easily take more than 5s to reject in testing. This amplification could form the basis for a resource exhaustion denial of service attack. The core issue arises in the recursive nature of build_chain_inner, which does not de-duplicate against previously analyzed candidates. As the correctness of validation is not affected, the integrity of a system cannot be compromised through this vector, only its availability. This issue is fixed in 49.0.0.
Products: pyca cryptography
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | cryptography | 49.0.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| AlmaLinux 10 | python3-cryptography | 43.0.0-4.el10_2.5 |
| AlmaLinux 10 | python3.14-cryptography | 45.0.4-4.el10_2.5 |
| AlmaLinux 9 | python3.14-cryptography | 45.0.4-4.el9_8.6 |
| Chainguard | airflow-2 | no fix |
| Chainguard | airflow-core-2 | no fix |
| Chainguard | apache-beam-python-3.11-sdk | 2.75.0-r2 |
| Chainguard | apache-beam-python-3.12-sdk | 2.75.0-r1 |
| Chainguard | apache-beam-python-3.13-sdk | 2.75.0-r2 |
| Chainguard | authentik-2025.12 | no fix |
| Chainguard | az | 2.91.0-r0 |
| Chainguard | datadog-agent-7.75-core-integrations | no fix |
| Chainguard | datadog-agent-7.77-core-integrations | no fix |
| Chainguard | datadog-agent-7.78-core-integrations | no fix |
| Chainguard | datadog-agent-7.79-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.75-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.77-core-integrations | 7.77.3-r36 |
| Chainguard | datadog-agent-fips-7.78-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.79-core-integrations | no fix |
| Chainguard | dbt-snowflake | 1.12.1-r0 |
| Chainguard | kserve-storage-controller | no fix |
| Chainguard | mlflow | 3.16.0-r0 |
| Chainguard | openstack-glance-2025.1 | 30.2.0_git20260616-r8 |
| Chainguard | openstack-glance-2025.2 | 31.1.0_git20260708-r2 |
| Chainguard | openstack-glance-2026.1 | 32.0.0_git20260805-r0 |
| Chainguard | openstack-nova-2025.1 | 31.3.0_git20260717-r3 |
| Chainguard | openstack-nova-2025.2 | 32.2.0_git20260715-r2 |
| Chainguard | openstack-nova-2026.1 | 33.0.1_git20260727-r1 |
| Chainguard | superset-6.0 | no fix |
| Chainguard | vllm-openai-cuda-12.9 | 0.29.0-r3 |
| Chainguard | vllm-openai-cuda-13.0 | 0.28.0-r4 |
| Debian 12 | python-cryptography | no fix |
| Debian 13 | python-cryptography | no fix |
| Debian 14 | python-cryptography | 49.0.0-1 |
| Red Hat Enterprise Linux 10.2 | python-cryptography | 0:43.0.0-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python-cryptography-debugsource | 0:43.0.0-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python3-cryptography | 0:43.0.0-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python3-cryptography-debuginfo | 0:43.0.0-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python3.14-cryptography | 0:45.0.4-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python3.14-cryptography-debuginfo | 0:45.0.4-4.el10_2.5 |
| Red Hat Enterprise Linux 10.2 | python3.14-cryptography-debugsource | 0:45.0.4-4.el10_2.5 |
| Red Hat Enterprise Linux 9 | python3.14-cryptography | 0:45.0.4-4.el9_8.6 |
| Red Hat Enterprise Linux 9 | python3.14-cryptography-debuginfo | 0:45.0.4-4.el9_8.6 |
| Red Hat Enterprise Linux 9 | python3.14-cryptography-debugsource | 0:45.0.4-4.el9_8.6 |
| Red Hat Enterprise Linux eus 10.0 | python-cryptography | 0:43.0.0-4.el10_0.1 |
| Red Hat Enterprise Linux eus 10.0 | python-cryptography-debugsource | 0:43.0.0-4.el10_0.1 |
| Red Hat Enterprise Linux eus 10.0 | python3-cryptography | 0:43.0.0-4.el10_0.1 |
| Red Hat Enterprise Linux eus 10.0 | python3-cryptography-debuginfo | 0:43.0.0-4.el10_0.1 |
| Red Hat hummingbird 1 | python-cryptography | 0:50.0.0-1.hum1 |
| Red Hat hummingbird 1 | python3-cryptography | 0:50.0.0-1.hum1 |
| Rocky Linux 10 | python-cryptography | 0:43.0.0-4.el10_2.5 |
| Rocky Linux 10 | python3.14-cryptography | 0:45.0.4-4.el10_2.5 |
| Rocky Linux 9 | python3.14-cryptography | 0:45.0.4-4.el9_8.6 |
| SUSE Linux Enterprise Server 16.0 | python-cryptography | 44.0.3-160000.5.1 |
| SUSE Linux Enterprise Server for SAP applications 16.0 | python-cryptography | 44.0.3-160000.5.1 |
| SUSE Linux Micro 6.0 | python-cryptography | 42.0.4-6.1 |
| SUSE Linux Micro 6.1 | python-cryptography | 42.0.4-slfo.1.1_6.1 |
| SUSE Linux Micro 6.2 | python-cryptography | 44.0.3-160000.5.1 |
| Ubuntu 26.04 LTS | python-cryptography | 46.0.5-1ubuntu2.2 |
| Ubuntu Pro 18.04 LTS | python-cryptography | 2.1.4-1ubuntu1.4+esm6 |
| Wolfi | az | 2.91.0-r0 |
| Wolfi | datadog-agent-7.75-core-integrations | no fix |
| Wolfi | datadog-agent-7.77-core-integrations | no fix |
| Wolfi | datadog-agent-7.78-core-integrations | no fix |
| Wolfi | datadog-agent-7.79-core-integrations | no fix |
| Wolfi | kserve-storage-controller | no fix |
| Wolfi | mlflow | 3.16.0-r0 |
| Wolfi | superset-6.0 | no fix |
| openSUSE Leap 16.0 | python-cryptography | 44.0.3-160000.5.1 |