{"id":"CVE-2026-73075","aliases":["ALPINE-CVE-2026-73075","AZL-95973","BELL-CVE-2026-73075","DEBIAN-CVE-2026-73075","EUVD-2026-56230","GHSA-pmvp-6rcj-98p4","MGASA-2026-0355","SUSE-SU-2026:23190-1","SUSE-SU-2026:23365-1","SUSE-SU-2026:23391-1","SUSE-SU-2026:23393-1","SUSE-SU-2026:23552-1","SUSE-SU-2026:3677-1","SUSE-SU-2026:3679-1","SUSE-SU-2026:3680-1","UBUNTU-CVE-2026-73075","openSUSE-SU-2026:21671-1"],"status":"published","title":"Vim: Out-of-bounds Access in Popup Opacity Handling","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","severity":{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00094,"percentile":0.00579,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-124","CWE-125"],"published":"2026-08-11T15:36:33Z","modified":"2026-11-03T06:32:57Z","fixes":[{"ecosystem":"Alpine:v3.23","package":"vim","fixed_in":["9.2.0854-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.24","package":"vim","fixed_in":["9.2.0843-r0"],"sources":["osv"]},{"ecosystem":"Azure Linux:3","package":"vim","fixed_in":["9.2.0957-1"],"sources":["osv"]},{"ecosystem":"Alpaquita:23","package":"vim","fixed_in":["9.2.0854-r0"],"sources":["osv"]},{"ecosystem":"Alpaquita:25","package":"vim","fixed_in":["9.2.0854-r0"],"sources":["osv"]},{"ecosystem":"Alpaquita:stream","package":"vim","fixed_in":["9.2.0854-r0"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"vim","fixed_in":["2:9.2.0858-1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Alpine:v3.23","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.2.0469"},{"fixed":"9.2.0854-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.24","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.2.0469"},{"fixed":"9.2.0843-r0"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-1"}]}]},{"source":"osv","ecosystem":"Alpaquita:23","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.0.0820-r2"},{"fixed":"9.2.0854-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:25","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.1.1415-r0"},{"fixed":"9.2.0854-r0"}]}]},{"source":"osv","ecosystem":"Alpaquita:stream","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.0.1395-r0"},{"fixed":"9.2.0854-r0"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:9.2.0858-1"}]}],"versions":["2:9.1.1230-2","2:9.1.1385-1","2:9.1.1766-1","2:9.1.1829-1","2:9.1.1846-1","2:9.1.1882-1","2:9.1.2103-1","2:9.1.2141-1","2:9.2.0119-1","2:9.2.0136-1","2:9.2.0218-1","2:9.2.0315-1","2:9.2.0338-1","2:9.2.0355-1","2:9.2.0428-1","2:9.2.0461-1","2:9.2.0524-1","2:9.2.0782-1"]},{"source":"osv","ecosystem":"Mageia:10","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.1011-2.mga10"}]}],"bundled":9},{"source":"osv","ecosystem":"Mageia:9","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.1011-2.mga9"}]}],"bundled":9},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.1","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-slfo.1.1_1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.0","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Micro Extras 6.2","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-160000.1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Micro 6.2","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-160000.1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 16.0","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-160000.1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-160000.1.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP5-LTSS","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-17.76.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-17.76.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.3","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150000.5.102.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.4","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150000.5.102.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Micro 5.5","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Basesystem 15 SP7","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Desktop Applications 15 SP7","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP6-LTSS","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP6","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-150500.20.64.1"}]}],"bundled":8},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"vim","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"9.2.0957-160000.1.1"}]}],"bundled":8}],"products":[{"vendor":"vim","product":"vim"}],"references":[{"url":"https://github.com/vim/vim/security/advisories/GHSA-pmvp-6rcj-98p4","tags":["x_refsource_CONFIRM","x_refsource_MISC","Patch","Vendor Advisory","advisory","report"]},{"url":"https://security.alpinelinux.org/vuln/CVE-2026-73075","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-73075","tags":["web","advisory"]},{"url":"https://docs.bell-sw.com/security/cves/CVE-2026-73075","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/73xxx/CVE-2026-73075.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-73075","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2026-0355.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=36127","tags":["report"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/17","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/18","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/19","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/20","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/21","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/28","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/29","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/30","tags":["web"]},{"url":"https://www.openwall.com/lists/oss-security/2026/07/24/31","tags":["web"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-r5v6-q6j8-8qw2","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-rcr7-f3wr-22r2","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-hm4g-pjfx-m27j","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-49m8-wwxj-mr69","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-69ch-22ch-r887","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-cx73-phcg-3j5g","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-9jqx-hgpr-6v64","tags":["advisory"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-r22p-fhw4-84p2","tags":["advisory"]},{"url":"https://www.openwall.com/lists/oss-security/2026/08/25/8","tags":["web"]},{"url":"https://github.com/vim/vim/security/advisories/GHSA-r77m-8m55-rpr6","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623190-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1275011","tags":["report"]},{"url":"https://bugzilla.suse.com/1275012","tags":["report"]},{"url":"https://bugzilla.suse.com/1275013","tags":["report"]},{"url":"https://bugzilla.suse.com/1275014","tags":["report"]},{"url":"https://bugzilla.suse.com/1275015","tags":["report"]},{"url":"https://bugzilla.suse.com/1275016","tags":["report"]},{"url":"https://bugzilla.suse.com/1275017","tags":["report"]},{"url":"https://bugzilla.suse.com/1275018","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73070","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73071","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73072","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73074","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73075","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73076","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73077","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2026-73078","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623365-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623391-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1268162","tags":["report"]},{"url":"https://bugzilla.suse.com/1271684","tags":["report"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623393-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202623552-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20263677-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20263679-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-20263680-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-73075","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-73075","tags":["report"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-73075","title":"Vim: Out-of-bounds Access in Popup Opacity Handling","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T15:36:33.066Z","modified":"2026-08-11T18:31:48.228Z","cvss":[{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium","assessor":"cna"}],"cwes":["CWE-124","CWE-125"],"updated_at":"2026-11-02T13:43:22.599321Z"}],"euvd":[{"id":"EUVD-2026-56230","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T15:36:33Z","modified":"2026-08-11T18:31:48Z","cvss":[{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T18:01:59.481615Z"}],"nvd":[{"id":"CVE-2026-73075","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T16:17:38.84Z","modified":"2026-10-06T20:02:42.713Z","cvss":[{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium","assessor":"secondary"},{"version":"3.1","score":3.9,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N","level":"low","assessor":"primary"}],"cwes":["CWE-124","CWE-125"],"updated_at":"2026-11-02T14:12:36.499002Z"}],"osv":[{"id":"ALPINE-CVE-2026-73075","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T16:17:38.84Z","modified":"2026-11-03T06:32:57.189096232Z","cvss":[{"version":"3.1","score":3.9,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N","level":"low"}],"updated_at":"2026-11-03T07:16:09.603409Z"},{"id":"BELL-CVE-2026-73075","status":"published","published":"2026-08-15T06:06:34.42105Z","modified":"2026-10-08T07:15:04.749175534Z","cvss":[{"version":"3.1","score":3.9,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N","level":"low"}],"updated_at":"2026-11-02T15:28:25.777499Z"},{"id":"CVE-2026-73075","title":"Vim: Out-of-bounds Access in Popup Opacity Handling","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T15:36:33.066Z","modified":"2026-10-28T11:22:59.094949193Z","cvss":[{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-124","CWE-125"],"updated_at":"2026-11-02T15:45:15.88521Z"},{"id":"DEBIAN-CVE-2026-73075","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T16:17:38.84Z","modified":"2026-10-07T10:00:11.8741006Z","cvss":[{"version":"3.1","score":3.9,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N","level":"low"}],"updated_at":"2026-11-02T15:46:02.499355Z"},{"id":"UBUNTU-CVE-2026-73075","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"withdrawn","published":"2026-08-13T00:00:00Z","modified":"2026-08-18T22:03:36.898005323Z","cvss":[{"version":"4.0","score":4.6,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T16:57:08.628462Z"},{"id":"AZL-95973","title":"CVE-2026-73075 affecting package vim for versions less than 9.2.0957-1","description":"Vim is an open source, command line text editor. From 9.2.0469 until 9.2.0843, popup_mark_opacity_zindex() in src/popupwin.c can use a negative w_winrow for a text-property-anchored popup with clipwindow and opacity, indexing before the screen array instead of accounting for w_popup_topoff and causing an out-of-bounds read and conditional write. This issue is fixed in version 9.2.0843.","status":"published","published":"2026-08-11T16:17:38Z","modified":"2026-09-10T14:16:59.992472164Z","updated_at":"2026-11-02T15:28:12.028669Z"},{"id":"MGASA-2026-0355","title":"Updated vim packages fix security vulnerabilities","description":"Arbitrary Code Execution via Shell Keyword Lookup in Vim \u003c 9.2.0839.\n(CVE-2026-73077)\nArbitrary Code Execution via Netrw Menu Construction in Vim \u003c 9.2.0840.\n(CVE-2026-73078)\nHeap Buffer Overflow in Text Property Handling in Vim \u003c 9.2.0841.\n(CVE-2026-73074)\nStack Buffer Overflow in the Vim Socket Server in Vim \u003c 9.2.0842.\n(CVE-2026-73070)\nOut-of-bounds Access in Popup Opacity Handling in Vim \u003e= 9.2.0469 \u0026\u0026 Vim\n\u003c 9.2.0843. (CVE-2026-73075)\nUse-after-free in JSON Decoding in Vim \u003e= 9.2.0511 \u0026\u0026 Vim \u003c 9.2.0844.\n(CVE-2026-73071)\nArbitrary Ex Command Execution in C Omni-Completion in Vim \u003c 9.2.0845.\n(CVE-2026-73073)\nHeap Buffer Overflow when Loading a Spell File in Vim \u003c 9.2.0846.\n(CVE-2026-73072)\nArbitrary Command Execution via Malicious `.VimballRecord` Entry Replay\nin `vimball.vim`. (CVE-2026-73076)\n","status":"published","published":"2026-09-01T03:06:53Z","modified":"2026-09-01T03:26:20.493146665Z","updated_at":"2026-11-02T15:49:43.795591Z"},{"id":"openSUSE-SU-2026:21671-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\nSecurity issues fixed:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nOther updates and bugfixes:\n\n- Version 9.2.0957.\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n- Allow `wrap` and `linebreak` to be set from a modeline (bsc#1268162).\n- Point `SYS_VIMRC_FILE` at `$VIMRUNTIME/suse.vimrc` rather than `/etc/vimrc`, which we no longer own (bsc#1268162).\n- Update `suse.vimrc`: source `/etc/vimrc` at the end of the file, so that a local system vimrc still overrides the\n  distribution defaults.\n- Guard `suse.vimrc` against re-entry to prevent an infinite sourcing loop (bsc#1271684).\n","status":"published","published":"2026-08-28T08:29:47Z","modified":"2026-08-30T13:00:03.967186744Z","updated_at":"2026-11-02T16:58:41.885092Z"},{"id":"SUSE-SU-2026:23190-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nChanges for vim:\n\n- Version 9.2.0957:\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n","status":"published","published":"2026-08-18T10:47:36Z","modified":"2026-08-26T18:23:31.209546735Z","updated_at":"2026-11-02T15:54:03.503431Z"},{"id":"SUSE-SU-2026:23365-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nChanges for vim:\n\n- Version 9.2.0957:\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n","status":"published","published":"2026-08-28T11:33:15Z","modified":"2026-09-10T18:23:13.408559484Z","updated_at":"2026-11-02T15:54:03.503431Z"},{"id":"SUSE-SU-2026:23391-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\nSecurity issues fixed:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nOther updates and bugfixes:\n\n- Version 9.2.0957.\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n- Allow `wrap` and `linebreak` to be set from a modeline (bsc#1268162).\n- Point `SYS_VIMRC_FILE` at `$VIMRUNTIME/suse.vimrc` rather than `/etc/vimrc`, which we no longer own (bsc#1268162).\n- Update `suse.vimrc`: source `/etc/vimrc` at the end of the file, so that a local system vimrc still overrides the\n  distribution defaults.\n- Guard `suse.vimrc` against re-entry to prevent an infinite sourcing loop (bsc#1271684).\n","status":"published","published":"2026-08-28T08:28:19Z","modified":"2026-09-10T18:23:15.357442539Z","updated_at":"2026-11-02T15:54:03.503431Z"},{"id":"SUSE-SU-2026:23393-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\nSecurity issues fixed:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nOther updates and bugfixes:\n\n- Version 9.2.0957.\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n- Allow `wrap` and `linebreak` to be set from a modeline (bsc#1268162).\n- Point `SYS_VIMRC_FILE` at `$VIMRUNTIME/suse.vimrc` rather than `/etc/vimrc`, which we no longer own (bsc#1268162).\n- Update `suse.vimrc`: source `/etc/vimrc` at the end of the file, so that a local system vimrc still overrides the\n  distribution defaults.\n- Guard `suse.vimrc` against re-entry to prevent an infinite sourcing loop (bsc#1271684).\n","status":"published","published":"2026-08-28T08:29:35Z","modified":"2026-09-10T18:23:15.361877474Z","updated_at":"2026-11-02T15:54:03.503431Z"},{"id":"SUSE-SU-2026:23552-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\nUpdated to version 9.2.0957.\n\nSecurity issues fixed:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nOther updates and bugfixes:\n\n- Version 9.2.0957.\n  * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n  * tests: missing cleanup in test_mksession.vim (9.2.0782).\n  * tests: personal spell files leak into later tests (9.2.0783).\n  * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n  * WinResized not triggered when the whole Vim is resized (9.2.0785).\n  * filetype: containerfile is not recognized (9.2.0786).\n  * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n  * filetype: hip files are not recognized (9.2.0788).\n  * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n  * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n  * wincol() counts from right side for 'rightleft' (9.2.0791).\n  * runtime(netrw): explore without optional dir broken (9.2.0792).\n  * if session restored a tiny window, restore fails (9.2.0793).\n  * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n  * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n  * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n  * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n  * memory leak in compile_expr6() on alloc failure (9.2.0798).\n  * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n  * memory leak in call_func() on alloc failure (9.2.0800).\n  * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n  * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n  * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n  * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n  * screenpos() \"curscol\" is wrong with 'rightleft' (9.2.0805).\n  * 'showcmd' may show internal command keys (9.2.0806).\n  * MS-Windows: ellipsis character is garbled (9.2.0807).\n  * getregionpos: double-free on alloc failure (9.2.0808).\n  * getframelayout() uses wrong function to free lists (9.2.0809).\n  * add_llist_tags() uses wrong function to free dict (9.2.0810).\n  * mksession writes terminal command unquoted (9.2.0811).\n  * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n  * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n  * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n  * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n  * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n  * crash when building a stacktrace during an autocommand (9.2.0817).\n  * tests: client-server test fails without X11 server (9.2.0818).\n  * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n  * GUI: hidden popup image is displayed and not erased (9.2.0820).\n  * filetype: msmtp system-wide rc file not detected (9.2.0821).\n  * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n  * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n  * Makefile: make tags depends on configure (9.2.0824).\n  * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n  * highlighting for broken terminals can be improved (9.2.0826).\n  * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n  * GTK4: hardware rendering can be improved (9.2.0828).\n  * sessions do not preserve script version for expression options (9.2.0829).\n  * the completion menu is not used on terminals without colors (9.2.0830).\n  * diff highlighting hard to read with syntax enabled (9.2.0831).\n  * socketserver: remote commands can be processed in reverse order (9.2.0832).\n  * GTK4: menu mnemonics do not work properly (9.2.0833).\n  * cleared last search pattern is restored from viminfo (9.2.0834).\n  * features in version.c are not sorted (9.2.0835).\n  * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n  * using wrong colors in hl_blend_attr() (9.2.0837).\n  * searchcount() returns wrong cached maxcount (9.2.0838).\n  * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n  * [security]: code injection in netrw via bookmarks (9.2.0840).\n  * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n  * [security]: stack buffer overflow in socket server (9.2.0842).\n  * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n  * [security]: use-after-free on json decode error (9.2.0844).\n  * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n  * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n  * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n  * tagfunc \"cmd\" with a generic Ex command corrupts the tag entry (9.2.0848).\n  * filetype: osquery config files are not recognized (9.2.0849).\n  * MS-Windows: commands from a client can be lost (9.2.0850).\n  * focus autocommands triggered inconsistently (9.2.0851).\n  * GTK: ligatures not correctly displayed (9.2.0852).\n  * popup: popup images do not support scaling (9.2.0853).\n  * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n  * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n  * GTK4: undercurl rendering is inefficient (9.2.0856).\n  * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n  * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n  * GTK2: link error (9.2.0859).\n  * filetype: xilinx design constraint files are not recognized (9.2.0860).\n  * GTK4: bleed region updates in jumps (9.2.0861).\n  * missing test change from v9.2.0857 (9.2.0862).\n  * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n  * using some dead code in Wayland feature (9.2.0864).\n  * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n  * MS-Windows: \":language messages\" only works once (9.2.0866).\n  * MS-Windows: messages are not in the display language (9.2.0867).\n  * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n  * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n  * filetype: marko files are not recognized (9.2.0870).\n  * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n  * popup with opacity does not use the font of the highlight group (9.2.0872).\n  * :redrawstatus does not update the ruler of the last window (9.2.0873).\n  * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n  * GTK4: GUI does not support command-line arguments (9.2.0875).\n  * GTK4: compile error with disabled netbeans feat (9.2.0876).\n  * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n  * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n  * popup: \"maxwidth\" is not respected when 'wrap' is off (9.2.0879).\n  * scroll: window scrolls when using the autocommand window (9.2.0880).\n  * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n  * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n  * scroll: 'smoothscroll' position is lost when using \"|\" (9.2.0883).\n  * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n  * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n  * :set completion works for an invalid sub-option name (9.2.0886).\n  * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n  * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n  * VMS: spurious \"INVALID DECC FEATURE VALUE\" message at every startup (9.2.0889).\n  * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n  * MS-Windows: filename-modifier \":8:t\" causes underflow (9.2.0891).\n  * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n  * MS-Windows: \"*.vim\" also matches files with a longer extension (9.2.0893).\n  * filetype: ed script files not recognised (9.2.0894).\n  * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n  * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n  * GTK3 X11 redraws are not coalesced (9.2.0897).\n  * printing support is lacking (9.2.0898).\n  * command output temporary files may collide (9.2.0899).\n  * FocusGained still triggered when closing dialog (9.2.0900).\n  * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n  * Vim9: iterating over a tuple leaks memory (9.2.0902).\n  * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n  * \"zb\" scrolls incorrectly with cursor just above fold (9.2.0904).\n  * MS-Windows: ghost cursor with ligatures (9.2.0905).\n  * slow transstr() with long strings (9.2.0906).\n  * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n  * cannot use a {} block in a nested :autocmd (9.2.0908).\n  * insert completion is slow to collect many matches (9.2.0909).\n  * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n  * makefiles do not build hardcopy_postscript.c (9.2.0911).\n  * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n  * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n  * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n  * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n  * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n  * :quitall not allowed in the command-line window (9.2.0917).\n  * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n  * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n  * filetype: json-ld files are not recognized (9.2.0920).\n  * test: terminal tests fail on FreeBSD (9.2.0921).\n  * Wayland: modeless selection not redrawn (9.2.0922).\n  * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n  * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n  * crash when getcompletiontype() gets a NULL string (9.2.0925).\n  * filetype: business Central files are not recognized (9.2.0926).\n  * curswant not set on 8g8 (9.2.0927).\n  * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n  * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n  * floating point exception when displaying pum (9.2.0930).\n  * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n  * NFA engine fallback can double free the compiled program (9.2.0932).\n  * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n  * filetype: hlsl files are not recognized (9.2.0934).\n  * reading an undo file is slow with many undo headers (9.2.0935).\n  * stringifying a list or dict can free the item being iterated (9.2.0936).\n  * sort() with a numeric option converts each item on every comparison (9.2.0937).\n  * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n  * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n  * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n  * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n  * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n  * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n  * test: tests fail when checking for GTK4 feature (9.2.0944).\n  * sort() with a numeric option can be improved (9.2.0945).\n  * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n  * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n  * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n  * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n  * transstr() can be improved (after 9.2.0906) (9.2.0950).\n  * GTK3: cursor does no longer blink (9.2.0951).\n  * locking a container while stringifying can be improved (9.2.0952).\n  * insert completion code can be improved (9.2.0953).\n  * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n  * tests: terminal tests are flaky (9.2.0955).\n  * GTK4: crash when the window is resized while redrawing (9.2.0956).\n  * filetype: ArgoCD config file is not recognized (9.2.0957).\n- Allow `wrap` and `linebreak` to be set from a modeline (bsc#1268162).\n- Point `SYS_VIMRC_FILE` at `$VIMRUNTIME/suse.vimrc` rather than `/etc/vimrc`, which we no longer own (bsc#1268162).\n- Update `suse.vimrc`: source `/etc/vimrc` at the end of the file, so that a local system vimrc still overrides the\n  distribution defaults.\n- Guard `suse.vimrc` against re-entry to prevent an infinite sourcing loop (bsc#1271684).\n","status":"published","published":"2026-08-28T08:29:35Z","modified":"2026-09-29T18:23:08.354948003Z","updated_at":"2026-11-02T15:54:03.991985Z"},{"id":"SUSE-SU-2026:3677-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nChanges for vim:\n\n- Updated to version 9.2.0957.\n * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n * tests: missing cleanup in test_mksession.vim (9.2.0782).\n * tests: personal spell files leak into later tests (9.2.0783).\n * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n * WinResized not triggered when the whole Vim is resized (9.2.0785).\n * filetype: containerfile is not recognized (9.2.0786).\n * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n * filetype: hip files are not recognized (9.2.0788).\n * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n * wincol() counts from right side for 'rightleft' (9.2.0791).\n * runtime(netrw): explore without optional dir broken (9.2.0792).\n * if session restored a tiny window, restore fails (9.2.0793).\n * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n * memory leak in compile_expr6() on alloc failure (9.2.0798).\n * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n * memory leak in call_func() on alloc failure (9.2.0800).\n * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n * screenpos() 'curscol' is wrong with 'rightleft' (9.2.0805).\n * 'showcmd' may show internal command keys (9.2.0806).\n * MS-Windows: ellipsis character is garbled (9.2.0807).\n * getregionpos: double-free on alloc failure (9.2.0808).\n * getframelayout() uses wrong function to free lists (9.2.0809).\n * add_llist_tags() uses wrong function to free dict (9.2.0810).\n * mksession writes terminal command unquoted (9.2.0811).\n * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n * crash when building a stacktrace during an autocommand (9.2.0817).\n * tests: client-server test fails without X11 server (9.2.0818).\n * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n * GUI: hidden popup image is displayed and not erased (9.2.0820).\n * filetype: msmtp system-wide rc file not detected (9.2.0821).\n * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n * Makefile: make tags depends on configure (9.2.0824).\n * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n * highlighting for broken terminals can be improved (9.2.0826).\n * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n * GTK4: hardware rendering can be improved (9.2.0828).\n * sessions do not preserve script version for expression options (9.2.0829).\n * the completion menu is not used on terminals without colors (9.2.0830).\n * diff highlighting hard to read with syntax enabled (9.2.0831).\n * socketserver: remote commands can be processed in reverse order (9.2.0832).\n * GTK4: menu mnemonics do not work properly (9.2.0833).\n * cleared last search pattern is restored from viminfo (9.2.0834).\n * features in version.c are not sorted (9.2.0835).\n * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n * using wrong colors in hl_blend_attr() (9.2.0837).\n * searchcount() returns wrong cached maxcount (9.2.0838).\n * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n * [security]: code injection in netrw via bookmarks (9.2.0840).\n * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n * [security]: stack buffer overflow in socket server (9.2.0842).\n * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n * [security]: use-after-free on json decode error (9.2.0844).\n * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n * tagfunc 'cmd' with a generic Ex command corrupts the tag entry (9.2.0848).\n * filetype: osquery config files are not recognized (9.2.0849).\n * MS-Windows: commands from a client can be lost (9.2.0850).\n * focus autocommands triggered inconsistently (9.2.0851).\n * GTK: ligatures not correctly displayed (9.2.0852).\n * popup: popup images do not support scaling (9.2.0853).\n * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n * GTK4: undercurl rendering is inefficient (9.2.0856).\n * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n * GTK2: link error (9.2.0859).\n * filetype: xilinx design constraint files are not recognized (9.2.0860).\n * GTK4: bleed region updates in jumps (9.2.0861).\n * missing test change from v9.2.0857 (9.2.0862).\n * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n * using some dead code in Wayland feature (9.2.0864).\n * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n * MS-Windows: ':language messages' only works once (9.2.0866).\n * MS-Windows: messages are not in the display language (9.2.0867).\n * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n * filetype: marko files are not recognized (9.2.0870).\n * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n * popup with opacity does not use the font of the highlight group (9.2.0872).\n * :redrawstatus does not update the ruler of the last window (9.2.0873).\n * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n * GTK4: GUI does not support command-line arguments (9.2.0875).\n * GTK4: compile error with disabled netbeans feat (9.2.0876).\n * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n * popup: 'maxwidth' is not respected when 'wrap' is off (9.2.0879).\n * scroll: window scrolls when using the autocommand window (9.2.0880).\n * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n * scroll: 'smoothscroll' position is lost when using '|' (9.2.0883).\n * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n * :set completion works for an invalid sub-option name (9.2.0886).\n * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n * VMS: spurious 'INVALID DECC FEATURE VALUE' message at every startup (9.2.0889).\n * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n * MS-Windows: filename-modifier ':8:t' causes underflow (9.2.0891).\n * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n * MS-Windows: '*.vim' also matches files with a longer extension (9.2.0893).\n * filetype: ed script files not recognised (9.2.0894).\n * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n * GTK3 X11 redraws are not coalesced (9.2.0897).\n * printing support is lacking (9.2.0898).\n * command output temporary files may collide (9.2.0899).\n * FocusGained still triggered when closing dialog (9.2.0900).\n * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n * Vim9: iterating over a tuple leaks memory (9.2.0902).\n * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n * 'zb' scrolls incorrectly with cursor just above fold (9.2.0904).\n * MS-Windows: ghost cursor with ligatures (9.2.0905).\n * slow transstr() with long strings (9.2.0906).\n * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n * cannot use a {} block in a nested :autocmd (9.2.0908).\n * insert completion is slow to collect many matches (9.2.0909).\n * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n * makefiles do not build hardcopy_postscript.c (9.2.0911).\n * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n * :quitall not allowed in the command-line window (9.2.0917).\n * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n * filetype: json-ld files are not recognized (9.2.0920).\n * test: terminal tests fail on FreeBSD (9.2.0921).\n * Wayland: modeless selection not redrawn (9.2.0922).\n * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n * crash when getcompletiontype() gets a NULL string (9.2.0925).\n * filetype: business Central files are not recognized (9.2.0926).\n * curswant not set on 8g8 (9.2.0927).\n * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n * floating point exception when displaying pum (9.2.0930).\n * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n * NFA engine fallback can double free the compiled program (9.2.0932).\n * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n * filetype: hlsl files are not recognized (9.2.0934).\n * reading an undo file is slow with many undo headers (9.2.0935).\n * stringifying a list or dict can free the item being iterated (9.2.0936).\n * sort() with a numeric option converts each item on every comparison (9.2.0937).\n * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n * test: tests fail when checking for GTK4 feature (9.2.0944).\n * sort() with a numeric option can be improved (9.2.0945).\n * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n * transstr() can be improved (after 9.2.0906) (9.2.0950).\n * GTK3: cursor does no longer blink (9.2.0951).\n * locking a container while stringifying can be improved (9.2.0952).\n * insert completion code can be improved (9.2.0953).\n * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n * tests: terminal tests are flaky (9.2.0955).\n * GTK4: crash when the window is resized while redrawing (9.2.0956).\n * filetype: ArgoCD config file is not recognized (9.2.0957).\n","status":"published","published":"2026-08-21T14:19:01Z","modified":"2026-08-26T18:23:32.604330585Z","updated_at":"2026-11-02T15:54:05.392906Z"},{"id":"SUSE-SU-2026:3679-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nChanges for vim:\n\n- Updated to version 9.2.0957.\n * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n * tests: missing cleanup in test_mksession.vim (9.2.0782).\n * tests: personal spell files leak into later tests (9.2.0783).\n * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n * WinResized not triggered when the whole Vim is resized (9.2.0785).\n * filetype: containerfile is not recognized (9.2.0786).\n * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n * filetype: hip files are not recognized (9.2.0788).\n * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n * wincol() counts from right side for 'rightleft' (9.2.0791).\n * runtime(netrw): explore without optional dir broken (9.2.0792).\n * if session restored a tiny window, restore fails (9.2.0793).\n * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n * memory leak in compile_expr6() on alloc failure (9.2.0798).\n * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n * memory leak in call_func() on alloc failure (9.2.0800).\n * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n * screenpos() 'curscol' is wrong with 'rightleft' (9.2.0805).\n * 'showcmd' may show internal command keys (9.2.0806).\n * MS-Windows: ellipsis character is garbled (9.2.0807).\n * getregionpos: double-free on alloc failure (9.2.0808).\n * getframelayout() uses wrong function to free lists (9.2.0809).\n * add_llist_tags() uses wrong function to free dict (9.2.0810).\n * mksession writes terminal command unquoted (9.2.0811).\n * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n * crash when building a stacktrace during an autocommand (9.2.0817).\n * tests: client-server test fails without X11 server (9.2.0818).\n * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n * GUI: hidden popup image is displayed and not erased (9.2.0820).\n * filetype: msmtp system-wide rc file not detected (9.2.0821).\n * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n * Makefile: make tags depends on configure (9.2.0824).\n * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n * highlighting for broken terminals can be improved (9.2.0826).\n * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n * GTK4: hardware rendering can be improved (9.2.0828).\n * sessions do not preserve script version for expression options (9.2.0829).\n * the completion menu is not used on terminals without colors (9.2.0830).\n * diff highlighting hard to read with syntax enabled (9.2.0831).\n * socketserver: remote commands can be processed in reverse order (9.2.0832).\n * GTK4: menu mnemonics do not work properly (9.2.0833).\n * cleared last search pattern is restored from viminfo (9.2.0834).\n * features in version.c are not sorted (9.2.0835).\n * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n * using wrong colors in hl_blend_attr() (9.2.0837).\n * searchcount() returns wrong cached maxcount (9.2.0838).\n * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n * [security]: code injection in netrw via bookmarks (9.2.0840).\n * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n * [security]: stack buffer overflow in socket server (9.2.0842).\n * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n * [security]: use-after-free on json decode error (9.2.0844).\n * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n * tagfunc 'cmd' with a generic Ex command corrupts the tag entry (9.2.0848).\n * filetype: osquery config files are not recognized (9.2.0849).\n * MS-Windows: commands from a client can be lost (9.2.0850).\n * focus autocommands triggered inconsistently (9.2.0851).\n * GTK: ligatures not correctly displayed (9.2.0852).\n * popup: popup images do not support scaling (9.2.0853).\n * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n * GTK4: undercurl rendering is inefficient (9.2.0856).\n * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n * GTK2: link error (9.2.0859).\n * filetype: xilinx design constraint files are not recognized (9.2.0860).\n * GTK4: bleed region updates in jumps (9.2.0861).\n * missing test change from v9.2.0857 (9.2.0862).\n * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n * using some dead code in Wayland feature (9.2.0864).\n * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n * MS-Windows: ':language messages' only works once (9.2.0866).\n * MS-Windows: messages are not in the display language (9.2.0867).\n * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n * filetype: marko files are not recognized (9.2.0870).\n * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n * popup with opacity does not use the font of the highlight group (9.2.0872).\n * :redrawstatus does not update the ruler of the last window (9.2.0873).\n * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n * GTK4: GUI does not support command-line arguments (9.2.0875).\n * GTK4: compile error with disabled netbeans feat (9.2.0876).\n * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n * popup: 'maxwidth' is not respected when 'wrap' is off (9.2.0879).\n * scroll: window scrolls when using the autocommand window (9.2.0880).\n * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n * scroll: 'smoothscroll' position is lost when using '|' (9.2.0883).\n * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n * :set completion works for an invalid sub-option name (9.2.0886).\n * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n * VMS: spurious 'INVALID DECC FEATURE VALUE' message at every startup (9.2.0889).\n * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n * MS-Windows: filename-modifier ':8:t' causes underflow (9.2.0891).\n * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n * MS-Windows: '*.vim' also matches files with a longer extension (9.2.0893).\n * filetype: ed script files not recognised (9.2.0894).\n * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n * GTK3 X11 redraws are not coalesced (9.2.0897).\n * printing support is lacking (9.2.0898).\n * command output temporary files may collide (9.2.0899).\n * FocusGained still triggered when closing dialog (9.2.0900).\n * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n * Vim9: iterating over a tuple leaks memory (9.2.0902).\n * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n * 'zb' scrolls incorrectly with cursor just above fold (9.2.0904).\n * MS-Windows: ghost cursor with ligatures (9.2.0905).\n * slow transstr() with long strings (9.2.0906).\n * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n * cannot use a {} block in a nested :autocmd (9.2.0908).\n * insert completion is slow to collect many matches (9.2.0909).\n * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n * makefiles do not build hardcopy_postscript.c (9.2.0911).\n * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n * :quitall not allowed in the command-line window (9.2.0917).\n * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n * filetype: json-ld files are not recognized (9.2.0920).\n * test: terminal tests fail on FreeBSD (9.2.0921).\n * Wayland: modeless selection not redrawn (9.2.0922).\n * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n * crash when getcompletiontype() gets a NULL string (9.2.0925).\n * filetype: business Central files are not recognized (9.2.0926).\n * curswant not set on 8g8 (9.2.0927).\n * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n * floating point exception when displaying pum (9.2.0930).\n * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n * NFA engine fallback can double free the compiled program (9.2.0932).\n * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n * filetype: hlsl files are not recognized (9.2.0934).\n * reading an undo file is slow with many undo headers (9.2.0935).\n * stringifying a list or dict can free the item being iterated (9.2.0936).\n * sort() with a numeric option converts each item on every comparison (9.2.0937).\n * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n * test: tests fail when checking for GTK4 feature (9.2.0944).\n * sort() with a numeric option can be improved (9.2.0945).\n * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n * transstr() can be improved (after 9.2.0906) (9.2.0950).\n * GTK3: cursor does no longer blink (9.2.0951).\n * locking a container while stringifying can be improved (9.2.0952).\n * insert completion code can be improved (9.2.0953).\n * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n * tests: terminal tests are flaky (9.2.0955).\n * GTK4: crash when the window is resized while redrawing (9.2.0956).\n * filetype: ArgoCD config file is not recognized (9.2.0957).\n","status":"published","published":"2026-08-21T14:20:23Z","modified":"2026-08-22T09:45:04.230940556Z","updated_at":"2026-11-02T15:54:05.392906Z"},{"id":"SUSE-SU-2026:3680-1","title":"Security update for vim","description":"This update for vim fixes the following issues:\n\n- CVE-2026-73070: stack buffer overflow in the socket server can lead to denial of service (bsc#1275018).\n- CVE-2026-73071: use-after-free in JSON decoding can lead to process crash (bsc#1275017).\n- CVE-2026-73072: heap buffer overflow when loading a spell file can lead to crash or potential code execution\n  (bsc#1275016).\n- CVE-2026-73074: heap buffer overflow in text property handling can lead to a crash or potential code execution\n  (bsc#1275015).\n- CVE-2026-73075: out-of-bounds access in popup opacity handling can lead to a conditional memory write (bsc#1275014).\n- CVE-2026-73076: arbitrary command execution via the vimball record file (bsc#1275013).\n- CVE-2026-73077: arbitrary code execution due to insecure shell command handling (bsc#1275012).\n- CVE-2026-73078: arbitrary code execution via crafted netrw menu entries (bsc#1275011).\n\nChanges for vim:\n\n- Updated to version 9.2.0957.\n * tests: Test_fuzzy_completion_bufname_fullpath() creates unnecessary dir (9.2.0781).\n * tests: missing cleanup in test_mksession.vim (9.2.0782).\n * tests: personal spell files leak into later tests (9.2.0783).\n * crash when borrowing statusline highlight in silent Ex mode (9.2.0784).\n * WinResized not triggered when the whole Vim is resized (9.2.0785).\n * filetype: containerfile is not recognized (9.2.0786).\n * regexp: code 0x1ecb duplicated for equivalence class (9.2.0787).\n * filetype: hip files are not recognized (9.2.0788).\n * 'statuslineopt' status line too high after a window is minimized (9.2.0789).\n * 'completeslash' breaks :find completion with 'findfunc' (9.2.0790).\n * wincol() counts from right side for 'rightleft' (9.2.0791).\n * runtime(netrw): explore without optional dir broken (9.2.0792).\n * if session restored a tiny window, restore fails (9.2.0793).\n * extend() and extendnew() don't handle NULL expr2 properly (9.2.0794).\n * popup menu shadow is not cleared when the menu shrinks (9.2.0795).\n * Visual block reselection wrong with 'virtualedit' (9.2.0796).\n * memory leak in get_qfline_items() on alloc failure (9.2.0797).\n * memory leak in compile_expr6() on alloc failure (9.2.0798).\n * memory leak in compile_def_function_body() on alloc failure (9.2.0799).\n * memory leak in call_func() on alloc failure (9.2.0800).\n * memory leak in f_getreginfo() on alloc failure (9.2.0801).\n * memory leak with list_append_dict/dict_add_list on alloc failure (9.2.0802).\n * memory leak on alloc failure with taglist/gettagstack() (9.2.0803).\n * wincol() is wrong for a double-wide character with 'rightleft' (9.2.0804).\n * screenpos() 'curscol' is wrong with 'rightleft' (9.2.0805).\n * 'showcmd' may show internal command keys (9.2.0806).\n * MS-Windows: ellipsis character is garbled (9.2.0807).\n * getregionpos: double-free on alloc failure (9.2.0808).\n * getframelayout() uses wrong function to free lists (9.2.0809).\n * add_llist_tags() uses wrong function to free dict (9.2.0810).\n * mksession writes terminal command unquoted (9.2.0811).\n * :argdelete with pattern leads to wrong argidx() (9.2.0812).\n * dict_add_func() may corrupt funcref count on failure (9.2.0813).\n * Vim9: E1041 when reloading an autoload script with exported variables (9.2.0814).\n * deeply nested regexp patterns may cause stack overflow (9.2.0815).\n * GTK4: memory leak in gui_gtk_set_dnd_targets() (9.2.0816).\n * crash when building a stacktrace during an autocommand (9.2.0817).\n * tests: client-server test fails without X11 server (9.2.0818).\n * MS-Windows: sixel image shown as raw text in the console (9.2.0819).\n * GUI: hidden popup image is displayed and not erased (9.2.0820).\n * filetype: msmtp system-wide rc file not detected (9.2.0821).\n * GTK4: crash menu id is null in gui_mch_destroy_menu() (9.2.0822).\n * tests: Test_clientserver_servlist_list may fail (9.2.0823).\n * Makefile: make tags depends on configure (9.2.0824).\n * regexp: submatch in a look-behind is empty with the NFA engine (9.2.0825).\n * highlighting for broken terminals can be improved (9.2.0826).\n * :startinsert enters Insert mode in a non-modifiable buffer (9.2.0827).\n * GTK4: hardware rendering can be improved (9.2.0828).\n * sessions do not preserve script version for expression options (9.2.0829).\n * the completion menu is not used on terminals without colors (9.2.0830).\n * diff highlighting hard to read with syntax enabled (9.2.0831).\n * socketserver: remote commands can be processed in reverse order (9.2.0832).\n * GTK4: menu mnemonics do not work properly (9.2.0833).\n * cleared last search pattern is restored from viminfo (9.2.0834).\n * features in version.c are not sorted (9.2.0835).\n * filetype: .git-blame-ignore-revs file is not recognized (9.2.0836).\n * using wrong colors in hl_blend_attr() (9.2.0837).\n * searchcount() returns wrong cached maxcount (9.2.0838).\n * [security]: arbitrary code execution via keyword lookup (9.2.0839).\n * [security]: code injection in netrw via bookmarks (9.2.0840).\n * [security]: heap overflow when adding \u003e 65535 text properties (9.2.0841).\n * [security]: stack buffer overflow in socket server (9.2.0842).\n * [security]: popup: opacity mask indexed out of bounds (9.2.0843).\n * [security]: use-after-free on json decode error (9.2.0844).\n * [security]: arbitrary Ex command execution during C omni-completion (9.2.0845).\n * [security]: heap buffer overflow in set_sofo() (9.2.0846).\n * [security]: vimball: code execution via .VimballRecord file (9.2.0847).\n * tagfunc 'cmd' with a generic Ex command corrupts the tag entry (9.2.0848).\n * filetype: osquery config files are not recognized (9.2.0849).\n * MS-Windows: commands from a client can be lost (9.2.0850).\n * focus autocommands triggered inconsistently (9.2.0851).\n * GTK: ligatures not correctly displayed (9.2.0852).\n * popup: popup images do not support scaling (9.2.0853).\n * memory leak when reading a spell file with SN_SAL and SN_SOFO (9.2.0854).\n * 'showcmd' not redrawn with empty mapping triggered on timeout (9.2.0855).\n * GTK4: undercurl rendering is inefficient (9.2.0856).\n * popup: opacity popup over a terminal is not cleared when closed (9.2.0857).\n * MS-Windows GUI: white flash when VimEnter is slow (9.2.0858).\n * GTK2: link error (9.2.0859).\n * filetype: xilinx design constraint files are not recognized (9.2.0860).\n * GTK4: bleed region updates in jumps (9.2.0861).\n * missing test change from v9.2.0857 (9.2.0862).\n * MS-Windows GUI: window contents can be missing when VimEnter is slow (9.2.0863).\n * using some dead code in Wayland feature (9.2.0864).\n * GTK4: non-hardware accelerated UI is too slow (9.2.0865).\n * MS-Windows: ':language messages' only works once (9.2.0866).\n * MS-Windows: messages are not in the display language (9.2.0867).\n * GTK: window Manager hint prevents giving focus to dialog (9.2.0868).\n * buf_copy_options() can lose the P_INSECURE flag (9.2.0869).\n * filetype: marko files are not recognized (9.2.0870).\n * screen line is lost when splitting a 'winfixheight' window (9.2.0871).\n * popup with opacity does not use the font of the highlight group (9.2.0872).\n * :redrawstatus does not update the ruler of the last window (9.2.0873).\n * fold size is compared against 'foldminlines' of the wrong window (9.2.0874).\n * GTK4: GUI does not support command-line arguments (9.2.0875).\n * GTK4: compile error with disabled netbeans feat (9.2.0876).\n * Vim9: crash when a closure assigns to a variable declared in a loop (9.2.0877).\n * Vim9: cannot use a script variable of an enclosing block in a lambda (9.2.0878).\n * popup: 'maxwidth' is not respected when 'wrap' is off (9.2.0879).\n * scroll: window scrolls when using the autocommand window (9.2.0880).\n * 'smoothscroll' position is lost when the window height changes (9.2.0881).\n * :bwipe crashes if WinLeave wipes all other buffers (9.2.0882).\n * scroll: 'smoothscroll' position is lost when using '|' (9.2.0883).\n * scroll: unreachable 'smoothscroll' code in cursor_correct() (9.2.0884).\n * scroll: 'smoothscroll' position is lost when the window is squeezed (9.2.0885).\n * :set completion works for an invalid sub-option name (9.2.0886).\n * scroll: jump-scrolling when moving the cursor onto a wrapping line (9.2.0887).\n * mapping: modifier is not recognized after a partial mapping (9.2.0888).\n * VMS: spurious 'INVALID DECC FEATURE VALUE' message at every startup (9.2.0889).\n * test: test for patch v9.2.0888 can be clarified (9.2.0890).\n * MS-Windows: filename-modifier ':8:t' causes underflow (9.2.0891).\n * highlight: wrong column highlighted with 'cursorcolumn' (9.2.0892).\n * MS-Windows: '*.vim' also matches files with a longer extension (9.2.0893).\n * filetype: ed script files not recognised (9.2.0894).\n * test: Test_aucmd_win_scroll_multibyte() is flaky in the GUI (9.2.0895).\n * scroll: 'smoothscroll' position is lost when splitting a window (9.2.0896).\n * GTK3 X11 redraws are not coalesced (9.2.0897).\n * printing support is lacking (9.2.0898).\n * command output temporary files may collide (9.2.0899).\n * FocusGained still triggered when closing dialog (9.2.0900).\n * textprop: wrong cursor line with truncated virtual text (9.2.0901).\n * Vim9: iterating over a tuple leaks memory (9.2.0902).\n * Vim9: cannot use an exported function of an autoload import (9.2.0903).\n * 'zb' scrolls incorrectly with cursor just above fold (9.2.0904).\n * MS-Windows: ghost cursor with ligatures (9.2.0905).\n * slow transstr() with long strings (9.2.0906).\n * popup: virtual text is not redrawn when a text property changes (9.2.0907).\n * cannot use a {} block in a nested :autocmd (9.2.0908).\n * insert completion is slow to collect many matches (9.2.0909).\n * runtime(vim): update syntax, contain Ex commands (9.2.0910).\n * makefiles do not build hardcopy_postscript.c (9.2.0911).\n * hardcopy: prototypes are hand-written instead of generated (9.2.0912).\n * statusline: cell below the vertical separator keeps the old highlight (9.2.0913).\n * diff: undo after :diffget into an empty buffer leaves a line behind (9.2.0914).\n * tests: two terminal tests in test_popupwin fail on FreeBSD (9.2.0915).\n * configure: honor `--disable-hardcopy-pango` with GTK UI (9.2.0916).\n * :quitall not allowed in the command-line window (9.2.0917).\n * screen: fill char with a zero low byte is stored as a NUL cell (9.2.0918).\n * screen: the wrong array is copied into ScreenCols on a resize (9.2.0919).\n * filetype: json-ld files are not recognized (9.2.0920).\n * test: terminal tests fail on FreeBSD (9.2.0921).\n * Wayland: modeless selection not redrawn (9.2.0922).\n * tabpage: closing a tab page loses the alternate tab page (9.2.0923).\n * tests: Test_termwinscroll() fails on FreeBSD (9.2.0924).\n * crash when getcompletiontype() gets a NULL string (9.2.0925).\n * filetype: business Central files are not recognized (9.2.0926).\n * curswant not set on 8g8 (9.2.0927).\n * MinGW: tests hang when Vim is built with coverage enabled (9.2.0928).\n * incorrect completion for 'pumopt' and 'pumborder' (9.2.0929).\n * floating point exception when displaying pum (9.2.0930).\n * the GTK4 GUI is still experimental and untested by CI (9.2.0931).\n * NFA engine fallback can double free the compiled program (9.2.0932).\n * u_read_undo() leaks the file name when the undo file owner differs (9.2.0933).\n * filetype: hlsl files are not recognized (9.2.0934).\n * reading an undo file is slow with many undo headers (9.2.0935).\n * stringifying a list or dict can free the item being iterated (9.2.0936).\n * sort() with a numeric option converts each item on every comparison (9.2.0937).\n * cursorbind: cursor in the other window is not updated after undo (9.2.0938).\n * mbyte: wrong cell count for an overlong UTF-8 sequence (9.2.0939).\n * GTK4: columns are lost when a scrollbar appears (9.2.0940).\n * tests: clipboard tests fail in the GUI when the terminal has no clipboard (9.2.0941).\n * test: test_mksession_winpos() fails on GTK4 UI (9.2.0942).\n * test: test_hardcopy fails on GTK4 UI (9.2.0943).\n * test: tests fail when checking for GTK4 feature (9.2.0944).\n * sort() with a numeric option can be improved (9.2.0945).\n * GTK2/3: mouse move starts Visual selection after a dialog (9.2.0946).\n * GTK4: screen is cleared when moving the mouse after startup (9.2.0947).\n * GTK4: mouse move starts Visual selection after a dialog (9.2.0948).\n * GDK_KEY_VoidSymbol might be undefined (9.2.0949).\n * transstr() can be improved (after 9.2.0906) (9.2.0950).\n * GTK3: cursor does no longer blink (9.2.0951).\n * locking a container while stringifying can be improved (9.2.0952).\n * insert completion code can be improved (9.2.0953).\n * u_read_undo() can be improved (after 9.2.0935) (9.2.0954).\n * tests: terminal tests are flaky (9.2.0955).\n * GTK4: crash when the window is resized while redrawing (9.2.0956).\n * filetype: ArgoCD config file is not recognized (9.2.0957).\n","status":"published","published":"2026-08-21T14:22:06Z","modified":"2026-08-26T18:23:32.604401615Z","updated_at":"2026-11-02T15:54:05.392906Z"}]}}
