ZeroHour

Vulnerabilities

254 CVEs · NVD, GitHub Advisories, CISA KEV, FIRST EPSS, GitHub PoC repos

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-51400
+1 in the same advisory: …51401
An issue in Vim Project v9.2.0389 and earlier allows a local attacker to execute arbitrary code via the vms_fixfilename() function within file vim/src/os_vms.c

An issue in Vim Project v9.2.0389 and earlier allows a local attacker to execute arbitrary code via the vms_fixfilename() function within file vim/src/os_vms.c

NVD description · AI analysis pending
8.4
group max
<1%
  • vim vim
CVE-2026-59856
+2 in the same advisory: …59858 …59857
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.2.0736, the PHP omni-completion script in runtime/autoload/phpcomplete.vim interpolates a class or trait name, taken from the contents of the edited buffer, into a search() pattern that is run via win_execute() without escaping. A name containing a single quote can terminate the search() string argument early, and because the bar is honored as an Ex command separator, the remainder of the name is run as Ex commands; via the :! command this allows arbitrary operating-system command execution when a victim opens a crafted PHP file and invokes omni-completion. This issue is fixed in version 9.2.0736.

NVD description · AI analysis pending
8.4
group max
<1% PoC
  • vim vim
CVE-2026-57456
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.2.0699, Vim's Python omni-completion (runtime/autoload/python3complete.vim and the legacy pythoncomplete.vim) executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. When reconstructing that source, each scope's docstring is inserted verbatim between triple quotes with no escaping, so a hostile buffer can break out of the triple-quoted literal and execute attacker-controlled Python during omni-completion. This vulnerability is fixed in 9.2.0699.

NVD description · AI analysis pending
8.4
group max
<1%
  • vim vim
CVE-2026-52860
+4 in the same advisory: …47162 …52858 …52859 …47167
Vim is an open source, command line text editor.

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.

NVD description · AI analysis pending
7.5
group max
<1%
  • vim vim
CVE-2026-46483
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.2.0479, a command injection vulnerability exists in tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems. The function builds :!gunzip and :!gzip -d commands using shellescape(tartail) without the {special} flag, allowing a crafted archive filename to trigger Vim cmdline-special expansion and execute shell commands in the user's context. This vulnerability is fixed in 9.2.0479.

NVD description · AI analysis pending
7.0<1%
  • vim vim
CVE-2026-45130
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.2.0450, a heap buffer overflow exists in read_compound() in src/spellfile.c when loading a crafted spell file (.spl) with UTF-8 encoding active. An attacker-controlled length field in the spell file's compound section overflows a 32-bit signed integer multiplication, causing a small buffer to be allocated for a write loop that runs many iterations, overflowing the heap. Because the 'spelllang' option can be set from a modeline, a text file modeline can trigger spell file loading if a malicious .spl file has been planted on the runtimepath. This issue has been patched in version 9.2.0450.

NVD description · AI analysis pending
5.5<1% PoC
  • neovim neovim
  • neovim vim
CVE-2026-44656
+1 in the same advisory: …42307
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's :find command-line completion. When the path option contains backtick-enclosed shell commands, those commands are executed during file name completion. Because the path option lacks the P_SECURE flag, it can be set from a modeline, allowing an attacker who controls the contents of a file to execute arbitrary shell commands when the user opens that file in Vim and triggers :find completion. This issue has been patched in version 9.2.0435.

NVD description · AI analysis pending
4.6
group max
<1%
  • vim vim
CVE-2026-41411
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.2.0357, A command injection vulnerability exists in Vim's tag file processing. When resolving a tag, the filename field from the tags file is passed through wildcard expansion to resolve environment variables and wildcards. If the filename field contains backtick syntax (e.g., `command`), Vim executes the embedded command via the system shell with the full privileges of the running user.

NVD description · AI analysis pending
6.6<1%
  • vim vim
CVE-2026-39881
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.2.0316, a command injection vulnerability in Vim's netbeans interface allows a malicious netbeans server to execute arbitrary Ex commands when Vim connects to it, via unsanitized strings in the defineAnnoType and specialKeys protocol messages. This vulnerability is fixed in 9.2.0316.

NVD description · AI analysis pending
7.8<1%
  • vim vim
CVE-2026-34982
+1 in the same advisory: …35177
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.2.0276, a modeline sandbox bypass in Vim allows arbitrary OS command execution when a user opens a crafted file. The `complete`, `guitabtooltip` and `printheader` options are missing the `P_MLE` flag, allowing a modeline to be executed. Additionally, the `mapset()` function lacks a `check_secure()` call, allowing it to be abused from sandboxed expressions. Commit 9.2.0276 fixes the issue.

NVD description · AI analysis pending
8.2
group max
<1%
  • vim vim
CVE-2026-34714
Vim before 9.2.0272 allows code execution that happens immediately upon opening a crafted file in the default configuration, because %{expr} injection occurs wi

Vim before 9.2.0272 allows code execution that happens immediately upon opening a crafted file in the default configuration, because %{expr} injection occurs with tabpanel lacking P_MLE.

NVD description · AI analysis pending
8.6<1%
  • vim vim
CVE-2026-33412
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.2.0202, a command injection vulnerability exists in Vim's glob() function on Unix-like systems. By including a newline character (\n) in a pattern passed to glob(), an attacker may be able to execute arbitrary shell commands. This vulnerability depends on the user's 'shell' setting. This issue has been patched in version 9.2.0202.

NVD description · AI analysis pending
7.3<1%
  • vim vim
CVE-2026-32249
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. From 9.1.0011 to before 9.2.0137, Vim's NFA regex compiler, when encountering a collection containing a combining character as the endpoint of a character range (e.g. [0-0\u05bb]), incorrectly emits the composing bytes of that character as separate NFA states. This corrupts the NFA postfix stack, resulting in NFA_START_COLL having a NULL out1 pointer. When nfa_max_width() subsequently traverses the compiled NFA to estimate match width for the look-behind assertion, it dereferences state->out1->out without a NULL check, causing a segmentation fault. This vulnerability is fixed in 9.2.0137.

NVD description · AI analysis pending
5.5<1%
  • vim vim
CVE-2026-28417
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.2.0073, an OS command injection vulnerability exists in the `netrw` standard plugin bundled with Vim. By inducing a user to open a crafted URL (e.g., using the `scp://` protocol handler), an attacker can execute arbitrary shell commands with the privileges of the Vim process. Version 9.2.0073 fixes the issue.

NVD description · AI analysis pending
7.8
group max
1%
  • vim vim
CVE-2026-26269
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to 9.1.2148, a stack buffer overflow vulnerability exists in Vim's NetBeans integration when processing the specialKeys command, affecting Vim builds that enable and use the NetBeans feature. The Stack buffer overflow exists in special_keys() (in src/netbeans.c). The while (*tok) loop writes two bytes per iteration into a 64-byte stack buffer (keybuf) with no bounds check. A malicious NetBeans server can overflow keybuf with a single specialKeys command. The issue has been fixed as of Vim patch v9.1.2148.

NVD description · AI analysis pending
7.5<1%
  • vim vim
CVE-2026-25749
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.1.2132, a heap buffer overflow vulnerability exists in Vim's tag file resolution logic when processing the 'helpfile' option. The vulnerability is located in the get_tagfname() function in src/tag.c. When processing help file tags, Vim copies the user-controlled 'helpfile' option value into a fixed-size heap buffer of MAXPATHL + 1 bytes (typically 4097 bytes) using an unsafe STRCPY() operation without any bounds checking. This issue has been patched in version 9.1.2132.

NVD description · AI analysis pending
6.6<1% PoC
  • neovim neovim
  • neovim vim
CVE-2025-66476
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.1.1947, an uncontrolled search path vulnerability on Windows allows Vim to execute malicious executables placed in the current working directory for the current edited file. On Windows, when using cmd.exe as a shell, Vim resolves external commands by searching the current working directory before system paths. When Vim invokes tools such as findstr for :grep, external commands or filters via :!, or compiler/:make commands, it may inadvertently run a malicious executable present in the same directory as the file being edited. The issue affects Vim for Windows prior to version 9.1.1947.

NVD description · AI analysis pending
7.8<1%
  • vim vim
CVE-2025-53702
+1 in the same advisory: …53701
Vilar VS-IPC1002 IP cameras are vulnerable to DoS (Denial-of-Service) attacks.

Vilar VS-IPC1002 IP cameras are vulnerable to DoS (Denial-of-Service) attacks. An unauthenticated attacker on the same local network might send a crafted request to /cgi-bin/action endpoint and render the device completely unresponsive. A manual restart of the device is required. The vendor did not respond in any way. Only version 1.1.0.18 was tested, other versions might be vulnerable as well.

NVD description · AI analysis pending
7.1
group max
<1%
  • vimicro vs-ipc1002 firmware
CVE-2025-9390
+1 in the same advisory: …9389
A security flaw has been discovered in vim up to 9.1.1615.

A security flaw has been discovered in vim up to 9.1.1615. Affected by this vulnerability is the function main of the file src/xxd/xxd.c of the component xxd. The manipulation results in buffer overflow. The attack requires a local approach. The exploit has been released to the public and may be exploited. Upgrading to version 9.1.1616 addresses this issue. The patch is identified as eeef7c77436a78cd27047b0f5fa6925d56de3cb0. It is recommended to upgrade the affected component.

NVD description · AI analysis pending
1.9<1% PoC ×4
  • vim vim
CVE-2025-55158
+1 in the same advisory: …55157
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. In versions from 9.1.1231 to before 9.1.1406, when processing nested tuples during Vim9 script import operations, an error during evaluation can trigger a double-free in Vim’s internal typed value (typval_T) management. Specifically, the clear_tv() function may attempt to free memory that has already been deallocated, due to improper lifetime handling in the handle_import / ex_import code paths. The vulnerability can only be triggered if a user explicitly opens and executes a specially crafted Vim script. This issue has been patched in version 9.1.1406.

NVD description · AI analysis pending
6.9<1%
  • vim vim
CVE-2025-53906
+1 in the same advisory: …53905
Vim is an open source, command line text editor.

Vim is an open source, command line text editor. Prior to version 9.1.1551, a path traversal issue in Vim’s zip.vim plugin can allow overwriting of arbitrary files when opening specially crafted zip archives. Impact is low because this exploit requires direct user interaction. However, successfully exploitation can lead to overwriting sensitive files or placing executable code in privileged locations, depending on the permissions of the process editing the archive. The victim must edit such a file using Vim which will reveal the filename and the file content, a careful user may suspect some strange things going on. Successful exploitation could results in the ability to execute arbitrary commands on the underlying operating system. Version 9.1.1551 contains a patch for the vulnerability.

NVD description · AI analysis pending
4.1<1% PoC
  • vim vim
CVE-2025-29768
Vim, a text editor, is vulnerable to potential data loss with zip.vim and special crafted zip files in versions prior to 9.1.1198.

Vim, a text editor, is vulnerable to potential data loss with zip.vim and special crafted zip files in versions prior to 9.1.1198. The impact is medium because a user must be made to view such an archive with Vim and then press 'x' on such a strange filename. The issue has been fixed as of Vim patch v9.1.1198.

NVD description · AI analysis pending
4.4<1%
  • vim vim
  • vim bootstrap os
CVE-2025-27423
Shell Command Injection in Vim tar.vim Plugin via Crafted Tar Archives

CVE-2025-27423 is a command injection flaw (CWE-77) in Vim's bundled tar.vim plugin, introduced in Vim 9.1.0858, where content taken literally from a tar archive is passed to the ':read' ex command without sanitization when the plugin appends below the cursor position. A user triggers it by opening or viewing a specially crafted (compressed or uncompressed) tar archive in an affected Vim build; whether crafted text is executed as shell commands depends on the configured 'shell' option ($SHELL). A successful attacker gains arbitrary shell command execution with the privileges of the user running Vim, yielding high confidentiality and integrity impact with no availability impact (CVSS 3.1: 7.1). Anyone running Vim 9.1.0858 or later before patch 9.1.1164 is affected, including Vim as shipped or consumed with NetApp HCI Compute Node per the listed product CPE. As of now there is no known public proof-of-concept and the issue is not in CISA KEV, but the elevated EPSS score of 22.5% (98th percentile) suggests a meaningful near-term exploitation likelihood, and a fix is available in Vim patch v9.1.1164.

Do: Upgrade Vim to patch level 9.1.1164 or later, which fixes this issue. Until then, do not open untrusted or unfamiliar tar archives with the tar.vim plugin (e.g., via 'vim archive.tar'), and review the 'shell' option in Vim configurations since exploitation depends on which shell is used. NetApp HCI Compute Node customers should track and apply NetApp's published updates for this CVE.

7.122%
  • Vim 9.1.0858 through versions before 9.1.1164 (fixed in patch v9.1.1164)
  • NetApp HCI Compute Node
masson the order of hundreds of thousands to millions of Vim installations plausibly affected (Vim ships by default on virtually all Linux/macOS/Unix systems and…
CVE-2025-26603
Vim is a greatly improved version of the good old UNIX editor Vi.

Vim is a greatly improved version of the good old UNIX editor Vi. Vim allows to redirect screen messages using the `:redir` ex command to register, variables and files. It also allows to show the contents of registers using the `:registers` or `:display` ex command. When redirecting the output of `:display` to a register, Vim will free the register content before storing the new content in the register. Now when redirecting the `:display` command to a register that is being displayed, Vim will free the content while shortly afterwards trying to access it, which leads to a use-after-free. Vim pre 9.1.1115 checks in the ex_display() function, that it does not try to redirect to a register while displaying this register at the same time. However this check is not complete, and so Vim does not check the `+` and `*` registers (which typically donate the X11/clipboard registers, and when a clipboard connection is not possible will fall back to use register 0 instead. In Patch 9.1.1115 Vim will therefore skip outputting to register zero when trying to redirect to the clipboard registers `*` or `+`. Users are advised to upgrade. There are no known workarounds for this vulnerability.

NVD description · AI analysis pending
4.2<1%
  • vim vim
  • vim hci compute node