{
    "summary": {
        "snap": {
            "added": [],
            "removed": [],
            "diff": []
        },
        "deb": {
            "added": [],
            "removed": [],
            "diff": [
                "ca-certificates",
                "flash-kernel",
                "python3-distupgrade",
                "tmux",
                "ubuntu-release-upgrader-core",
                "update-notifier-common",
                "vim",
                "vim-common",
                "vim-runtime",
                "vim-tiny",
                "xxd"
            ]
        }
    },
    "diff": {
        "deb": [
            {
                "name": "ca-certificates",
                "from_version": {
                    "source_package_name": "ca-certificates",
                    "source_package_version": "20260223",
                    "version": "20260223"
                },
                "to_version": {
                    "source_package_name": "ca-certificates",
                    "source_package_version": "20260601~26.04.1",
                    "version": "20260601~26.04.1"
                },
                "cves": [],
                "launchpad_bugs_fixed": [
                    2156786
                ],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * Update Mozilla certificate authority bundle to version 2.86",
                            "    (LP: #2156786)",
                            "    The following certificate authority was added (+):",
                            "    + e-Szigno TLS Root CA 2023",
                            "    The following certificate authorities were removed (-):",
                            "    - QuoVadis Root CA 2",
                            "    - QuoVadis Root CA 3",
                            "    - DigiCert Assured ID Root CA",
                            "    - DigiCert Global Root CA",
                            "    - DigiCert High Assurance EV Root CA",
                            "    - SwissSign Gold CA - G2",
                            "    - SecureTrust CA",
                            "    - Secure Global CA",
                            "    - COMODO Certification Authority",
                            "    - Certigna",
                            "    - certSIGN ROOT CA",
                            "    - AffirmTrust Commercial",
                            "    - AffirmTrust Networking",
                            "    - AffirmTrust Premium",
                            "    - AffirmTrust Premium ECC",
                            "    - TeliaSonera Root CA v1",
                            "    - Entrust Root Certification Authority - G2",
                            "    - Entrust Root Certification Authority - EC1",
                            "    - Trustwave Global Certification Authority",
                            "    - Trustwave Global ECC P256 Certification Authority",
                            "    - Trustwave Global ECC P384 Certification Authority",
                            "    - GLOBALTRUST 2020",
                            "    - GTS Root R2",
                            "    - FIRMAPROFESIONAL CA ROOT-A WEB",
                            "    The following certificate authority was renamed (~):",
                            "    ~ \"OISTE Server Root RSA G1\" (removed leading space)",
                            ""
                        ],
                        "package": "ca-certificates",
                        "version": "20260601~26.04.1",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [
                            2156786
                        ],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Mon, 15 Jun 2026 12:17:29 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "flash-kernel",
                "from_version": {
                    "source_package_name": "flash-kernel",
                    "source_package_version": "3.110ubuntu2",
                    "version": "3.110ubuntu2"
                },
                "to_version": {
                    "source_package_name": "flash-kernel",
                    "source_package_version": "3.110ubuntu2.1",
                    "version": "3.110ubuntu2.1"
                },
                "cves": [],
                "launchpad_bugs_fixed": [
                    2149885
                ],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * db/all.db: Add entry for DeepComputing FML13V05 (LP: #2149885)",
                            ""
                        ],
                        "package": "flash-kernel",
                        "version": "3.110ubuntu2.1",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2149885
                        ],
                        "author": "Dave Jones <dave.jones@canonical.com>",
                        "date": "Mon, 01 Jun 2026 13:24:57 +0100"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "python3-distupgrade",
                "from_version": {
                    "source_package_name": "ubuntu-release-upgrader",
                    "source_package_version": "1:26.04.18",
                    "version": "1:26.04.18"
                },
                "to_version": {
                    "source_package_name": "ubuntu-release-upgrader",
                    "source_package_version": "1:26.04.22",
                    "version": "1:26.04.22"
                },
                "cves": [],
                "launchpad_bugs_fixed": [
                    2154602,
                    2154724,
                    2150319,
                    2151216
                ],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  [ Carlos Nihelton ]",
                            "  * data/release-upgrades: set Prompt=lts for resolute (LP: #2154602)",
                            "",
                            "  [ Simon Johnsson ]",
                            "  * DistUpgradeQuirks: fix formatting and linting errors (LP: #2154724)",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.22",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2154602,
                            2154724
                        ],
                        "author": "Carlos Nihelton <cnihelton@ubuntu.com>",
                        "date": "Fri, 29 May 2026 15:58:15 -0300"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: Fix log message when installing piboot-try",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.21",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [],
                        "author": "Dave Jones <dave.jones@canonical.com>",
                        "date": "Fri, 22 May 2026 17:48:19 +0200"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: mark libfile-libmagic-perl for install on Noble if",
                            "    lintian is installed (LP: #2150319):",
                            "    - This fixes a resolver deadlock on systems with a lot of packages",
                            "      (such as having ubuntu-desktop installed) as the resolver would increase",
                            "      strictness and prefer not to install additional dependencies.",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.20",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2150319
                        ],
                        "author": "Simon Johnsson <simon.johnsson@canonical.com>",
                        "date": "Mon, 04 May 2026 16:30:48 +0200"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: On Pi installations, force the installation of",
                            "    piboot-try over flash-kernel (LP: #2151216)",
                            "  * Use PostDistUpgradeCache for this and the dracut migration on Pi to ease",
                            "    upgrade calculation",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.19",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2151216
                        ],
                        "author": "Dave Jones <dave.jones@canonical.com>",
                        "date": "Tue, 05 May 2026 11:58:10 +0100"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "tmux",
                "from_version": {
                    "source_package_name": "tmux",
                    "source_package_version": "3.6a-2",
                    "version": "3.6a-2"
                },
                "to_version": {
                    "source_package_name": "tmux",
                    "source_package_version": "3.6a-2ubuntu0.1",
                    "version": "3.6a-2ubuntu0.1"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-11623",
                        "url": "https://ubuntu.com/security/CVE-2026-11623",
                        "cve_description": "A security vulnerability has been detected in tmux up to 3.6a. Affected is the function image_free of the file image.c. Such manipulation leads to use after free. Local access is required to approach this attack. This attack is characterized by high complexity. The exploitability is told to be difficult. The exploit has been disclosed publicly and may be used. Upgrading to version 3.7-rc is able to address this issue. The name of the patch is fc6d94a9f8a593bd8b7031650802084385d4ee03. The affected component should be upgraded.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-09 05:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-11623",
                                "url": "https://ubuntu.com/security/CVE-2026-11623",
                                "cve_description": "A security vulnerability has been detected in tmux up to 3.6a. Affected is the function image_free of the file image.c. Such manipulation leads to use after free. Local access is required to approach this attack. This attack is characterized by high complexity. The exploitability is told to be difficult. The exploit has been disclosed publicly and may be used. Upgrading to version 3.7-rc is able to address this issue. The name of the patch is fc6d94a9f8a593bd8b7031650802084385d4ee03. The affected component should be upgraded.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-09 05:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: use after free in image_free",
                            "    - debian/patches/CVE-2026-11623.patch: Track which list (images or",
                            "      saved_images) each image is on so they can be removed from the correct",
                            "      list when the total image count is reached in image.c, screen.c, tmux.h.",
                            "    - CVE-2026-11623",
                            ""
                        ],
                        "package": "tmux",
                        "version": "3.6a-2ubuntu0.1",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Marc Deslauriers <marc.deslauriers@ubuntu.com>",
                        "date": "Sat, 13 Jun 2026 19:25:10 -0400"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "ubuntu-release-upgrader-core",
                "from_version": {
                    "source_package_name": "ubuntu-release-upgrader",
                    "source_package_version": "1:26.04.18",
                    "version": "1:26.04.18"
                },
                "to_version": {
                    "source_package_name": "ubuntu-release-upgrader",
                    "source_package_version": "1:26.04.22",
                    "version": "1:26.04.22"
                },
                "cves": [],
                "launchpad_bugs_fixed": [
                    2154602,
                    2154724,
                    2150319,
                    2151216
                ],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  [ Carlos Nihelton ]",
                            "  * data/release-upgrades: set Prompt=lts for resolute (LP: #2154602)",
                            "",
                            "  [ Simon Johnsson ]",
                            "  * DistUpgradeQuirks: fix formatting and linting errors (LP: #2154724)",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.22",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2154602,
                            2154724
                        ],
                        "author": "Carlos Nihelton <cnihelton@ubuntu.com>",
                        "date": "Fri, 29 May 2026 15:58:15 -0300"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: Fix log message when installing piboot-try",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.21",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [],
                        "author": "Dave Jones <dave.jones@canonical.com>",
                        "date": "Fri, 22 May 2026 17:48:19 +0200"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: mark libfile-libmagic-perl for install on Noble if",
                            "    lintian is installed (LP: #2150319):",
                            "    - This fixes a resolver deadlock on systems with a lot of packages",
                            "      (such as having ubuntu-desktop installed) as the resolver would increase",
                            "      strictness and prefer not to install additional dependencies.",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.20",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2150319
                        ],
                        "author": "Simon Johnsson <simon.johnsson@canonical.com>",
                        "date": "Mon, 04 May 2026 16:30:48 +0200"
                    },
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * DistUpgradeQuirks: On Pi installations, force the installation of",
                            "    piboot-try over flash-kernel (LP: #2151216)",
                            "  * Use PostDistUpgradeCache for this and the dracut migration on Pi to ease",
                            "    upgrade calculation",
                            ""
                        ],
                        "package": "ubuntu-release-upgrader",
                        "version": "1:26.04.19",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2151216
                        ],
                        "author": "Dave Jones <dave.jones@canonical.com>",
                        "date": "Tue, 05 May 2026 11:58:10 +0100"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "update-notifier-common",
                "from_version": {
                    "source_package_name": "update-notifier",
                    "source_package_version": "3.207",
                    "version": "3.207"
                },
                "to_version": {
                    "source_package_name": "update-notifier",
                    "source_package_version": "3.207.1",
                    "version": "3.207.1"
                },
                "cves": [],
                "launchpad_bugs_fixed": [
                    2150568
                ],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * Add support for also using desktop-security-center as the UI manager.",
                            "    Currently only `software-properties-livepatch` is supported, which is",
                            "    fine for Noble but not for Resolute onward, because",
                            "    `desktop-security-center` snap is used instead. This patch adds",
                            "    support for the later, checking for it first and falling back to the",
                            "    old `software-properties` code if needed. (LP: #2150568)",
                            ""
                        ],
                        "package": "update-notifier",
                        "version": "3.207.1",
                        "urgency": "medium",
                        "distributions": "resolute",
                        "launchpad_bugs_fixed": [
                            2150568
                        ],
                        "author": "Sergio Costas Rodriguez <sergio.costas@canonical.com>",
                        "date": "Wed, 20 May 2026 12:44:00 +0200"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "vim",
                "from_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.3",
                    "version": "2:9.1.2141-1ubuntu4.3"
                },
                "to_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.5",
                    "version": "2:9.1.2141-1ubuntu4.5"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-47162",
                        "url": "https://ubuntu.com/security/CVE-2026-47162",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-47167",
                        "url": "https://ubuntu.com/security/CVE-2026-47167",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52858",
                        "url": "https://ubuntu.com/security/CVE-2026-52858",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52860",
                        "url": "https://ubuntu.com/security/CVE-2026-52860",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52859",
                        "url": "https://ubuntu.com/security/CVE-2026-52859",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * debian/patches/0005-skip-autocmd-test-failing-on-arm64.patch",
                            "    - Skip tests failing on arm64",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.5",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Wed, 17 Jun 2026 09:37:36 -0600"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-47162",
                                "url": "https://ubuntu.com/security/CVE-2026-47162",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-47167",
                                "url": "https://ubuntu.com/security/CVE-2026-47167",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52858",
                                "url": "https://ubuntu.com/security/CVE-2026-52858",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52860",
                                "url": "https://ubuntu.com/security/CVE-2026-52860",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52859",
                                "url": "https://ubuntu.com/security/CVE-2026-52859",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Code injection via NetrwBookHistSave().",
                            "    - debian/patches/CVE-2026-47162.patch: Properly quote the directory name",
                            "      in runtime/pack/dist/opt/netrw/autoload/netrw.vim.",
                            "    - CVE-2026-47162",
                            "  * SECURITY UPDATE: Code Injection in cucumber filetype plugin.",
                            "    - debian/patches/CVE-2026-47167.patch: Use rubys Regexp.new() in",
                            "      runtime/ftplugin/cucumber.vim.",
                            "    - CVE-2026-47167",
                            "  * SECURITY UPDATE: Code execution with python3complete.",
                            "    - debian/patches/CVE-2026-52858.patch: Disable execution of import/from",
                            "      statements in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - debian/patches/CVE-2026-52860.patch: Strip default expressions and",
                            "      annotations in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - CVE-2026-52858",
                            "    - CVE-2026-52860",
                            "  * SECURITY UPDATE: Out-of-bounds read in update_snapshot().",
                            "    - debian/patches/CVE-2026-52859.patch: Bound loop in update_snapshot() in",
                            "      src/terminal.c.",
                            "    - CVE-2026-52859",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.4",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 15 Jun 2026 10:49:29 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "vim-common",
                "from_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.3",
                    "version": "2:9.1.2141-1ubuntu4.3"
                },
                "to_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.5",
                    "version": "2:9.1.2141-1ubuntu4.5"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-47162",
                        "url": "https://ubuntu.com/security/CVE-2026-47162",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-47167",
                        "url": "https://ubuntu.com/security/CVE-2026-47167",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52858",
                        "url": "https://ubuntu.com/security/CVE-2026-52858",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52860",
                        "url": "https://ubuntu.com/security/CVE-2026-52860",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52859",
                        "url": "https://ubuntu.com/security/CVE-2026-52859",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * debian/patches/0005-skip-autocmd-test-failing-on-arm64.patch",
                            "    - Skip tests failing on arm64",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.5",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Wed, 17 Jun 2026 09:37:36 -0600"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-47162",
                                "url": "https://ubuntu.com/security/CVE-2026-47162",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-47167",
                                "url": "https://ubuntu.com/security/CVE-2026-47167",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52858",
                                "url": "https://ubuntu.com/security/CVE-2026-52858",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52860",
                                "url": "https://ubuntu.com/security/CVE-2026-52860",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52859",
                                "url": "https://ubuntu.com/security/CVE-2026-52859",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Code injection via NetrwBookHistSave().",
                            "    - debian/patches/CVE-2026-47162.patch: Properly quote the directory name",
                            "      in runtime/pack/dist/opt/netrw/autoload/netrw.vim.",
                            "    - CVE-2026-47162",
                            "  * SECURITY UPDATE: Code Injection in cucumber filetype plugin.",
                            "    - debian/patches/CVE-2026-47167.patch: Use rubys Regexp.new() in",
                            "      runtime/ftplugin/cucumber.vim.",
                            "    - CVE-2026-47167",
                            "  * SECURITY UPDATE: Code execution with python3complete.",
                            "    - debian/patches/CVE-2026-52858.patch: Disable execution of import/from",
                            "      statements in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - debian/patches/CVE-2026-52860.patch: Strip default expressions and",
                            "      annotations in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - CVE-2026-52858",
                            "    - CVE-2026-52860",
                            "  * SECURITY UPDATE: Out-of-bounds read in update_snapshot().",
                            "    - debian/patches/CVE-2026-52859.patch: Bound loop in update_snapshot() in",
                            "      src/terminal.c.",
                            "    - CVE-2026-52859",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.4",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 15 Jun 2026 10:49:29 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "vim-runtime",
                "from_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.3",
                    "version": "2:9.1.2141-1ubuntu4.3"
                },
                "to_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.5",
                    "version": "2:9.1.2141-1ubuntu4.5"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-47162",
                        "url": "https://ubuntu.com/security/CVE-2026-47162",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-47167",
                        "url": "https://ubuntu.com/security/CVE-2026-47167",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52858",
                        "url": "https://ubuntu.com/security/CVE-2026-52858",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52860",
                        "url": "https://ubuntu.com/security/CVE-2026-52860",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52859",
                        "url": "https://ubuntu.com/security/CVE-2026-52859",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * debian/patches/0005-skip-autocmd-test-failing-on-arm64.patch",
                            "    - Skip tests failing on arm64",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.5",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Wed, 17 Jun 2026 09:37:36 -0600"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-47162",
                                "url": "https://ubuntu.com/security/CVE-2026-47162",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-47167",
                                "url": "https://ubuntu.com/security/CVE-2026-47167",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52858",
                                "url": "https://ubuntu.com/security/CVE-2026-52858",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52860",
                                "url": "https://ubuntu.com/security/CVE-2026-52860",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52859",
                                "url": "https://ubuntu.com/security/CVE-2026-52859",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Code injection via NetrwBookHistSave().",
                            "    - debian/patches/CVE-2026-47162.patch: Properly quote the directory name",
                            "      in runtime/pack/dist/opt/netrw/autoload/netrw.vim.",
                            "    - CVE-2026-47162",
                            "  * SECURITY UPDATE: Code Injection in cucumber filetype plugin.",
                            "    - debian/patches/CVE-2026-47167.patch: Use rubys Regexp.new() in",
                            "      runtime/ftplugin/cucumber.vim.",
                            "    - CVE-2026-47167",
                            "  * SECURITY UPDATE: Code execution with python3complete.",
                            "    - debian/patches/CVE-2026-52858.patch: Disable execution of import/from",
                            "      statements in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - debian/patches/CVE-2026-52860.patch: Strip default expressions and",
                            "      annotations in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - CVE-2026-52858",
                            "    - CVE-2026-52860",
                            "  * SECURITY UPDATE: Out-of-bounds read in update_snapshot().",
                            "    - debian/patches/CVE-2026-52859.patch: Bound loop in update_snapshot() in",
                            "      src/terminal.c.",
                            "    - CVE-2026-52859",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.4",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 15 Jun 2026 10:49:29 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "vim-tiny",
                "from_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.3",
                    "version": "2:9.1.2141-1ubuntu4.3"
                },
                "to_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.5",
                    "version": "2:9.1.2141-1ubuntu4.5"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-47162",
                        "url": "https://ubuntu.com/security/CVE-2026-47162",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-47167",
                        "url": "https://ubuntu.com/security/CVE-2026-47167",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52858",
                        "url": "https://ubuntu.com/security/CVE-2026-52858",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52860",
                        "url": "https://ubuntu.com/security/CVE-2026-52860",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52859",
                        "url": "https://ubuntu.com/security/CVE-2026-52859",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * debian/patches/0005-skip-autocmd-test-failing-on-arm64.patch",
                            "    - Skip tests failing on arm64",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.5",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Wed, 17 Jun 2026 09:37:36 -0600"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-47162",
                                "url": "https://ubuntu.com/security/CVE-2026-47162",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-47167",
                                "url": "https://ubuntu.com/security/CVE-2026-47167",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52858",
                                "url": "https://ubuntu.com/security/CVE-2026-52858",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52860",
                                "url": "https://ubuntu.com/security/CVE-2026-52860",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52859",
                                "url": "https://ubuntu.com/security/CVE-2026-52859",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Code injection via NetrwBookHistSave().",
                            "    - debian/patches/CVE-2026-47162.patch: Properly quote the directory name",
                            "      in runtime/pack/dist/opt/netrw/autoload/netrw.vim.",
                            "    - CVE-2026-47162",
                            "  * SECURITY UPDATE: Code Injection in cucumber filetype plugin.",
                            "    - debian/patches/CVE-2026-47167.patch: Use rubys Regexp.new() in",
                            "      runtime/ftplugin/cucumber.vim.",
                            "    - CVE-2026-47167",
                            "  * SECURITY UPDATE: Code execution with python3complete.",
                            "    - debian/patches/CVE-2026-52858.patch: Disable execution of import/from",
                            "      statements in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - debian/patches/CVE-2026-52860.patch: Strip default expressions and",
                            "      annotations in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - CVE-2026-52858",
                            "    - CVE-2026-52860",
                            "  * SECURITY UPDATE: Out-of-bounds read in update_snapshot().",
                            "    - debian/patches/CVE-2026-52859.patch: Bound loop in update_snapshot() in",
                            "      src/terminal.c.",
                            "    - CVE-2026-52859",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.4",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 15 Jun 2026 10:49:29 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            },
            {
                "name": "xxd",
                "from_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.3",
                    "version": "2:9.1.2141-1ubuntu4.3"
                },
                "to_version": {
                    "source_package_name": "vim",
                    "source_package_version": "2:9.1.2141-1ubuntu4.5",
                    "version": "2:9.1.2141-1ubuntu4.5"
                },
                "cves": [
                    {
                        "cve": "CVE-2026-47162",
                        "url": "https://ubuntu.com/security/CVE-2026-47162",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-47167",
                        "url": "https://ubuntu.com/security/CVE-2026-47167",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52858",
                        "url": "https://ubuntu.com/security/CVE-2026-52858",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52860",
                        "url": "https://ubuntu.com/security/CVE-2026-52860",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    },
                    {
                        "cve": "CVE-2026-52859",
                        "url": "https://ubuntu.com/security/CVE-2026-52859",
                        "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                        "cve_priority": "medium",
                        "cve_public_date": "2026-06-11 19:16:00 UTC"
                    }
                ],
                "launchpad_bugs_fixed": [],
                "changes": [
                    {
                        "cves": [],
                        "log": [
                            "",
                            "  * debian/patches/0005-skip-autocmd-test-failing-on-arm64.patch",
                            "    - Skip tests failing on arm64",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.5",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Wed, 17 Jun 2026 09:37:36 -0600"
                    },
                    {
                        "cves": [
                            {
                                "cve": "CVE-2026-47162",
                                "url": "https://ubuntu.com/security/CVE-2026-47162",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-47167",
                                "url": "https://ubuntu.com/security/CVE-2026-47167",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features/*/ or stories/*/ directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52858",
                                "url": "https://ubuntu.com/security/CVE-2026-52858",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52860",
                                "url": "https://ubuntu.com/security/CVE-2026-52860",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            },
                            {
                                "cve": "CVE-2026-52859",
                                "url": "https://ubuntu.com/security/CVE-2026-52859",
                                "cve_description": "Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.",
                                "cve_priority": "medium",
                                "cve_public_date": "2026-06-11 19:16:00 UTC"
                            }
                        ],
                        "log": [
                            "",
                            "  * SECURITY UPDATE: Code injection via NetrwBookHistSave().",
                            "    - debian/patches/CVE-2026-47162.patch: Properly quote the directory name",
                            "      in runtime/pack/dist/opt/netrw/autoload/netrw.vim.",
                            "    - CVE-2026-47162",
                            "  * SECURITY UPDATE: Code Injection in cucumber filetype plugin.",
                            "    - debian/patches/CVE-2026-47167.patch: Use rubys Regexp.new() in",
                            "      runtime/ftplugin/cucumber.vim.",
                            "    - CVE-2026-47167",
                            "  * SECURITY UPDATE: Code execution with python3complete.",
                            "    - debian/patches/CVE-2026-52858.patch: Disable execution of import/from",
                            "      statements in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - debian/patches/CVE-2026-52860.patch: Strip default expressions and",
                            "      annotations in runtime/autoload/python3complete.vim and",
                            "      ../pythoncomplete.vim",
                            "    - CVE-2026-52858",
                            "    - CVE-2026-52860",
                            "  * SECURITY UPDATE: Out-of-bounds read in update_snapshot().",
                            "    - debian/patches/CVE-2026-52859.patch: Bound loop in update_snapshot() in",
                            "      src/terminal.c.",
                            "    - CVE-2026-52859",
                            ""
                        ],
                        "package": "vim",
                        "version": "2:9.1.2141-1ubuntu4.4",
                        "urgency": "medium",
                        "distributions": "resolute-security",
                        "launchpad_bugs_fixed": [],
                        "author": "Kyle Kernick <kyle.kernick@canonical.com>",
                        "date": "Mon, 15 Jun 2026 10:49:29 -0600"
                    }
                ],
                "notes": null,
                "is_version_downgrade": false
            }
        ],
        "snap": []
    },
    "added": {
        "deb": [],
        "snap": []
    },
    "removed": {
        "deb": [],
        "snap": []
    },
    "notes": "Changelog diff for Ubuntu 26.04 resolute image from release image serial 20260612 to 20260620",
    "from_series": "resolute",
    "to_series": "resolute",
    "from_serial": "20260612",
    "to_serial": "20260620",
    "from_manifest_filename": "release_manifest.previous",
    "to_manifest_filename": "manifest.current"
}