{
    "summary": {
        "snap": {
            "added": [],
            "removed": [],
            "diff": []
        },
        "deb": {
            "added": [],
            "removed": [],
            "diff": [
                "gawk",
                "libgssapi-krb5-2",
                "libk5crypto3",
                "libkrb5-3",
                "libkrb5support0",
                "libpam-modules",
                "libpam-modules-bin",
                "libpam-runtime",
                "libpam0g",
                "libsqlite3-0",
                "snapd",
                "tar",
                "wget"
            ]
        }
    },
    "diff": {
        "deb": [
            {
                "name": "gawk",
                "from_version": {
                    "source_package_name": "gawk",
                    "source_package_version": "1:5.1.0-1ubuntu0.1",
                    "version": "1:5.1.0-1ubuntu0.1"
                },
                "to_version": {
                    "source_package_name": "gawk",
                    "source_package_version": "1:5.1.0-1ubuntu0.2",
                    "version": "1:5.1.0-1ubuntu0.2"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-40467",
                        "url": "https://ubuntu.com/security/CVE-2026-40467",
                        "cve_description": "Use After Free vulnerability has been found in \"io.c\" program file of gawk (do_getline_redir() routine). This issue may lead to a crash. It affects gawk in versions 5.4.0 and below.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-13 13:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40468",
                        "url": "https://ubuntu.com/security/CVE-2026-40468",
                        "cve_description": "Integer overflow vulnerability has been found in \"builtin.c\" program file of gawk. This issue may lead to memory exhaustion on the hosting operating system and could be used to overwrite gawk heap metadata and objects with attacker-controlled bytes. It affects gawk in versions 5.4.0 and below.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-13 13:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40469",
                        "url": "https://ubuntu.com/security/CVE-2026-40469",
                        "cve_description": "Integer overflow vulnerability has been found in \"builtin.c\" program file of gawk (do_sub() routine). This issue could be used to overwrite gawk heap metadata and objects causing the program to crash. It affects 32-bit builds of gawk in versions 5.4.0 and below.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-13 13:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-40467",
                                "url": "https://ubuntu.com/security/CVE-2026-40467",
                                "cve_description": "Use After Free vulnerability has been found in \"io.c\" program file of gawk (do_getline_redir() routine). This issue may lead to a crash. It affects gawk in versions 5.4.0 and below.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-13 13:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40468",
                                "url": "https://ubuntu.com/security/CVE-2026-40468",
                                "cve_description": "Integer overflow vulnerability has been found in \"builtin.c\" program file of gawk. This issue may lead to memory exhaustion on the hosting operating system and could be used to overwrite gawk heap metadata and objects with attacker-controlled bytes. It affects gawk in versions 5.4.0 and below.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-13 13:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40469",
                                "url": "https://ubuntu.com/security/CVE-2026-40469",
                                "cve_description": "Integer overflow vulnerability has been found in \"builtin.c\" program file of gawk (do_sub() routine). This issue could be used to overwrite gawk heap metadata and objects causing the program to crash. It affects 32-bit builds of gawk in versions 5.4.0 and below.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-13 13:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Use after free in io.c",
                            "    - debian/patches/CVE-2026-40467.patch: Memory management fix in io.c",
                            "    - CVE-2026-40467",
                            "  * SECURITY UPDATE: Integer overflow in builtin.c.",
                            "    - debian/patches/CVE-2026-40468.patch: Integer overflow fixes in builtin.c",
                            "      and node.c",
                            "    - debian/patches/CVE-2026-40469.patch: Add overflow checking in builtin.c",
                            "    - CVE-2026-40468",
                            "    - CVE-2026-40469",
                            ""
                        ],
                        "package": "gawk",
                        "version": "1:5.1.0-1ubuntu0.2",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 20 Jul 2026 16:38:47 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libgssapi-krb5-2",
                "from_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.7",
                    "version": "1.19.2-2ubuntu0.7"
                },
                "to_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.8",
                    "version": "1.19.2-2ubuntu0.8"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-11850",
                        "url": "https://ubuntu.com/security/CVE-2026-11850",
                        "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 10:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-4035",
                        "url": "https://ubuntu.com/security/CVE-2026-4035",
                        "cve_description": "",
                        "cve_priority": "n/a",
                        "cve_public_date": ""
                    },
                    {
                        "cve": "CVE-2026-40355",
                        "url": "https://ubuntu.com/security/CVE-2026-40355",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 06:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40356",
                        "url": "https://ubuntu.com/security/CVE-2026-40356",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 07:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-11850",
                                "url": "https://ubuntu.com/security/CVE-2026-11850",
                                "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 10:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-4035",
                                "url": "https://ubuntu.com/security/CVE-2026-4035",
                                "cve_description": "",
                                "cve_priority": "n/a",
                                "cve_public_date": ""
                            },
                            {
                                "cve": "CVE-2026-40355",
                                "url": "https://ubuntu.com/security/CVE-2026-40355",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 06:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40356",
                                "url": "https://ubuntu.com/security/CVE-2026-40356",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 07:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: nteger underflow berval2tl_data()",
                            "    - debian/patches/CVE-2026-11850.patch: Prevent read overrun in libkdb_ldap",
                            "      in src/plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c.",
                            "    - CVE-2026-11850",
                            "  * SECURITY UPDATE: security issues in the NegoEx mechanism",
                            "    - debian/patches/CVE-2026-4035x.patch: Fix two NegoEx parsing",
                            "      vulnerabilities in src/lib/gssapi/spnego/negoex_util.c.",
                            "    - CVE-2026-40355",
                            "    - CVE-2026-40356",
                            ""
                        ],
                        "package": "krb5",
                        "version": "1.19.2-2ubuntu0.8",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Wed, 15 Jul 2026 14:26:34 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libk5crypto3",
                "from_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.7",
                    "version": "1.19.2-2ubuntu0.7"
                },
                "to_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.8",
                    "version": "1.19.2-2ubuntu0.8"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-11850",
                        "url": "https://ubuntu.com/security/CVE-2026-11850",
                        "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 10:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-4035",
                        "url": "https://ubuntu.com/security/CVE-2026-4035",
                        "cve_description": "",
                        "cve_priority": "n/a",
                        "cve_public_date": ""
                    },
                    {
                        "cve": "CVE-2026-40355",
                        "url": "https://ubuntu.com/security/CVE-2026-40355",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 06:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40356",
                        "url": "https://ubuntu.com/security/CVE-2026-40356",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 07:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-11850",
                                "url": "https://ubuntu.com/security/CVE-2026-11850",
                                "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 10:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-4035",
                                "url": "https://ubuntu.com/security/CVE-2026-4035",
                                "cve_description": "",
                                "cve_priority": "n/a",
                                "cve_public_date": ""
                            },
                            {
                                "cve": "CVE-2026-40355",
                                "url": "https://ubuntu.com/security/CVE-2026-40355",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 06:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40356",
                                "url": "https://ubuntu.com/security/CVE-2026-40356",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 07:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: nteger underflow berval2tl_data()",
                            "    - debian/patches/CVE-2026-11850.patch: Prevent read overrun in libkdb_ldap",
                            "      in src/plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c.",
                            "    - CVE-2026-11850",
                            "  * SECURITY UPDATE: security issues in the NegoEx mechanism",
                            "    - debian/patches/CVE-2026-4035x.patch: Fix two NegoEx parsing",
                            "      vulnerabilities in src/lib/gssapi/spnego/negoex_util.c.",
                            "    - CVE-2026-40355",
                            "    - CVE-2026-40356",
                            ""
                        ],
                        "package": "krb5",
                        "version": "1.19.2-2ubuntu0.8",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Wed, 15 Jul 2026 14:26:34 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libkrb5-3",
                "from_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.7",
                    "version": "1.19.2-2ubuntu0.7"
                },
                "to_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.8",
                    "version": "1.19.2-2ubuntu0.8"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-11850",
                        "url": "https://ubuntu.com/security/CVE-2026-11850",
                        "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 10:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-4035",
                        "url": "https://ubuntu.com/security/CVE-2026-4035",
                        "cve_description": "",
                        "cve_priority": "n/a",
                        "cve_public_date": ""
                    },
                    {
                        "cve": "CVE-2026-40355",
                        "url": "https://ubuntu.com/security/CVE-2026-40355",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 06:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40356",
                        "url": "https://ubuntu.com/security/CVE-2026-40356",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 07:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-11850",
                                "url": "https://ubuntu.com/security/CVE-2026-11850",
                                "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 10:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-4035",
                                "url": "https://ubuntu.com/security/CVE-2026-4035",
                                "cve_description": "",
                                "cve_priority": "n/a",
                                "cve_public_date": ""
                            },
                            {
                                "cve": "CVE-2026-40355",
                                "url": "https://ubuntu.com/security/CVE-2026-40355",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 06:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40356",
                                "url": "https://ubuntu.com/security/CVE-2026-40356",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 07:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: nteger underflow berval2tl_data()",
                            "    - debian/patches/CVE-2026-11850.patch: Prevent read overrun in libkdb_ldap",
                            "      in src/plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c.",
                            "    - CVE-2026-11850",
                            "  * SECURITY UPDATE: security issues in the NegoEx mechanism",
                            "    - debian/patches/CVE-2026-4035x.patch: Fix two NegoEx parsing",
                            "      vulnerabilities in src/lib/gssapi/spnego/negoex_util.c.",
                            "    - CVE-2026-40355",
                            "    - CVE-2026-40356",
                            ""
                        ],
                        "package": "krb5",
                        "version": "1.19.2-2ubuntu0.8",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Wed, 15 Jul 2026 14:26:34 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libkrb5support0",
                "from_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.7",
                    "version": "1.19.2-2ubuntu0.7"
                },
                "to_version": {
                    "source_package_name": "krb5",
                    "source_package_version": "1.19.2-2ubuntu0.8",
                    "version": "1.19.2-2ubuntu0.8"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-11850",
                        "url": "https://ubuntu.com/security/CVE-2026-11850",
                        "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 10:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-4035",
                        "url": "https://ubuntu.com/security/CVE-2026-4035",
                        "cve_description": "",
                        "cve_priority": "n/a",
                        "cve_public_date": ""
                    },
                    {
                        "cve": "CVE-2026-40355",
                        "url": "https://ubuntu.com/security/CVE-2026-40355",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 06:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-40356",
                        "url": "https://ubuntu.com/security/CVE-2026-40356",
                        "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-28 07:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-11850",
                                "url": "https://ubuntu.com/security/CVE-2026-11850",
                                "cve_description": "An integer underflow vulnerability was found in MIT krb5 in the berval2tl_data() function in plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c. The function performs an unsigned subtraction (bv_len - 2) without a prior bounds check. When bv_len is 0 or 1, the subtraction wraps to a large value which is then truncated to uint16_t, yielding 0xFFFE (65534) or 0xFFFF (65535). The subsequent malloc succeeds and memcpy reads up to 65534 bytes from a 0-1 byte buffer, resulting in a heap out-of-bounds read. The attack vector involves a malicious or compromised LDAP KDB backend returning a krbExtraData attribute with bv_len < 2, triggering the underflow when the KDC or kadmind reads principal data.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 10:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-4035",
                                "url": "https://ubuntu.com/security/CVE-2026-4035",
                                "cve_description": "",
                                "cve_priority": "n/a",
                                "cve_public_date": ""
                            },
                            {
                                "cve": "CVE-2026-40355",
                                "url": "https://ubuntu.com/security/CVE-2026-40355",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is a NULL pointer dereference if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, causing the process to terminate in parse_nego_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 06:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-40356",
                                "url": "https://ubuntu.com/security/CVE-2026-40356",
                                "cve_description": "In MIT Kerberos 5 (aka krb5) before 1.22.3, there is an integer underflow and resultant out-of-bounds read if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech. An unauthenticated remote attacker can trigger this, possibly causing the process to terminate in parse_message.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-28 07:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: nteger underflow berval2tl_data()",
                            "    - debian/patches/CVE-2026-11850.patch: Prevent read overrun in libkdb_ldap",
                            "      in src/plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c.",
                            "    - CVE-2026-11850",
                            "  * SECURITY UPDATE: security issues in the NegoEx mechanism",
                            "    - debian/patches/CVE-2026-4035x.patch: Fix two NegoEx parsing",
                            "      vulnerabilities in src/lib/gssapi/spnego/negoex_util.c.",
                            "    - CVE-2026-40355",
                            "    - CVE-2026-40356",
                            ""
                        ],
                        "package": "krb5",
                        "version": "1.19.2-2ubuntu0.8",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Wed, 15 Jul 2026 14:26:34 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libpam-modules",
                "from_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.6",
                    "version": "1.4.0-11ubuntu2.6"
                },
                "to_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.7",
                    "version": "1.4.0-11ubuntu2.7"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-54411",
                        "url": "https://ubuntu.com/security/CVE-2026-54411",
                        "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-14 18:17:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-54411",
                                "url": "https://ubuntu.com/security/CVE-2026-54411",
                                "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-14 18:17:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: password recovery via timing discrepancy in pam_userdb",
                            "    module string comparisons",
                            "    - debian/patches/CVE-2026-54411-pre1.patch: libpam: add helper to compare",
                            "      strings in constant time in libpam/include/pam_inline.h.",
                            "    - debian/patches/CVE-2026-54411.patch: pam_userdb: fix password comparison",
                            "      timing leak in libpam/include/pam_inline.h,",
                            "      modules/pam_userdb/pam_userdb.c.",
                            "    - CVE-2026-54411",
                            ""
                        ],
                        "package": "pam",
                        "version": "1.4.0-11ubuntu2.7",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 16 Jul 2026 10:06:00 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libpam-modules-bin",
                "from_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.6",
                    "version": "1.4.0-11ubuntu2.6"
                },
                "to_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.7",
                    "version": "1.4.0-11ubuntu2.7"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-54411",
                        "url": "https://ubuntu.com/security/CVE-2026-54411",
                        "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-14 18:17:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-54411",
                                "url": "https://ubuntu.com/security/CVE-2026-54411",
                                "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-14 18:17:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: password recovery via timing discrepancy in pam_userdb",
                            "    module string comparisons",
                            "    - debian/patches/CVE-2026-54411-pre1.patch: libpam: add helper to compare",
                            "      strings in constant time in libpam/include/pam_inline.h.",
                            "    - debian/patches/CVE-2026-54411.patch: pam_userdb: fix password comparison",
                            "      timing leak in libpam/include/pam_inline.h,",
                            "      modules/pam_userdb/pam_userdb.c.",
                            "    - CVE-2026-54411",
                            ""
                        ],
                        "package": "pam",
                        "version": "1.4.0-11ubuntu2.7",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 16 Jul 2026 10:06:00 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libpam-runtime",
                "from_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.6",
                    "version": "1.4.0-11ubuntu2.6"
                },
                "to_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.7",
                    "version": "1.4.0-11ubuntu2.7"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-54411",
                        "url": "https://ubuntu.com/security/CVE-2026-54411",
                        "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-14 18:17:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-54411",
                                "url": "https://ubuntu.com/security/CVE-2026-54411",
                                "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-14 18:17:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: password recovery via timing discrepancy in pam_userdb",
                            "    module string comparisons",
                            "    - debian/patches/CVE-2026-54411-pre1.patch: libpam: add helper to compare",
                            "      strings in constant time in libpam/include/pam_inline.h.",
                            "    - debian/patches/CVE-2026-54411.patch: pam_userdb: fix password comparison",
                            "      timing leak in libpam/include/pam_inline.h,",
                            "      modules/pam_userdb/pam_userdb.c.",
                            "    - CVE-2026-54411",
                            ""
                        ],
                        "package": "pam",
                        "version": "1.4.0-11ubuntu2.7",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 16 Jul 2026 10:06:00 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libpam0g",
                "from_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.6",
                    "version": "1.4.0-11ubuntu2.6"
                },
                "to_version": {
                    "source_package_name": "pam",
                    "source_package_version": "1.4.0-11ubuntu2.7",
                    "version": "1.4.0-11ubuntu2.7"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-54411",
                        "url": "https://ubuntu.com/security/CVE-2026-54411",
                        "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-14 18:17:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-54411",
                                "url": "https://ubuntu.com/security/CVE-2026-54411",
                                "cve_description": "Linux-PAM through 1.7.2 contains an observable timing discrepancy (CWE-208) in the pam_userdb module's plaintext-password comparison path in modules/pam_userdb/pam_userdb.c that allows a local or network-adjacent attacker able to repeatedly drive authentication through a calling service to recover the plaintext password of a target account by measuring response-timing differences. The comparison uses strncmp() (or strncasecmp() when PAM_ICASE_ARG is set) preceded by a length-equality check, so the time to reject a candidate depends on the index of the first differing byte and on whether the candidate's length matches the stored password, leaking the password length and individual prefix bytes. The vulnerable path is reached when the administrator configures pam_userdb with crypt=none, with an unrecognized crypt method, or without a crypt= argument, causing the module to store and compare credentials in plaintext.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-14 18:17:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: password recovery via timing discrepancy in pam_userdb",
                            "    module string comparisons",
                            "    - debian/patches/CVE-2026-54411-pre1.patch: libpam: add helper to compare",
                            "      strings in constant time in libpam/include/pam_inline.h.",
                            "    - debian/patches/CVE-2026-54411.patch: pam_userdb: fix password comparison",
                            "      timing leak in libpam/include/pam_inline.h,",
                            "      modules/pam_userdb/pam_userdb.c.",
                            "    - CVE-2026-54411",
                            ""
                        ],
                        "package": "pam",
                        "version": "1.4.0-11ubuntu2.7",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 16 Jul 2026 10:06:00 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "libsqlite3-0",
                "from_version": {
                    "source_package_name": "sqlite3",
                    "source_package_version": "3.37.2-2ubuntu0.6",
                    "version": "3.37.2-2ubuntu0.6"
                },
                "to_version": {
                    "source_package_name": "sqlite3",
                    "source_package_version": "3.37.2-2ubuntu0.7",
                    "version": "3.37.2-2ubuntu0.7"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-50812",
                        "url": "https://ubuntu.com/security/CVE-2026-50812",
                        "cve_description": "A NULL pointer dereference in the SQLite Session Extension in SQLite 3.53.1 and SQLite trunk builds before check-in e807d4e3798efd53 allows an attacker who can supply a malformed changeset blob to cause a denial of service. The issue occurs when sqlite3changeset_apply_v3() applies a corrupt changeset and reaches sqlite3_value_type() with a NULL sqlite3_value pointer.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-08 18:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-50813",
                        "url": "https://ubuntu.com/security/CVE-2026-50813",
                        "cve_description": "An issue in SQLite before Fossil check-in 869a51ae84df allows a local attacker to obtain sensitive information via the Session Extension changeset concat/changegroup merge path",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-08 18:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-50812",
                                "url": "https://ubuntu.com/security/CVE-2026-50812",
                                "cve_description": "A NULL pointer dereference in the SQLite Session Extension in SQLite 3.53.1 and SQLite trunk builds before check-in e807d4e3798efd53 allows an attacker who can supply a malformed changeset blob to cause a denial of service. The issue occurs when sqlite3changeset_apply_v3() applies a corrupt changeset and reaches sqlite3_value_type() with a NULL sqlite3_value pointer.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-08 18:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-50813",
                                "url": "https://ubuntu.com/security/CVE-2026-50813",
                                "cve_description": "An issue in SQLite before Fossil check-in 869a51ae84df allows a local attacker to obtain sensitive information via the Session Extension changeset concat/changegroup merge path",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-08 18:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: NULL pointer dereference in the SQLite Session Extension",
                            "    - debian/patches/CVE-2026-50812.patch: Fix a bug causing the session module",
                            "      to dereference a NULL pointer when applying a corrupt changeset. in",
                            "      ext/session/session9.test, ext/session/sqlite3session.c.",
                            "    - CVE-2026-50812",
                            "  * SECURITY UPDATE: sensitive information disclosure via the Session Extension",
                            "    - debian/patches/CVE-2026-50813.patch: Fix a buffer overread in the session",
                            "      module that could occur when processing a corrupt changeset. in",
                            "      ext/session/sessionC.test, ext/session/sqlite3session.c.",
                            "    - CVE-2026-50813",
                            ""
                        ],
                        "package": "sqlite3",
                        "version": "3.37.2-2ubuntu0.7",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Thu, 16 Jul 2026 13:13:10 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "snapd",
                "from_version": {
                    "source_package_name": "snapd",
                    "source_package_version": "2.75.2+ubuntu22.04",
                    "version": "2.75.2+ubuntu22.04"
                },
                "to_version": {
                    "source_package_name": "snapd",
                    "source_package_version": "2.76+ubuntu22.04.1",
                    "version": "2.76+ubuntu22.04.1"
                },
                "cves": [
                    {
                        "cve": "CVE-2024-5300",
                        "url": "https://ubuntu.com/security/CVE-2024-5300",
                        "cve_description": "On Ubuntu, if the systemd-userdbd package is installed, then a strictly confined snap is able to access hashed user passwords via its varlink interface.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-21 14:00:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-8933",
                        "url": "https://ubuntu.com/security/CVE-2026-8933",
                        "cve_description": "A local privilege escalation vulnerability exists in snap-confine, a set-capabilities core component used internally by Canonical snapd to construct the secure execution environment for snap applications. This vulnerability uniquely affects versions of snap-confine configured with set-capabilities (rather than standard set-uid-root installations). Due to a flaw in how privilege boundaries or security sandboxes are initialized when the binary runs under limited ambient capabilities, a local, unprivileged attacker can  exploit this behavior to bypass intended restrictions and execute arbitrary code. Successful exploitation allows the local user to elevate their privileges to full root authority.",
                        "cve_priority": "high",
                        "cve_public_date": "2026-07-21 14:00:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-15226",
                        "url": "https://ubuntu.com/security/CVE-2026-15226",
                        "cve_description": "A sandbox confinement bypass vulnerability exists in Canonical snapd within its internal execution environment compiler (snap-confine). The default seccomp security templates generated by the engine to restrict system calls do not filter or reject process operations capable of creating or manipulating file execution flags with set-user-ID attributes. Consequently, an application running within a strictly confined snap environment can successfully compile or drop binaries and apply setuid properties to them. If a compromised or malicious process inside the snap sandbox executes these generated setuid binaries, it can potentially circumvent architectural sandboxing assumptions, drop intended restriction policies, or execute privileged actions inside the container namespace that should otherwise be strictly blocked. The vulnerability has been resolved by hardening the seccomp template engine to block the execution and creation of setuid executables by sandboxed snap processes.",
                        "cve_priority": "high",
                        "cve_public_date": "2026-07-21 14:00:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-3888",
                        "url": "https://ubuntu.com/security/CVE-2026-3888",
                        "cve_description": "Local privilege escalation in snapd on Linux allows local attackers to get root privilege by re-creating snap's private /tmp directory when systemd-tmpfiles is configured to automatically clean up this directory. This issue affects Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS, 22.04 LTS, and 24.04 LTS.",
                        "cve_priority": "high",
                        "cve_public_date": "2026-03-17 14:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [
                    2154498,
                    2147606,
                    2139213,
                    2125344,
                    2152908,
                    1966067,
                    2110368,
                    2110368,
                    2144666,
                    2146337,
                    2147207,
                    2143882,
                    2143882,
                    2142130,
                    2137543,
                    2142655,
                    2139664,
                    2139065,
                    2002697,
                    2141461,
                    2138268
                ],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2024-5300",
                                "url": "https://ubuntu.com/security/CVE-2024-5300",
                                "cve_description": "On Ubuntu, if the systemd-userdbd package is installed, then a strictly confined snap is able to access hashed user passwords via its varlink interface.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-21 14:00:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-8933",
                                "url": "https://ubuntu.com/security/CVE-2026-8933",
                                "cve_description": "A local privilege escalation vulnerability exists in snap-confine, a set-capabilities core component used internally by Canonical snapd to construct the secure execution environment for snap applications. This vulnerability uniquely affects versions of snap-confine configured with set-capabilities (rather than standard set-uid-root installations). Due to a flaw in how privilege boundaries or security sandboxes are initialized when the binary runs under limited ambient capabilities, a local, unprivileged attacker can  exploit this behavior to bypass intended restrictions and execute arbitrary code. Successful exploitation allows the local user to elevate their privileges to full root authority.",
                                "cve_priority": "high",
                                "cve_public_date": "2026-07-21 14:00:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-15226",
                                "url": "https://ubuntu.com/security/CVE-2026-15226",
                                "cve_description": "A sandbox confinement bypass vulnerability exists in Canonical snapd within its internal execution environment compiler (snap-confine). The default seccomp security templates generated by the engine to restrict system calls do not filter or reject process operations capable of creating or manipulating file execution flags with set-user-ID attributes. Consequently, an application running within a strictly confined snap environment can successfully compile or drop binaries and apply setuid properties to them. If a compromised or malicious process inside the snap sandbox executes these generated setuid binaries, it can potentially circumvent architectural sandboxing assumptions, drop intended restriction policies, or execute privileged actions inside the container namespace that should otherwise be strictly blocked. The vulnerability has been resolved by hardening the seccomp template engine to block the execution and creation of setuid executables by sandboxed snap processes.",
                                "cve_priority": "high",
                                "cve_public_date": "2026-07-21 14:00:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: information disclosure",
                            "    - interfaces/apparmor/template.go: don't grant access to systemd",
                            "      userdb API sockets.",
                            "    - CVE-2024-5300",
                            "  * SECURITY UPDATE: Privilege escalation",
                            "    - cmd/snap-confine: harden construction of bootstrap rootfs",
                            "    - CVE-2026-8933",
                            "  * SECURITY UPDATE: Privilege abuse",
                            "    - interfaces/snap-confine: harden seccomp template",
                            "    - CVE-2026-15226",
                            ""
                        ],
                        "package": "snapd",
                        "version": "2.76+ubuntu22.04.1",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Eduardo Barretto <eduardo.barretto@canonical.com>",
                        "date": "Fri, 10 Jul 2026 13:48:41 +0200"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * New upstream release, LP: #2154498",
                            "    - assertions: add helper for validating integrity data",
                            "    - assertions: drop incorrect/non-standard Ed25519 support",
                            "    - confdb: allow only API admin read access to confdb secrets",
                            "    - confdb: block concurrent confdb accesses",
                            "    - confdb: block concurrent snapctl accesses to configuration",
                            "      database",
                            "    - confdb: check for ephemeral data when missing save-view hook on",
                            "      commit",
                            "    - confdb: ignore not-found errors in confdb-schema refreshes",
                            "    - confdb: support --wait-for timeouts when accessing confdb",
                            "    - core-initrd: add group referenced in udev rules",
                            "    - core-initrd: add libbpf dependency to initramfs",
                            "    - core-initrd: add missing libbpf dependency in 24.04 packaging",
                            "    - core-initrd: ensure audio is a system group",
                            "    - core-initrd: fix /boot/uboot mount with u-boot env in dedicated",
                            "      partition",
                            "    - core-initrd: increase mount burst from 5 to 128 for faster boot",
                            "    - core-initrd: sync partition udev rules with the ones in core-base",
                            "    - core-initrd: sync with latest upload to snappy-dev PPA",
                            "    - core-initrd: synchronize changelogs with latest PPA upload",
                            "    - core-initrd: update changelog with latest PPA upload",
                            "    - core-initrd: add nfnetlink module to fix nf netlink",
                            "      socket speed regression (Ubuntu Core only)",
                            "    - cross-distro: allow snapd to manipulate systemd unit files in",
                            "      SELinux policy",
                            "    - cross-distro: FIPS bootstrap and dispatch via snap-fips-dispatch",
                            "    - desktop: fix common ID selection with multiple desktop plugs",
                            "    - FDE: allow user mode on core in secboot TPM handling",
                            "    - FDE: bump go-efilib dependency",
                            "    - FDE: bump secboot to rev cdcb64992e54 for FDE fixes",
                            "    - FDE: deprecate check-pin/passphrase API endpoints",
                            "    - LP: #2147606 FDE: give inactive state on classic",
                            "    - FDE: improve tracing for OP-TEE probing",
                            "    - FDE: move auto-repair logic to overlord/fdestate and provide state",
                            "    - FDE: update secboot for TPM/FDE bug fixes including Intel HAP and",
                            "      recovery key parsing",
                            "    - FDE: use any primary key matching digest when adding a keyslot",
                            "    - FDE: use ignore action for preinstall check in VM",
                            "    - interfaces: bluez | drop explicit deny send_destination in D-Bus",
                            "      configuration",
                            "    - interfaces: conditionally deny /proc/self/mountinfo to suppress Go",
                            "      1.25+ denials",
                            "    - interfaces: custom-device | fix for-device validation panic on",
                            "      non-string value",
                            "    - interfaces: disallow auto-connect to parallel installs",
                            "    - interfaces: docker | make plug implicit on classic systems",
                            "    - interfaces: ignore errors in disconnect hooks during explicit snap",
                            "      disconnect",
                            "    - interfaces: mediatek-accel | add plug interface base declaration",
                            "    - interfaces: microceph-support | suppress noisy sudo denial audit",
                            "      logs",
                            "    - interfaces: podman | add new interface for podman socket access",
                            "    - interfaces: pulseaudio | fix security tag syntax inconsistency",
                            "    - interfaces: raw-usb | allow USB device enumeration on Fairphone 5",
                            "      with NexDock",
                            "    - interfaces: restore auto-connections on failed refresh undo",
                            "    - interfaces: bool-file | support deep SoC sysfs paths",
                            "      for LED brightness",
                            "    - LP: #2139213 packaging: make Ubuntu 16.04 packaging dep17",
                            "      compliant",
                            "    - packaging: add cross-distro build script and instructions",
                            "    - packaging: add openSUSE 16.0 spread support",
                            "    - packaging: Debian build improvements",
                            "    - packaging: default openSUSE to /var/lib/snapd/snap and sync from",
                            "      downstream",
                            "    - packaging: fix Launchpad FIPS build detection for snapd-fips job",
                            "    - packaging: refactor and clean up snapd.mk, standardize test-data",
                            "      directories",
                            "    - packaging: switch to golang-github-chai2010-gettext-go-dev",
                            "    - packaging: update bundled AppArmor 4.1.7 (snapd snap only)",
                            "    - prompting: escape paths in prompt constraints",
                            "    - prompting: improve API error handling and validation",
                            "    - prompting: improve error message when no handler service is",
                            "      present",
                            "    - prompting: re-enable the prompting notice backend",
                            "    - prompting: respond with full user-allowed permission set",
                            "    - prompting: validate permissions while unmarshalling",
                            "    - remote device management: implement dispatch-mgmt-messages task",
                            "      with sequencing support",
                            "    - LP: #2125344 snap: avoid empty channel forwarding message",
                            "    - snap: clarify snap install help text for --classic",
                            "      and --devmode",
                            "    - LP: #2152908 snap: print complex attributes in snap interface",
                            "      --attrs output",
                            "    - snap: add run-inhibit hint and inhibit info when a snap is",
                            "      disabled",
                            "    - snap: allow removing a snap and its base at the same time",
                            "    - snap: display detailed component information in snap info",
                            "    - snap: extend AlreadyInstalledError to multiple snaps and",
                            "      components",
                            "    - snap: extend set-quota command options description with accepted",
                            "      value formats",
                            "    - snap: implement snap delta command for computing snap deltas",
                            "    - snap: improve consistency for snap install when some snaps are",
                            "      already installed",
                            "    - snap: show hint in snap list that a snap has components",
                            "    - snap-confine: allow inheriting unix sockets from snaps",
                            "    - snap-confine: allow linking to libm in AppArmor profile",
                            "    - snap-confine: fix out-of-bounds read in mountinfo parser for",
                            "      partial escape sequences",
                            "    - snap-confine: harden bpffs mount with nosuid, nodev, noexec flags",
                            "    - snap-confine: remove experimental persistent per-user mount",
                            "      namespace feature",
                            "    - snap-confine: set FD_CLOEXEC on file descriptors returned by BPF",
                            "      helpers",
                            "    - snap-confine: support transparent_hugepage in AppArmor profile",
                            "    - snap-confine: use strchr after NUL-terminating in infofile parser",
                            "    - snap-update-ns: switch to a multi-pass process for constructing",
                            "      and updating mount namespaces",
                            "    - RemoveMountUnitFile now unmounts even if mount unit file is",
                            "      missing",
                            "    - Add explicit mount phase during single-reboot refresh to fix undo",
                            "      of kernel refreshes",
                            "    - Add security audit logging subsystem",
                            "    - Add base prioritized AppArmmor snippets for strictly confined or",
                            "      jailed snaps",
                            "    - Allow openshell snap to use experimental daemon-scope: user",
                            "    - Allow configuring mount unit options based on filesystem type",
                            "    - Allow equals signs in uevent values in netlink parser",
                            "    - Also bind-mount directories modified by kmod backend during",
                            "      preseed",
                            "    - Clean up potentially corrupted files during snap download undo",
                            "    - Complete the bootloader environment implementation",
                            "    - Copy integrity data files during snap install",
                            "    - Create hook for seed refresh mode",
                            "    - Create removal tasks for old seed-refresh seeds",
                            "    - Dispatch systemctl commands asynchronously when calling Stop()",
                            "    - Ensure /tmp/.X11-unix created inside mount namespace has correct",
                            "      permissions",
                            "    - Ensure exclusive changes conflict with refresh/revert",
                            "    - Ensure existing snap confinement flags are not dropped when",
                            "      installing or removing components",
                            "    - Export ubuntu-boot-state filename constant from bootloader package",
                            "    - Fix duplicate removal of apps under $SNAP_MOUNT_DIR/bin",
                            "    - Fix integration between prerequisites task and seed-refresh mode",
                            "    - Fix split-refresh overwriting provided lane",
                            "    - Fix use of umask in GetListener for socket activation",
                            "    - Ignore net.ErrClosed during daemon shutdown",
                            "    - Implement ResolveValidationSetsEnforcementError in terms of one",
                            "      call",
                            "    - Improve snapctl install consistency when components are already",
                            "      installed",
                            "    - Inject seed creation tasks into snap refresh flow",
                            "    - Introduce system options for custom certificates on Ubuntu Core",
                            "    - Keep idle services with activation units stopped on reload",
                            "    - List snap components in snap-debug-info via debug-tools",
                            "    - Look at gadget.yaml instead of marker file to determine ubootpart",
                            "      usage",
                            "    - LP: #1966067 Skip redundant xdg-settings confirmation prompt when",
                            "      setting is already correct",
                            "    - LP: #2110368 Fix component installation for private snaps via",
                            "      snapctl",
                            "    - LP: #2110368 Fix download of private snap components by setting",
                            "      UserID",
                            "    - LP: #2144666 Fix mount namespace updates with synthetic bind",
                            "      mounts on same target paths",
                            "    - LP: #2146337 Improve handling of failed downloads and retain",
                            "      partial files for resume",
                            "    - LP: #2147207 Fix snap enable/disable cycle forgetting components",
                            "    - Make run-inhibit hint for kill-snap-apps task based on kill reason",
                            "    - Merge content-provider prerequisite updates into seed-refresh",
                            "    - Move SortServices into Backend.StartServices",
                            "    - Move state to client change conversion to ctlcmd package",
                            "    - Omit misleading \"try to refresh snapd\" suggestion for ISA-related",
                            "      errors",
                            "    - Only create link-component tasks when needed during refresh to",
                            "      existing revision",
                            "    - Reconfigure piboot bootloader on gadget refreshes to preserve",
                            "      os_prefix",
                            "    - Reduce the number of AppArmor profile regenerations during snap",
                            "      operations",
                            "    - Refactor seed-refresh ownership to devicestate",
                            "    - Regenerate certificate database on remodels",
                            "    - Remove obsolete FIXME comment in VersionCompare",
                            "    - Remove unused GenerateDmVerityData helper from snap/integrity",
                            "    - Rename and document error type for ISA assumes flags",
                            "    - Restart snapd from daemon.Stop to improve restart reliability",
                            "    - Restart stopped services on error in stopSnapServices for",
                            "      transactionality",
                            "    - Simplify certificate-db updates on model-base refresh/installs",
                            "    - Support racing Loop and Stop correctly in overlord",
                            "    - Support sending file descriptors to systemd via sd_notify",
                            "    - Unroll CPU-heavy recursive function in snap state handlers",
                            "    - Update seccomp syscalls list for kernel 7.1.0",
                            "    - Use change ID to prevent nested seed-refresh spawned by",
                            "      prerequisites",
                            "    - Validate content interface plug target directories exist for",
                            "      core26+ snaps",
                            "    - Validate layout paths exist in snap tree for snaps using bare or",
                            "      core26+",
                            ""
                        ],
                        "package": "snapd",
                        "version": "2.76+ubuntu22.04",
                        "urgency": "medium",
                        "distributions": "jammy",
                        "launchpad_bugs_fixed": [
                            2154498,
                            2147606,
                            2139213,
                            2125344,
                            2152908,
                            1966067,
                            2110368,
                            2110368,
                            2144666,
                            2146337,
                            2147207
                        ],
                        "author": "Ernest Lotter <ernest.lotter@canonical.com>",
                        "date": "Thu, 28 May 2026 20:00:16 +0200"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-3888",
                                "url": "https://ubuntu.com/security/CVE-2026-3888",
                                "cve_description": "Local privilege escalation in snapd on Linux allows local attackers to get root privilege by re-creating snap's private /tmp directory when systemd-tmpfiles is configured to automatically clean up this directory. This issue affects Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS, 22.04 LTS, and 24.04 LTS.",
                                "cve_priority": "high",
                                "cve_public_date": "2026-03-17 14:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * New upstream release, LP: #2143882",
                            "    - FDE: limit number of boot check log entries",
                            "    - Allow a logged in user to refresh private snaps during a refresh",
                            "      with multiple snaps",
                            "    - Use precise prune pattern for tmpfiles (CVE-2026-3888)",
                            ""
                        ],
                        "package": "snapd",
                        "version": "2.75.1",
                        "urgency": "medium",
                        "distributions": "xenial",
                        "launchpad_bugs_fixed": [
                            2143882
                        ],
                        "author": "Katie May <katie.may@canonical.com>",
                        "date": "Wed, 18 Mar 2026 09:59:01 +0100"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * New upstream release, LP: #2143882",
                            "    - FDE: run early boot check only once per boot",
                            "    - FDE: update secboot to revision 77bc2457cc76",
                            "    - FDE: add degraded state for status API",
                            "    - FDE: prevent resealing tasks from running together",
                            "    - FDE: enable using keyslot tokens to store protected keys for UC26+",
                            "    - FDE: early commit kcmdline config transaction in update-gadget-",
                            "      cmdline to mitigate possible race condition",
                            "    - FDE: ensure extra snapd kcmdline fragments are applied",
                            "    - FDE: remove old secboot activation API calls",
                            "    - LP: #2142130 update apparmor parser to 4.1.7",
                            "    - LP: #2137543 disable translations in formatted output for snapctl",
                            "      services",
                            "    - LP: #2142655 improve snap size reporting precision in snap info",
                            "      output",
                            "    - LP: #2139664 snap-confine: remove race condition triggered by hat",
                            "      profile",
                            "    - LP: #2139065 skip 70-snap.*.rules when building dracut initramfs",
                            "    - LP: #2002697 error early on removal without purge if home is in",
                            "      NFS mount",
                            "    - LP: #2141461 Intefaces: allow snap-update-ns to read",
                            "      /proc/pid/auxv",
                            "    - LP: #2138268 Interfaces: kerberos-tickets| new interface allow",
                            "      access to kerberos tickets stored in /tmp",
                            "    - Interfaces: block-devices| allow Xen block devices",
                            "    - Interfaces: u2f-devices| add Tokey 3 FIDO",
                            "    - Interfaces: devlxd| new interface allowing acccess to LXD devlxd",
                            "      socket and APIs",
                            "    - Interfaces: browser-support| allow reading pressure stall info",
                            "      information",
                            "    - Interfaces: network-setup-control| allow additional netplan files",
                            "      access",
                            "    - Interfaces: desktop| allow access kvantum, lxqt, and gtk4",
                            "      configuration files",
                            "    - Interfaces: system-observe| allow fdinfo access for GPU monitoring",
                            "    - Interfaces: ubuntu-pro-control| allow access to Ubuntu Advantage",
                            "      client configuration",
                            "    - Prompting: add API endpoint to ask whether application should have",
                            "      access",
                            "    - Prompting: add support for audio-record prompting via API endpoint",
                            "    - Prompting: store snap name instead of apparmor label in requests",
                            "    - Prompting: respond with 503 to API requests when prompting",
                            "      subsystem is shutting down",
                            "    - Prompting: generalize prompting subsystem to support requests from",
                            "      outside AppArmor",
                            "    - Confdb: unset data for missing paths in set request",
                            "    - Confdb: return 400 for API requests with missing filter",
                            "      constraints",
                            "    - Confdb: return 400 for API requests with unmatched filter",
                            "      constraints",
                            "    - Confdb: support typed constraints in confdb filtering",
                            "    - Confdb: fixed unmarshalling transaction with placeholder path in",
                            "      deltas",
                            "    - Confdb: refresh confdb-schema assertions during manual refresh",
                            "    - Remote device management (experimental): add skeleton device",
                            "      management manager",
                            "    - Remote device management (experimental): add message exchange loop",
                            "    - Components: add snap component command, include component summary",
                            "      in snap info output",
                            "    - Components: enforce validation sets when installing components",
                            "    - Configuration: add system.motd configuration option to customize",
                            "      message of the day (motd)",
                            "    - packaging: remove dependencies libbrotli1, libfreetype6, and",
                            "      libpng16-16 from snap",
                            "    - snap-bootstrap: use libblkid for disk information to speed up boot",
                            "    - snap-confine: improve data handling error",
                            "    - snap-confine: use ld cache from the app base for core26+",
                            "    - snap: add riscv ISA detection for snaps",
                            "    - squashfs: reduce memory footprint of single file extraction",
                            "    - Add experimental snap delta format",
                            "    - Enable early download of seed snaps during refresh",
                            "    - Enable parallel downloads of essential snaps during refresh",
                            "    - Disallow removing components required by validation sets",
                            "    - Make snap prepare-image fail on --validation=ignore if model has",
                            "      enforced validation-sets",
                            "    - Fix correctly handling interrupted snap downloads",
                            "    - Fix handling of store throttling for refresh-app-awareness",
                            "      monitored snaps",
                            "    - Stop removed \"endure\" services on refresh",
                            "    - Install by default from the initramfs for UC26+, removing the need",
                            "      for a reboot after installation",
                            "    - Keep minidebuginfo in snapd snap",
                            "    - Make snap-specific systemd cgroup mandatory for snaps using core26",
                            "      and later, improve messaging for failure scenarios",
                            "    - Preserve stale connections of broken snaps",
                            "    - Remove enforce-validation-sets need for network",
                            "    - Opportunistic discarding of mount namespace when updating slot",
                            "      providers",
                            "    - Support for delaying updates of snap mount namespaces when",
                            "      refreshing slot providers",
                            "    - Use application CommonID as default source for desktop ID",
                            ""
                        ],
                        "package": "snapd",
                        "version": "2.75",
                        "urgency": "medium",
                        "distributions": "xenial",
                        "launchpad_bugs_fixed": [
                            2143882,
                            2142130,
                            2137543,
                            2142655,
                            2139664,
                            2139065,
                            2002697,
                            2141461,
                            2138268
                        ],
                        "author": "Katie May <katie.may@canonical.com>",
                        "date": "Mon, 09 Mar 2026 17:10:13 +0100"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "tar",
                "from_version": {
                    "source_package_name": "tar",
                    "source_package_version": "1.34+dfsg-1ubuntu0.1.22.04.5",
                    "version": "1.34+dfsg-1ubuntu0.1.22.04.5"
                },
                "to_version": {
                    "source_package_name": "tar",
                    "source_package_version": "1.34+dfsg-1ubuntu0.1.22.04.6",
                    "version": "1.34+dfsg-1ubuntu0.1.22.04.6"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-5704",
                        "url": "https://ubuntu.com/security/CVE-2026-5704",
                        "cve_description": "A flaw was found in tar. A remote attacker could exploit this vulnerability by crafting a malicious archive, leading to hidden file injection with fully attacker-controlled content. This bypasses pre-extraction inspection mechanisms, potentially allowing an attacker to introduce malicious files onto a system without detection.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-04-06 16:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [
                    2161311
                ],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-5704",
                                "url": "https://ubuntu.com/security/CVE-2026-5704",
                                "cve_description": "A flaw was found in tar. A remote attacker could exploit this vulnerability by crafting a malicious archive, leading to hidden file injection with fully attacker-controlled content. This bypasses pre-extraction inspection mechanisms, potentially allowing an attacker to introduce malicious files onto a system without detection.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-04-06 16:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY REGRESSION: Old archives with nonzero directory sizes",
                            "    failing to be extracted",
                            "    - debian/patches/CVE-2026-5704-5.patch: fix this by forcing",
                            "      the size to zero for DIRTYPE in read_header() in src/list.c",
                            "      (LP: #2161311).",
                            ""
                        ],
                        "package": "tar",
                        "version": "1.34+dfsg-1ubuntu0.1.22.04.6",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [
                            2161311
                        ],
                        "author": "Leonidas Da Silva Barbosa <leo.barbosa@canonical.com>",
                        "date": "Mon, 20 Jul 2026 11:42:36 -0300"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "wget",
                "from_version": {
                    "source_package_name": "wget",
                    "source_package_version": "1.21.2-2ubuntu1.3",
                    "version": "1.21.2-2ubuntu1.3"
                },
                "to_version": {
                    "source_package_name": "wget",
                    "source_package_version": "1.21.2-2ubuntu1.4",
                    "version": "1.21.2-2ubuntu1.4"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-15146",
                        "url": "https://ubuntu.com/security/CVE-2026-15146",
                        "cve_description": "GNU Wget does not validate the IP address provided by an FTP PASV response while operating in FTP passive mode. A malicious FTP server, or an HTTP server that redirects to an FTP URL, can exploit this behavior to redirect Wget’s data connection to an arbitrary IP address and port. This allows an attacker to forge server-side requests (SSRF) from the machine running Wget, potentially accessing localhost services or internal network resources.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-07-10 19:17:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-15146",
                                "url": "https://ubuntu.com/security/CVE-2026-15146",
                                "cve_description": "GNU Wget does not validate the IP address provided by an FTP PASV response while operating in FTP passive mode. A malicious FTP server, or an HTTP server that redirects to an FTP URL, can exploit this behavior to redirect Wget’s data connection to an arbitrary IP address and port. This allows an attacker to forge server-side requests (SSRF) from the machine running Wget, potentially accessing localhost services or internal network resources.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-07-10 19:17:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: SSRF forgery in FTP.",
                            "    - debian/patches/CVE-2026-15146.patch: Validate PASV/LPSV response address",
                            "      against control connection peer in src/ftp-basic.c",
                            "    - CVE-2026-15146",
                            ""
                        ],
                        "package": "wget",
                        "version": "1.21.2-2ubuntu1.4",
                        "urgency": "medium",
                        "distributions": "jammy-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Thu, 16 Jul 2026 10:38:47 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            }
        ],
        "snap": []
    },
    "added": {
        "deb": [],
        "snap": []
    },
    "removed": {
        "deb": [],
        "snap": []
    },
    "notes": "Changelog diff for Ubuntu 22.04 jammy image from release image serial 20260716 to 20260723",
    "from_series": "jammy",
    "to_series": "jammy",
    "from_serial": "20260716",
    "to_serial": "20260723",
    "from_manifest_filename": "release_manifest.previous",
    "to_manifest_filename": "manifest.current"
}