{
    "summary": {
        "snap": {
            "added": [],
            "removed": [],
            "diff": []
        },
        "deb": {
            "added": [],
            "removed": [],
            "diff": [
                "libssl3",
                "openssl",
                "python3-jwt",
                "python3-requests"
            ]
        }
    },
    "diff": {
        "deb": [
            {
                "name": "libssl3",
                "from_version": {
                    "source_package_name": "openssl",
                    "source_package_version": "3.0.2-0ubuntu1.29",
                    "version": "3.0.2-0ubuntu1.29"
                },
                "to_version": {
                    "source_package_name": "openssl",
                    "source_package_version": "3.0.2-0ubuntu1.30",
                    "version": "3.0.2-0ubuntu1.30"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-35189",
                        "url": "https://ubuntu.com/security/CVE-2026-35189",
                        "cve_description": "Excessive Memory Allocation in Relative CRLDP Processing",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-54872",
                        "url": "https://ubuntu.com/security/CVE-2026-54872",
                        "cve_description": "Timing Side-Channel in Scalar Multiplication for Non-NIST EC Curves",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-75805",
                        "url": "https://ubuntu.com/security/CVE-2026-75805",
                        "cve_description": "NULL Pointer Dereference in CMP Client Revocation Response Handling",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-75806",
                        "url": "https://ubuntu.com/security/CVE-2026-75806",
                        "cve_description": "Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes DoS",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-77696",
                        "url": "https://ubuntu.com/security/CVE-2026-77696",
                        "cve_description": "Timing Side-Channel in SM2 Signature Generation",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-84782",
                        "url": "https://ubuntu.com/security/CVE-2026-84782",
                        "cve_description": "DTLS Retransmits Handshake Messages From a Stale Buffer Offset",
                        "cve_priority": "high",
                        "cve_public_date": "2026-09-29"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-35189",
                                "url": "https://ubuntu.com/security/CVE-2026-35189",
                                "cve_description": "Excessive Memory Allocation in Relative CRLDP Processing",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-54872",
                                "url": "https://ubuntu.com/security/CVE-2026-54872",
                                "cve_description": "Timing Side-Channel in Scalar Multiplication for Non-NIST EC Curves",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-75805",
                                "url": "https://ubuntu.com/security/CVE-2026-75805",
                                "cve_description": "NULL Pointer Dereference in CMP Client Revocation Response Handling",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-75806",
                                "url": "https://ubuntu.com/security/CVE-2026-75806",
                                "cve_description": "Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes DoS",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-77696",
                                "url": "https://ubuntu.com/security/CVE-2026-77696",
                                "cve_description": "Timing Side-Channel in SM2 Signature Generation",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-84782",
                                "url": "https://ubuntu.com/security/CVE-2026-84782",
                                "cve_description": "DTLS Retransmits Handshake Messages From a Stale Buffer Offset",
                                "cve_priority": "high",
                                "cve_public_date": "2026-09-29"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Excessive Memory Allocation in Relative CRLDP Processing",
                            "    - debian/patches/CVE-2026-35189.patch: Defer computation of relative CRLDP",
                            "      names in crypto/x509/v3_crld.c, crypto/x509/v3_purp.c,",
                            "      crypto/x509/x509_vfy.c, include/crypto/x509.h.",
                            "    - CVE-2026-35189",
                            "  * SECURITY UPDATE: Timing Side-Channel in Scalar Multiplication for Non-NIST",
                            "    EC Curves",
                            "    - debian/patches/CVE-2026-54872-pre1.patch: add value_barrier_bn() to",
                            "      include/internal/constant_time.h.",
                            "    - debian/patches/CVE-2026-54872.patch: ec: make ossl_ec_scalar_mul_ladder()",
                            "      scalar padding constant time in crypto/bn/bn_intern.c,",
                            "      crypto/ec/ec_mult.c, include/crypto/bn.h.",
                            "    - CVE-2026-54872",
                            "  * SECURITY UPDATE: NULL Pointer Dereference in CMP Client Revocation Response",
                            "    Handling",
                            "    - debian/patches/CVE-2026-75805-1.patch: Guard comparison when values are",
                            "      NULL in crypto/cmp/cmp_client.c.",
                            "    - debian/patches/CVE-2026-75805-2.patch: Add test for CVE-2026-75805 in",
                            "      test/cmp_client_test.c.",
                            "    - CVE-2026-75805",
                            "  * SECURITY UPDATE: Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes",
                            "    DoS",
                            "    - debian/patches/CVE-2026-75806.patch: TLS: Reject undersized TLS 1.2 AEAD",
                            "      records before AEAD processing in ssl/record/record.h,",
                            "      ssl/record/ssl3_record.c, ssl/t1_enc.c, test/recordlentest.c.",
                            "    - CVE-2026-75806",
                            "  * SECURITY UPDATE: Timing Side-Channel in SM2 Signature Generation",
                            "    - debian/patches/CVE-2026-77696.patch: sm2: make sm2_sig_gen() constant time",
                            "      in crypto/ec/ec_mult.c, crypto/sm2/sm2_sign.c.",
                            "    - CVE-2026-77696",
                            "  * SECURITY UPDATE: DTLS Retransmits Handshake Messages From a Stale Buffer",
                            "    Offset",
                            "    - debian/patches/CVE-2026-84782.patch: dtls: reset init_off before",
                            "      retransmitting a message in ssl/d1_lib.c, ssl/statem/statem_dtls.c,",
                            "      test/dtlstest.c.",
                            "    - CVE-2026-84782",
                            ""
                        ],
                        "package": "openssl",
                        "version": "3.0.2-0ubuntu1.30",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 17 Sep 2026 10:36:24 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "openssl",
                "from_version": {
                    "source_package_name": "openssl",
                    "source_package_version": "3.0.2-0ubuntu1.29",
                    "version": "3.0.2-0ubuntu1.29"
                },
                "to_version": {
                    "source_package_name": "openssl",
                    "source_package_version": "3.0.2-0ubuntu1.30",
                    "version": "3.0.2-0ubuntu1.30"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-35189",
                        "url": "https://ubuntu.com/security/CVE-2026-35189",
                        "cve_description": "Excessive Memory Allocation in Relative CRLDP Processing",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-54872",
                        "url": "https://ubuntu.com/security/CVE-2026-54872",
                        "cve_description": "Timing Side-Channel in Scalar Multiplication for Non-NIST EC Curves",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-75805",
                        "url": "https://ubuntu.com/security/CVE-2026-75805",
                        "cve_description": "NULL Pointer Dereference in CMP Client Revocation Response Handling",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-75806",
                        "url": "https://ubuntu.com/security/CVE-2026-75806",
                        "cve_description": "Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes DoS",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-77696",
                        "url": "https://ubuntu.com/security/CVE-2026-77696",
                        "cve_description": "Timing Side-Channel in SM2 Signature Generation",
                        "cve_priority": "low",
                        "cve_public_date": "2026-09-29"
                    },
                    {
                        "cve": "CVE-2026-84782",
                        "url": "https://ubuntu.com/security/CVE-2026-84782",
                        "cve_description": "DTLS Retransmits Handshake Messages From a Stale Buffer Offset",
                        "cve_priority": "high",
                        "cve_public_date": "2026-09-29"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-35189",
                                "url": "https://ubuntu.com/security/CVE-2026-35189",
                                "cve_description": "Excessive Memory Allocation in Relative CRLDP Processing",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-54872",
                                "url": "https://ubuntu.com/security/CVE-2026-54872",
                                "cve_description": "Timing Side-Channel in Scalar Multiplication for Non-NIST EC Curves",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-75805",
                                "url": "https://ubuntu.com/security/CVE-2026-75805",
                                "cve_description": "NULL Pointer Dereference in CMP Client Revocation Response Handling",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-75806",
                                "url": "https://ubuntu.com/security/CVE-2026-75806",
                                "cve_description": "Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes DoS",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-77696",
                                "url": "https://ubuntu.com/security/CVE-2026-77696",
                                "cve_description": "Timing Side-Channel in SM2 Signature Generation",
                                "cve_priority": "low",
                                "cve_public_date": "2026-09-29"
                            },
                            {
                                "cve": "CVE-2026-84782",
                                "url": "https://ubuntu.com/security/CVE-2026-84782",
                                "cve_description": "DTLS Retransmits Handshake Messages From a Stale Buffer Offset",
                                "cve_priority": "high",
                                "cve_public_date": "2026-09-29"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Excessive Memory Allocation in Relative CRLDP Processing",
                            "    - debian/patches/CVE-2026-35189.patch: Defer computation of relative CRLDP",
                            "      names in crypto/x509/v3_crld.c, crypto/x509/v3_purp.c,",
                            "      crypto/x509/x509_vfy.c, include/crypto/x509.h.",
                            "    - CVE-2026-35189",
                            "  * SECURITY UPDATE: Timing Side-Channel in Scalar Multiplication for Non-NIST",
                            "    EC Curves",
                            "    - debian/patches/CVE-2026-54872-pre1.patch: add value_barrier_bn() to",
                            "      include/internal/constant_time.h.",
                            "    - debian/patches/CVE-2026-54872.patch: ec: make ossl_ec_scalar_mul_ladder()",
                            "      scalar padding constant time in crypto/bn/bn_intern.c,",
                            "      crypto/ec/ec_mult.c, include/crypto/bn.h.",
                            "    - CVE-2026-54872",
                            "  * SECURITY UPDATE: NULL Pointer Dereference in CMP Client Revocation Response",
                            "    Handling",
                            "    - debian/patches/CVE-2026-75805-1.patch: Guard comparison when values are",
                            "      NULL in crypto/cmp/cmp_client.c.",
                            "    - debian/patches/CVE-2026-75805-2.patch: Add test for CVE-2026-75805 in",
                            "      test/cmp_client_test.c.",
                            "    - CVE-2026-75805",
                            "  * SECURITY UPDATE: Unauthenticated and Undersized DTLS 1.2 AEAD Record Causes",
                            "    DoS",
                            "    - debian/patches/CVE-2026-75806.patch: TLS: Reject undersized TLS 1.2 AEAD",
                            "      records before AEAD processing in ssl/record/record.h,",
                            "      ssl/record/ssl3_record.c, ssl/t1_enc.c, test/recordlentest.c.",
                            "    - CVE-2026-75806",
                            "  * SECURITY UPDATE: Timing Side-Channel in SM2 Signature Generation",
                            "    - debian/patches/CVE-2026-77696.patch: sm2: make sm2_sig_gen() constant time",
                            "      in crypto/ec/ec_mult.c, crypto/sm2/sm2_sign.c.",
                            "    - CVE-2026-77696",
                            "  * SECURITY UPDATE: DTLS Retransmits Handshake Messages From a Stale Buffer",
                            "    Offset",
                            "    - debian/patches/CVE-2026-84782.patch: dtls: reset init_off before",
                            "      retransmitting a message in ssl/d1_lib.c, ssl/statem/statem_dtls.c,",
                            "      test/dtlstest.c.",
                            "    - CVE-2026-84782",
                            ""
                        ],
                        "package": "openssl",
                        "version": "3.0.2-0ubuntu1.30",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 17 Sep 2026 10:36:24 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "python3-jwt",
                "from_version": {
                    "source_package_name": "pyjwt",
                    "source_package_version": "2.3.0-1ubuntu0.3",
                    "version": "2.3.0-1ubuntu0.3"
                },
                "to_version": {
                    "source_package_name": "pyjwt",
                    "source_package_version": "2.3.0-1ubuntu0.4",
                    "version": "2.3.0-1ubuntu0.4"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-48522",
                        "url": "https://ubuntu.com/security/CVE-2026-48522",
                        "cve_description": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient passes its uri argument directly to urllib.request.urlopen() which uses Python stdlib's default OpenerDirector registering HTTPHandler, HTTPSHandler, FTPHandler, FileHandler, and DataHandler. There is currently no documented option to restrict which schemes PyJWKClient will fetch. If an application's jku URL ingestion path accepts attacker-influenced URLs (e.g., from JWT header, configuration file, OAuth flow parameter), the attacker can cause PyJWKClient to read arbitrary local files via file:// (SSRF on local filesystem), cause PyJWKClient to attempt FTP / data-URI fetches (broader SSRF surface), or forge tokens that PyJWT verifies as valid. The library does not directly return non-HTTP(S) URI contents to the attacker; the chained \"plant a JWKS to forge tokens\" scenario described in the original report requires additional application-layer flaws (attacker write access to a filesystem path, untrusted jku derivation) that this fix does not address. This vulnerability is fixed in 2.13.0.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-05-28 16:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-48526",
                        "url": "https://ubuntu.com/security/CVE-2026-48526",
                        "cve_description": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-05-28 16:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-48522",
                                "url": "https://ubuntu.com/security/CVE-2026-48522",
                                "cve_description": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient passes its uri argument directly to urllib.request.urlopen() which uses Python stdlib's default OpenerDirector registering HTTPHandler, HTTPSHandler, FTPHandler, FileHandler, and DataHandler. There is currently no documented option to restrict which schemes PyJWKClient will fetch. If an application's jku URL ingestion path accepts attacker-influenced URLs (e.g., from JWT header, configuration file, OAuth flow parameter), the attacker can cause PyJWKClient to read arbitrary local files via file:// (SSRF on local filesystem), cause PyJWKClient to attempt FTP / data-URI fetches (broader SSRF surface), or forge tokens that PyJWT verifies as valid. The library does not directly return non-HTTP(S) URI contents to the attacker; the chained \"plant a JWKS to forge tokens\" scenario described in the original report requires additional application-layer flaws (attacker write access to a filesystem path, untrusted jku derivation) that this fix does not address. This vulnerability is fixed in 2.13.0.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-05-28 16:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-48526",
                                "url": "https://ubuntu.com/security/CVE-2026-48526",
                                "cve_description": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-05-28 16:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: multiple security vulnerabilities",
                            "    - debian/patches/CVE-2026-48522-to-48526.patch: Bundle security fixes and",
                            "      hardening into 2.13.0 in jwt/algorithms.py, jwt/api_jws.py,",
                            "      jwt/jwks_client.py, tests/test_algorithms.py, tests/test_api_jws.py,",
                            "      tests/test_jwks_client.py.",
                            "    - CVE-2026-48522",
                            "    - CVE-2026-48526",
                            ""
                        ],
                        "package": "pyjwt",
                        "version": "2.3.0-1ubuntu0.4",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Shishir Subedi <shishir.subedi@canonical.com>",
                        "date": "Thu, 24 Sep 2026 11:05:48 +0545"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "python3-requests",
                "from_version": {
                    "source_package_name": "requests",
                    "source_package_version": "2.25.1+dfsg-2ubuntu0.3",
                    "version": "2.25.1+dfsg-2ubuntu0.3"
                },
                "to_version": {
                    "source_package_name": "requests",
                    "source_package_version": "2.25.1+dfsg-2ubuntu0.4",
                    "version": "2.25.1+dfsg-2ubuntu0.4"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-25645",
                        "url": "https://ubuntu.com/security/CVE-2026-25645",
                        "cve_description": "Requests is a HTTP library. Prior to version 2.33.0, the `requests.utils.extract_zipped_paths()` utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call `extract_zipped_paths()` directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set `TMPDIR` in their environment to a directory with restricted write access.",
                        "cve_priority": "low",
                        "cve_public_date": "2026-03-25 17:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-25645",
                                "url": "https://ubuntu.com/security/CVE-2026-25645",
                                "cve_description": "Requests is a HTTP library. Prior to version 2.33.0, the `requests.utils.extract_zipped_paths()` utility function uses a predictable filename when extracting files from zip archives into the system temporary directory. If the target file already exists, it is reused without validation. A local attacker with write access to the temp directory could pre-create a malicious file that would be loaded in place of the legitimate one. Standard usage of the Requests library is not affected by this vulnerability. Only applications that call `extract_zipped_paths()` directly are impacted. Starting in version 2.33.0, the library extracts files to a non-deterministic location. If developers are unable to upgrade, they can set `TMPDIR` in their environment to a directory with restricted write access.",
                                "cve_priority": "low",
                                "cve_public_date": "2026-03-25 17:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Insecure Temporary File",
                            "    - debian/patches/CVE-2026-25645.patch: Extract to non-deterministic",
                            "      location",
                            "    - CVE-2026-25645",
                            ""
                        ],
                        "package": "requests",
                        "version": "2.25.1+dfsg-2ubuntu0.4",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Bruce Cable <bruce.cable@canonical.com>",
                        "date": "Wed, 23 Sep 2026 13:13:18 +1000"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            }
        ],
        "snap": []
    },
    "added": {
        "deb": [],
        "snap": []
    },
    "removed": {
        "deb": [],
        "snap": []
    },
    "notes": "Changelog diff for Ubuntu 22.04 jammy image from daily image serial 20260924 to 20260929",
    "from_series": "jammy",
    "to_series": "jammy",
    "from_serial": "20260924",
    "to_serial": "20260929",
    "from_manifest_filename": "daily_manifest.previous",
    "to_manifest_filename": "manifest.current"
}