CVE-2026-55892

Vim: Out-of-bounds Write in Spell File Prefix Dump

Published Jun 25, 2026 CVSS 3.1 · 5.5 Medium EPSS < 1% KEV · Not listed
Description
Vim is an open source, command line text editor. Prior to 9.2.0662, the dump_prefixes() function in src/spell.c walks a spell-file prefix trie iteratively with a depth counter while dumping the prefixes that apply to a word. The counter is bounded only by the trie structure itself; it is never checked against the size of the fixed MAXWLEN-element stack arrays it indexes (prefix[], arridx[], curi[]). A crafted .spl file, loaded when the user dumps the word list, can drive the descent arbitrarily deep, so the function writes past the end of those arrays. This is a stack out-of-bounds write that corrupts the call frame and crashes the editor. This vulnerability is fixed in 9.2.0662.

Analysis

AI-generated

Technical impact

The vulnerability resides in the dump_prefixes() function of Vim’s spell file handling. A counter that measures traversal depth is not bounded against the fixed-size stack arrays. A maliciously crafted .spl file can force the function to descend arbitrarily deep, causing a stack out‑of‑bounds write and corrupting the call frame. The result is a crash of Vim; the presence of an overflow also raises the possibility of executing arbitrary code if the stack corruption can be controlled.

Affected Systems

Vendor: Vim. Product: vim. Versions: any release prior to 9.2.0662, where the bug is present.

Risk and Exploitability

With a CVSS score of 5.5 the vulnerability is of moderate severity. No EPSS value is reported and it is not listed in CISA’s KEV catalog. The exploit requires the attacker to supply a crafted .spl file that Vim loads during a prefix dump, which is typically a local or file‑based attack. Because the overflow can corrupt the stack, the risk of privilege escalation or remote code execution exists, but exploitation is not guaranteed without additional conditions.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Vim to 9.2.0662 or later where the issue is fixed.
  • If an upgrade is not immediately possible, refrain from loading or dumping word lists from untrusted spell files.
  • Monitor Vim releases for additional patches and apply them as soon as they become available.

Generated by OpenCVE AI on June 25, 2026 at 16:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-8500-1 Vim vulnerabilities
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Vim
Vim vim
Vendors & Products Vim
Vim vim
Type Values Removed Values Added
Description Vim is an open source, command line text editor. Prior to 9.2.0662, the dump_prefixes() function in src/spell.c walks a spell-file prefix trie iteratively with a depth counter while dumping the prefixes that apply to a word. The counter is bounded only by the trie structure itself; it is never checked against the size of the fixed MAXWLEN-element stack arrays it indexes (prefix[], arridx[], curi[]). A crafted .spl file, loaded when the user dumps the word list, can drive the descent arbitrarily deep, so the function writes past the end of those arrays. This is a stack out-of-bounds write that corrupts the call frame and crashes the editor. This vulnerability is fixed in 9.2.0662.
Title Vim: Out-of-bounds Write in Spell File Prefix Dump
Weaknesses CWE-787
References
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jun 26, 2026, 6:43 PM
Reserved
Jun 17, 2026, 4:59 PM
Status
Analyzed
Published
Jun 25, 2026, 4:16 PM
Modified
Jun 26, 2026, 7:16 PM
Severity
Moderate
Public date
Jun 25, 2026, 3:32 PM