CVE-2026-69247
Fixed in a distro release EPSS <1%CVSS 8.2
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. From 44.0.0 until 50.0.0, pkcs7_decrypt_der, pkcs7_decrypt_pem, and pkcs7_decrypt_smime reported the outcome of decrypting a RecipientInfo's encryptedKey in several distinguishable ways, one of which disclosed the exact length recovered from the RSA operation. The same distinction was also observable by timing. An application that decrypts attacker-supplied EnvelopedData and reflects the outcome gives the attacker a Bleichenbacher oracle against the content-encryption key. Decryption ran as RSA PKCS#1 v1.5 decrypt of encryptedKey, build an AES cipher from the result, then AES-CBC decrypt and PKCS#7 unpad. Invalid RSA padding, a valid padding with a bad key length, a correct length with a wrong key, and the real key each failed or succeeded differently. Case 1 is reachable only where the linked library lacks implicit rejection: OpenSSL 3.0 and 3.1, LibreSSL, and BoringSSL. Exploitation requires a service that auto-decrypts untrusted EnvelopedData matching the victim certificate and answers adaptively at high volume, such as an S/MIME gateway or mail filter. This issue is fixed in 50.0.0.
Products: pyca cryptography
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| PyPI | cryptography | 50.0.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | airflow-2 | no fix |
| Chainguard | airflow-3 | 3.3.0-r4 |
| Chainguard | airflow-core-2 | no fix |
| Chainguard | airflow-core-3 | 3.3.0-r5 |
| Chainguard | ansible-operator | 1.42.3-r8 |
| Chainguard | ansible-operator | 1.42.3-r9 |
| Chainguard | ansible-operator-fips | 1.42.3-r5 |
| Chainguard | apache-beam-python-3.11-sdk | 2.75.0-r3 |
| Chainguard | apache-beam-python-3.12-sdk | 2.75.0-r2 |
| Chainguard | apache-beam-python-3.13-sdk | 2.75.0-r4 |
| Chainguard | apache-beam-python-3.14-sdk | 2.75.0-r2 |
| Chainguard | authentik-2025.12 | no fix |
| Chainguard | authentik-2026.2 | 2026.2.6-r15 |
| Chainguard | authentik-2026.5 | 2026.5.6-r8 |
| Chainguard | awx | 24.6.1-r49 |
| Chainguard | az | 2.91.0-r0 |
| Chainguard | azureml-inference-server-http | 1.5.1-r8 |
| Chainguard | barman | 3.19.1-r5 |
| Chainguard | barman-cloudnative-pg | 3.19.1-r5 |
| Chainguard | crossplane-function-pythonic | 0.6.1-r2 |
| Chainguard | dagster | 1.13.16-r1 |
| Chainguard | dask-kubernetes | 2026.3.0-r11 |
| Chainguard | dask-kubernetes-fips | 2026.3.0-r7 |
| Chainguard | datadog-agent-7.71-core-integrations | no fix |
| Chainguard | datadog-agent-7.72-core-integrations | no fix |
| Chainguard | datadog-agent-7.73-core-integrations | no fix |
| Chainguard | datadog-agent-7.74-core-integrations | no fix |
| Chainguard | datadog-agent-7.75-core-integrations | no fix |
| Chainguard | datadog-agent-7.76-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-7.80-core-integrations | 7.80.4-r10 |
| Chainguard | datadog-agent-fips-7.71-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.72-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.73-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.74-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.75-core-integrations | no fix |
| Chainguard | datadog-agent-fips-7.76-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 | datadog-agent-fips-7.80-core-integrations | 7.80.4-r10 |
| Chainguard | datadog-agent-fips-7.81-core-integrations | 7.81.3-r1 |
| Chainguard | dbt-bigquery | 1.10.3-r7 |
| Chainguard | dbt-snowflake | 1.12.1-r0 |
| Chainguard | duplicity | 3.1.0-r2 |
| Chainguard | ggshield | 1.53.0-r1 |
| Chainguard | gitlab-toolbox-ce-19.2 | 19.2.1-r1 |
| Chainguard | gitlab-toolbox-ce-fips-18.11 | no fix |
| Chainguard | gitlab-toolbox-ce-fips-19.0 | 19.0.5-r1 |
| Chainguard | gitlab-toolbox-ce-fips-19.1 | 19.1.3-r1 |
| Chainguard | gitlab-toolbox-ce-fips-19.2 | 19.2.1-r1 |
| Chainguard | in-toto | 3.1.0-r4 |
| Chainguard | k8s-sidecar | 2.10.1-r0 |
| Chainguard | kserve | 0.20.0-r7 |
| Chainguard | kserve-localmodel | 0.20.0-r7 |
| Chainguard | kserve-storage-controller | no fix |
| Chainguard | kserve-storage-controller | 0.20.0-r7 |
| Chainguard | kubeflow-profile-controller | 1.10.0-r36 |
| Chainguard | kubeflow-tensorboard-web-app | 1.10.0-r30 |
| Chainguard | kubeflow-volumes-web-app | 1.10.0-r23 |
| Chainguard | litellm | 1.95.0-r1 |
| Chainguard | lmcache-cuda-12.8 | 0.5.3-r0 |
| Chainguard | localstack | 4.14.0-r20 |
| Chainguard | mcp-atlassian | 0.23.0-r1 |
| Chainguard | metaflow-service | 2.5.1-r2 |
| Chainguard | mitmproxy | 12.2.3-r6 |
| Chainguard | mlflow | 3.16.0-r0 |
| Chainguard | mycli | 2.10.0-r0 |
| Chainguard | opal | 0.9.6-r5 |
| Chainguard | open-webui | 0.11.0-r8 |
| 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-horizon-2025.1 | 25.3.2_git20260617-r7 |
| Chainguard | openstack-horizon-2025.2 | 25.5.2_git20260617-r7 |
| Chainguard | openstack-horizon-2026.1 | 25.7.3_git20260630-r4 |
| Chainguard | openstack-keystone-2025.1 | 27.0.1_git20260618-r7 |
| Chainguard | openstack-keystone-2025.2 | 28.0.1_git20260618-r7 |
| Chainguard | openstack-keystone-2026.1 | 29.0.1_git20260616-r7 |
| Chainguard | openstack-kolla-toolbox-2025.1 | 20.4.0-r12 |
| Chainguard | openstack-kolla-toolbox-2025.2 | 21.1.0-r10 |
| Chainguard | openstack-kolla-toolbox-2026.1 | 22.0.0-r7 |
| 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 | openstack-placement-2025.1 | 13.0.0_git20260720-r2 |
| Chainguard | openstack-placement-2025.2 | 14.0.0_git20260617-r9 |
| Chainguard | openstack-placement-2026.1 | 15.0.0_git20260617-r9 |
| Chainguard | openstack-tempest-2025.1 | 43.0.0-r6 |
| Chainguard | openstack-tempest-2025.2 | 45.0.0-r7 |
| Chainguard | openstack-tempest-2026.1 | 46.2.0-r7 |
| Chainguard | py3-cassandra-medusa | 0.29.1-r1 |
| Chainguard | py3.11-prefect | 3.8.1-r1 |
| Chainguard | py3.12-prefect | 3.8.1-r1 |
| Chainguard | py3.13-prefect | 3.8.1-r1 |
| Chainguard | py3.14-prefect | 3.8.1-r1 |
| Chainguard | request-1276 | 0.30.0-r1 |
| Chainguard | semgrep | 1.172.0-r3 |
| Chainguard | superset-5.0 | 5.0.0-r32 |
| Chainguard | superset-6.0 | no fix |
| Chainguard | superset-6.1 | 6.1.0-r8 |
| Chainguard | synapse | 1.158.0-r0 |
| Chainguard | tritonserver-backend-vllm-cuda-13.0 | 25.11-r11 |
| Chainguard | vast-csi | 2.6.6-r0 |
| Chainguard | vllm-cuda-13.2 | 0.26.0-r0 |
| Chainguard | vllm-openai-cuda-12.9 | 0.29.0-r3 |
| Chainguard | vllm-openai-cuda-13.0 | 0.26.0-r1 |
| Debian 14 | python-cryptography | 49.0.0-2 |
| Red Hat hummingbird 1 | python-cryptography | 0:50.0.0-1.hum1 |
| Red Hat hummingbird 1 | python3-cryptography | 0:50.0.0-1.hum1 |
| 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.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 | airflow-3 | 3.3.0-r4 |
| Wolfi | az | 2.91.0-r0 |
| Wolfi | dask-kubernetes | 2026.3.0-r11 |
| Wolfi | datadog-agent-7.72-core-integrations | no fix |
| Wolfi | datadog-agent-7.73-core-integrations | no fix |
| Wolfi | datadog-agent-7.74-core-integrations | no fix |
| Wolfi | datadog-agent-7.75-core-integrations | no fix |
| Wolfi | datadog-agent-7.76-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 | datadog-agent-7.80-core-integrations | 7.80.4-r10 |
| Wolfi | ggshield | 1.53.0-r1 |
| Wolfi | in-toto | 3.1.0-r4 |
| Wolfi | k8s-sidecar | 2.10.1-r0 |
| Wolfi | kserve | 0.20.0-r7 |
| Wolfi | kserve-localmodel | 0.20.0-r7 |
| Wolfi | kserve-storage-controller | no fix |
| Wolfi | kserve-storage-controller | 0.20.0-r7 |
| Wolfi | kubeflow-profile-controller | 1.10.0-r36 |
| Wolfi | kubeflow-volumes-web-app | 1.10.0-r23 |
| Wolfi | mitmproxy | 12.2.3-r6 |
| Wolfi | mlflow | 3.16.0-r0 |
| Wolfi | mycli | 2.10.0-r0 |
| Wolfi | open-webui | 0.11.0-r8 |
| Wolfi | py3-cassandra-medusa | 0.29.1-r1 |
| Wolfi | semgrep | 1.172.0-r3 |
| Wolfi | superset-6.0 | no fix |
| Wolfi | superset-6.1 | 6.1.0-r8 |
| openSUSE Leap 16.0 | python-cryptography | 44.0.3-160000.5.1 |
| openSUSE Tumbleweed | python-cryptography | 50.0.0-1.1 |