Skip to main content

Neovim

4 CVEs product

Monthly

CVE-2026-11487 Jun 08, 04:15 LOW POC PATCH Monitor

Command injection in Neovim up to version 0.12.2 allows a local attacker with low privileges to execute arbitrary Vim commands by crafting a file with a malicious name containing pipe (`|`) or other Vim Ex command separators. The vulnerable code path is the `M.read` function in `runtime/lua/vim/secure.lua`, which concatenates an unsanitized file path directly into a `vim.cmd('sview ...')` call when a user selects the 'View' action in Neovim's security trust prompt. This CVE is not listed in CISA KEV, indicating no confirmed widespread active exploitation; however, a publicly available proof-of-concept exploit exists (GitHub issue #39914) and an official patch has been released (commit f83e0dcaf8cf18de94828341b0a1a61a86c75baf via PR #39918).

Command Injection N A Neovim
NVD VulDB GitHub
CVSS 4.0
1.9
EPSS
0.2%
CVE-2021-4019 Dec 01, 10:15 HIGH POC PATCH This Week

vim is vulnerable to Heap-based Buffer Overflow. Rated high severity (CVSS 7.8), this vulnerability is no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Heap Overflow Debian Debian Linux Fedora +3
NVD GitHub
CVSS 3.1
7.8
EPSS
0.3%
CVE-2019-12735 Jun 05, 14:29 HIGH POC PATCH THREAT This Week

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source!. Rated high severity (CVSS 8.6), this vulnerability is no authentication required, low attack complexity. Public exploit code available.

Command Injection Vim Neovim
NVD GitHub Exploit-DB
CVSS 3.0
8.6
EPSS
19.1%
CVE-2024-43374 May 27, 22:00 MEDIUM POC PATCH This Month

Alpine Linux: vim fixed in 9.1.0678-r0

Information Disclosure Use After Free Memory Corruption Bootstrap Os Vim +3
NVD GitHub
CVSS 3.1
4.5
EPSS
0.1%
EPSS 0% CVSS 1.9
LOW POC PATCH Monitor

Command injection in Neovim up to version 0.12.2 allows a local attacker with low privileges to execute arbitrary Vim commands by crafting a file with a malicious name containing pipe (`|`) or other Vim Ex command separators. The vulnerable code path is the `M.read` function in `runtime/lua/vim/secure.lua`, which concatenates an unsanitized file path directly into a `vim.cmd('sview ...')` call when a user selects the 'View' action in Neovim's security trust prompt. This CVE is not listed in CISA KEV, indicating no confirmed widespread active exploitation; however, a publicly available proof-of-concept exploit exists (GitHub issue #39914) and an official patch has been released (commit f83e0dcaf8cf18de94828341b0a1a61a86c75baf via PR #39918).

Command Injection N A Neovim
NVD VulDB GitHub
EPSS 0% CVSS 7.8
HIGH POC PATCH This Week

vim is vulnerable to Heap-based Buffer Overflow. Rated high severity (CVSS 7.8), this vulnerability is no authentication required, low attack complexity. Public exploit code available.

Buffer Overflow Heap Overflow Debian +5
NVD GitHub
EPSS 19% CVSS 8.6
HIGH POC PATCH THREAT This Week

getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source!. Rated high severity (CVSS 8.6), this vulnerability is no authentication required, low attack complexity. Public exploit code available.

Command Injection Vim Neovim
NVD GitHub Exploit-DB
EPSS 0% CVSS 4.5
MEDIUM POC PATCH This Month

Alpine Linux: vim fixed in 9.1.0678-r0

Information Disclosure Use After Free Memory Corruption +5
NVD GitHub

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy