๐Ÿ” CVE Alert

CVE-2026-52859

UNKNOWN 0.0

Vim: Out-of-bounds Read in Terminal Screen Snapshot

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-125
Vendor vim
Product vim
Published Jun 11, 2026
Last Updated Jun 11, 2026
Stay Ahead of the Next One

Get instant alerts for vim vim

Be the first to know when new unknown vulnerabilities affecting vim vim are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

vim / vim
< 9.2.0565

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/vim/vim/security/advisories/GHSA-47gw-8gc3-mgcm github.com: https://github.com/vim/vim/commit/63680c6d3d52477817b49cd1a66e7aabe8a7aa19 github.com: https://github.com/vim/vim/releases/tag/v9.2.0565