OPENSUSE-SU-2026:21685-1

Vulnerability from csaf_opensuse - Published: 2026-08-30 14:35 - Updated: 2026-08-30 14:35
Summary
Security update for python-cryptography
Severity
Moderate
Notes
Title of the patch: Security update for python-cryptography
Description of the patch: This update for python-cryptography fixes the following issues: - CVE-2026-69247: PKCS#7 `EnvelopedData` decryption exposes a Bleichenbacher oracle through distinguishable errors and timing (bsc#1273551). - CVE-2026-69248: verifier accepts wildcard DNS names allowing escape from `permittedSubtrees` (bsc#1273549). - CVE-2026-69249: duplicate self-signed intermediates can cause exponential path-building (bsc#1273516).
Patchnames: openSUSE-Leap-16.0-1541
Terms of use: CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).
Affected products
Product Identifier Version Remediation
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64
Vendor Fix
Threats
Impact moderate
Affected products
Product Identifier Version Remediation
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64
Vendor Fix
Threats
Impact moderate
Affected products
Product Identifier Version Remediation
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x
Vendor Fix
Unresolved product id: openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64
Vendor Fix
Threats
Impact moderate

{
  "document": {
    "aggregate_severity": {
      "namespace": "https://www.suse.com/support/security/rating/",
      "text": "moderate"
    },
    "category": "csaf_security_advisory",
    "csaf_version": "2.0",
    "distribution": {
      "text": "Copyright 2024 SUSE LLC. All rights reserved.",
      "tlp": {
        "label": "WHITE",
        "url": "https://www.first.org/tlp/"
      }
    },
    "lang": "en",
    "notes": [
      {
        "category": "summary",
        "text": "Security update for python-cryptography",
        "title": "Title of the patch"
      },
      {
        "category": "description",
        "text": "This update for python-cryptography fixes the following issues:\n\n- CVE-2026-69247: PKCS#7 `EnvelopedData` decryption exposes a Bleichenbacher oracle through distinguishable errors and\n  timing (bsc#1273551).\n- CVE-2026-69248: verifier accepts wildcard DNS names allowing escape from `permittedSubtrees` (bsc#1273549).\n- CVE-2026-69249: duplicate self-signed intermediates can cause exponential path-building (bsc#1273516).\n",
        "title": "Description of the patch"
      },
      {
        "category": "details",
        "text": "openSUSE-Leap-16.0-1541",
        "title": "Patchnames"
      },
      {
        "category": "legal_disclaimer",
        "text": "CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).",
        "title": "Terms of use"
      }
    ],
    "publisher": {
      "category": "vendor",
      "contact_details": "https://www.suse.com/support/security/contact/",
      "name": "SUSE Product Security Team",
      "namespace": "https://www.suse.com/"
    },
    "references": [
      {
        "category": "external",
        "summary": "SUSE ratings",
        "url": "https://www.suse.com/support/security/rating/"
      },
      {
        "category": "self",
        "summary": "URL of this CSAF notice",
        "url": "https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2026_21685-1.json"
      },
      {
        "category": "self",
        "summary": "SUSE Bug 1273516",
        "url": "https://bugzilla.suse.com/1273516"
      },
      {
        "category": "self",
        "summary": "SUSE Bug 1273549",
        "url": "https://bugzilla.suse.com/1273549"
      },
      {
        "category": "self",
        "summary": "SUSE Bug 1273551",
        "url": "https://bugzilla.suse.com/1273551"
      },
      {
        "category": "self",
        "summary": "SUSE CVE CVE-2026-69247 page",
        "url": "https://www.suse.com/security/cve/CVE-2026-69247/"
      },
      {
        "category": "self",
        "summary": "SUSE CVE CVE-2026-69248 page",
        "url": "https://www.suse.com/security/cve/CVE-2026-69248/"
      },
      {
        "category": "self",
        "summary": "SUSE CVE CVE-2026-69249 page",
        "url": "https://www.suse.com/security/cve/CVE-2026-69249/"
      }
    ],
    "title": "Security update for python-cryptography",
    "tracking": {
      "current_release_date": "2026-08-30T14:35:57Z",
      "generator": {
        "date": "2026-08-30T14:35:57Z",
        "engine": {
          "name": "cve-database.git:bin/generate-csaf.pl",
          "version": "1"
        }
      },
      "id": "openSUSE-SU-2026:21685-1",
      "initial_release_date": "2026-08-30T14:35:57Z",
      "revision_history": [
        {
          "date": "2026-08-30T14:35:57Z",
          "number": "1",
          "summary": "Current version"
        }
      ],
      "status": "final",
      "version": "1"
    }
  },
  "product_tree": {
    "branches": [
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_version",
                "name": "python313-cryptography-44.0.3-160000.5.1.aarch64",
                "product": {
                  "name": "python313-cryptography-44.0.3-160000.5.1.aarch64",
                  "product_id": "python313-cryptography-44.0.3-160000.5.1.aarch64"
                }
              }
            ],
            "category": "architecture",
            "name": "aarch64"
          },
          {
            "branches": [
              {
                "category": "product_version",
                "name": "python313-cryptography-44.0.3-160000.5.1.ppc64le",
                "product": {
                  "name": "python313-cryptography-44.0.3-160000.5.1.ppc64le",
                  "product_id": "python313-cryptography-44.0.3-160000.5.1.ppc64le"
                }
              }
            ],
            "category": "architecture",
            "name": "ppc64le"
          },
          {
            "branches": [
              {
                "category": "product_version",
                "name": "python313-cryptography-44.0.3-160000.5.1.s390x",
                "product": {
                  "name": "python313-cryptography-44.0.3-160000.5.1.s390x",
                  "product_id": "python313-cryptography-44.0.3-160000.5.1.s390x"
                }
              }
            ],
            "category": "architecture",
            "name": "s390x"
          },
          {
            "branches": [
              {
                "category": "product_version",
                "name": "python313-cryptography-44.0.3-160000.5.1.x86_64",
                "product": {
                  "name": "python313-cryptography-44.0.3-160000.5.1.x86_64",
                  "product_id": "python313-cryptography-44.0.3-160000.5.1.x86_64"
                }
              }
            ],
            "category": "architecture",
            "name": "x86_64"
          },
          {
            "branches": [
              {
                "category": "product_name",
                "name": "openSUSE Leap 16.0",
                "product": {
                  "name": "openSUSE Leap 16.0",
                  "product_id": "openSUSE Leap 16.0"
                }
              }
            ],
            "category": "product_family",
            "name": "SUSE Linux Enterprise"
          }
        ],
        "category": "vendor",
        "name": "SUSE"
      }
    ],
    "relationships": [
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "python313-cryptography-44.0.3-160000.5.1.aarch64 as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64"
        },
        "product_reference": "python313-cryptography-44.0.3-160000.5.1.aarch64",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "python313-cryptography-44.0.3-160000.5.1.ppc64le as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le"
        },
        "product_reference": "python313-cryptography-44.0.3-160000.5.1.ppc64le",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "python313-cryptography-44.0.3-160000.5.1.s390x as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x"
        },
        "product_reference": "python313-cryptography-44.0.3-160000.5.1.s390x",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "python313-cryptography-44.0.3-160000.5.1.x86_64 as component of openSUSE Leap 16.0",
          "product_id": "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
        },
        "product_reference": "python313-cryptography-44.0.3-160000.5.1.x86_64",
        "relates_to_product_reference": "openSUSE Leap 16.0"
      }
    ]
  },
  "vulnerabilities": [
    {
      "cve": "CVE-2026-69247",
      "ids": [
        {
          "system_name": "SUSE CVE Page",
          "text": "https://www.suse.com/security/cve/CVE-2026-69247"
        }
      ],
      "notes": [
        {
          "category": "general",
          "text": "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\u0027s 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.",
          "title": "CVE description"
        }
      ],
      "product_status": {
        "recommended": [
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
        ]
      },
      "references": [
        {
          "category": "external",
          "summary": "CVE-2026-69247",
          "url": "https://www.suse.com/security/cve/CVE-2026-69247"
        },
        {
          "category": "external",
          "summary": "SUSE Bug 1273551 for CVE-2026-69247",
          "url": "https://bugzilla.suse.com/1273551"
        }
      ],
      "remediations": [
        {
          "category": "vendor_fix",
          "details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
          "product_ids": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "scores": [
        {
          "cvss_v3": {
            "baseScore": 5.9,
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N",
            "version": "3.1"
          },
          "products": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "threats": [
        {
          "category": "impact",
          "date": "2026-08-30T14:35:57Z",
          "details": "moderate"
        }
      ],
      "title": "CVE-2026-69247"
    },
    {
      "cve": "CVE-2026-69248",
      "ids": [
        {
          "system_name": "SUSE CVE Page",
          "text": "https://www.suse.com/security/cve/CVE-2026-69248"
        }
      ],
      "notes": [
        {
          "category": "general",
          "text": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to 49.0.0, if an intermediate constrained CA permits the DNS name foo.example.com, and the leaf certificate has a wildcard in its DNS SAN of *.example.com, python-cryptography\u0027s verifier accepts which allows escaping outside of the permitted names. The core issue is in DNSConstraint::matches, where a wildcard pattern was treated as matching a more-specific permitted constraint even though *.example.com can expand to sibling names such as bar.example.com outside foo.example.com. This allows acceptance of an invalid certificate chain. This issue is fixed in 49.0.0.",
          "title": "CVE description"
        }
      ],
      "product_status": {
        "recommended": [
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
        ]
      },
      "references": [
        {
          "category": "external",
          "summary": "CVE-2026-69248",
          "url": "https://www.suse.com/security/cve/CVE-2026-69248"
        },
        {
          "category": "external",
          "summary": "SUSE Bug 1273549 for CVE-2026-69248",
          "url": "https://bugzilla.suse.com/1273549"
        }
      ],
      "remediations": [
        {
          "category": "vendor_fix",
          "details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
          "product_ids": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "scores": [
        {
          "cvss_v3": {
            "baseScore": 5.4,
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
            "version": "3.1"
          },
          "products": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "threats": [
        {
          "category": "impact",
          "date": "2026-08-30T14:35:57Z",
          "details": "moderate"
        }
      ],
      "title": "CVE-2026-69248"
    },
    {
      "cve": "CVE-2026-69249",
      "ids": [
        {
          "system_name": "SUSE CVE Page",
          "text": "https://www.suse.com/security/cve/CVE-2026-69249"
        }
      ],
      "notes": [
        {
          "category": "general",
          "text": "python-cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to 49.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.",
          "title": "CVE description"
        }
      ],
      "product_status": {
        "recommended": [
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
          "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
        ]
      },
      "references": [
        {
          "category": "external",
          "summary": "CVE-2026-69249",
          "url": "https://www.suse.com/security/cve/CVE-2026-69249"
        },
        {
          "category": "external",
          "summary": "SUSE Bug 1273516 for CVE-2026-69249",
          "url": "https://bugzilla.suse.com/1273516"
        }
      ],
      "remediations": [
        {
          "category": "vendor_fix",
          "details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
          "product_ids": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "scores": [
        {
          "cvss_v3": {
            "baseScore": 5.3,
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
            "version": "3.1"
          },
          "products": [
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.aarch64",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.ppc64le",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.s390x",
            "openSUSE Leap 16.0:python313-cryptography-44.0.3-160000.5.1.x86_64"
          ]
        }
      ],
      "threats": [
        {
          "category": "impact",
          "date": "2026-08-30T14:35:57Z",
          "details": "moderate"
        }
      ],
      "title": "CVE-2026-69249"
    }
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…