CVE-2026-52859

Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.
Configurations

Configuration 1 (hide)

cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:*

History

15 Jun 2026, 13:12

Type Values Removed Values Added
First Time Vim vim
Vim
References () https://github.com/vim/vim/commit/63680c6d3d52477817b49cd1a66e7aabe8a7aa19 - () https://github.com/vim/vim/commit/63680c6d3d52477817b49cd1a66e7aabe8a7aa19 - Patch
References () https://github.com/vim/vim/releases/tag/v9.2.0565 - () https://github.com/vim/vim/releases/tag/v9.2.0565 - Release Notes
References () https://github.com/vim/vim/security/advisories/GHSA-47gw-8gc3-mgcm - () https://github.com/vim/vim/security/advisories/GHSA-47gw-8gc3-mgcm - Vendor Advisory
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 8.2
CPE cpe:2.3:a:vim:vim:*:*:*:*:*:*:*:*

11 Jun 2026, 19:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-06-11 19:16

Updated : 2026-06-17 10:57


NVD link : CVE-2026-52859

Mitre link : CVE-2026-52859

CVE.ORG link : CVE-2026-52859


JSON object : View

Products Affected

vim

  • vim
CWE
CWE-125

Out-of-bounds Read