CVE-2026-52860CWE-94code-injection

CVE-2026-52860

High · published June 11, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
34.9
In the wild
Unconfirmed
What it is

Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00417 · 34.9th percentile
Weakness
CWE-94 · Improper Control of Generation of Code ('Code Injection')
Published
2026-06-11T23:16Z
Affected products (1)
ProductVersionsFixed in
vim/vim< 9.2.05979.2.0597
References (7)
EPSS history
Timeline
  • 11 JUN 18:33Z
    Vim: Arbitrary Code Execution via Python Omni-Completion
    cvelistv5