VI
Product
vim
260
CVEs
0
On KEV
9.8
Max CVSS
0
New 30D
Severity mix
Critical 6High 170Medium 71Low 4
Watch
Add vim to your stack to get only the CVEs that touch what you run.
| CVE | CVSS | Published | Summary · affected versions |
|---|---|---|---|
| CVE-2020-20703 | 9.8 | Jun 20 | Buffer Overflow vulnerability in VIM v.8.1.2135 allows a remote attacker to execute arbitrary code via the operand parameter Affected: 8.1.2135 |
| CVE-2022-3520 | 9.8 | Dec 2 | Heap-based Buffer Overflow in GitHub repository vim/vim prior to 9.0.0765 Affected: before 9.0.0765 |
| CVE-2022-0318 | 9.8 | Jan 21 | Heap-based Buffer Overflow in vim/vim prior to 8.2 Affected: before 8.2.4151 |
| CVE-2017-6350 | 9.8 | Feb 27 | An integer overflow at an unserialize_uep memory allocation site would occur for vim before patch 8.0.0378, if it does not properly validate values for tree length when reading a… Affected: through 8.0.0377 |
| CVE-2017-6349 | 9.8 | Feb 27 | An integer overflow at a u_read_undo memory allocation site would occur for vim before patch 8.0.0377, if it does not properly validate values for tree length when reading a… Affected: through 8.0.0376 |
| CVE-2017-5953 | 9.8 | Feb 10 | vim before patch 8.0.0322 does not properly validate values for tree length when handling a spell file, which may result in an integer overflow at a memory allocation site and a… Affected: through 8.0.0055 |
| CVE-2026-73078 | 8.8 | Aug 11 | Vim: Arbitrary Code Execution via Netrw Menu Construction Affected: < 9.2.0840 |
| CVE-2026-47162 | 8.8 | Jun 11 | Vim: Vimscript Code Injection in netrw NetrwBookHistSave() via crafted directory name Affected: < 9.2.0495 |
| CVE-2025-55158 | 8.8 | Aug 11 | Vim is an open source, command line text editor Affected: 9.1.1231 before 9.1.1406 |
| CVE-2025-55157 | 8.8 | Aug 11 | Vim is an open source, command line text editor Affected: 9.1.1231 before 9.1.1400 |
| CVE-2022-0729 | 8.8 | Feb 23 | Use of Out-of-range Pointer Offset in GitHub repository vim/vim prior to 8.2.4440 Affected: before 8.2.4440 |
| CVE-2026-34714 | 8.6 | Mar 30 | 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… Affected: before 9.2.0272 |
| CVE-2019-12735 | 8.6 | Jun 5 | 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! command in a modeline, as demonstrated by… Affected: before 8.1.1365 |
| CVE-2026-51400 | 8.4 | Aug 4 | 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 Affected: through 9.2.0389 |
| CVE-2026-52859 | 8.2 | Jun 11 | Vim: Out-of-bounds Read in Terminal Screen Snapshot Affected: < 9.2.0565 |
| CVE-2026-34982 | 8.2 | Apr 6 | Vim modeline bypass via various options affects Vim < 9.2.0276 Affected: < 9.2.0276 |
| CVE-2021-3968 | 8.0 | Nov 19 | Heap-based Buffer Overflow in vim/vim Affected: 8.2.3430 before 8.2.3610 |
| CVE-2026-43961 | 7.8 | Aug 19 | Vim: vimscript injection via unescaped filename in netrw s:netrwmarkfile() filter() expression allows arbitrary code execution Affected: before 9.2.0480 |
| CVE-2026-73073 | 7.8 | Aug 18 | Vim: Arbitrary Ex Command Execution in C Omni-Completion Affected: < 9.2.0845 |
| CVE-2026-73077 | 7.8 | Aug 11 | Vim: Arbitrary Code Execution via Shell Keyword Lookup Affected: < 9.2.0839 |
| CVE-2026-73076 | 7.8 | Aug 11 | Vim: Arbitrary Command Execution via Malicious `.VimballRecord` Entry Replay in `vimball.vim` Affected: < 9.2.0847 |
| CVE-2026-59856 | 7.8 | Jul 9 | Vim: Arbitrary Code Execution via PHP Omni-Completion Affected: < 9.2.0736 |
| CVE-2026-59858 | 7.8 | Jul 9 | Vim: Arbitrary Code Execution via C Omni-Completion Affected: < 9.2.0735 |
| CVE-2026-55693 | 7.8 | Jun 25 | Vim: Out-of-bounds Write in Spell File Word Count Affected: < 9.2.0653 |
| CVE-2026-55895 | 7.8 | Jun 25 | Vim: Vimscript Code Injection in netrw NetrwLocalRmFile() via crafted filename Affected: < 9.2.0663 |
| CVE-2026-57455 | 7.8 | Jun 25 | Vim: Stack out-of-bounds write in `spell_soundfold_sofo()` via an over-length `soundfold()` argument Affected: < 9.2.0698 |
| CVE-2026-57456 | 7.8 | Jun 25 | Vim: Arbitrary Code Execution via Python Omni-Completion Docstrings Affected: < 9.2.0699 |
| CVE-2026-52860 | 7.8 | Jun 11 | Vim: Arbitrary Code Execution via Python Omni-Completion Affected: < 9.2.0597 |
| CVE-2026-52858 | 7.8 | Jun 11 | Vim: Arbitrary Code Execution via Python Omni-Completion Affected: < 9.2.0561 |
| CVE-2026-39881 | 7.8 | Apr 8 | Vim Ex command injection in Vims NetBeans integration Affected: < 9.2.0316 |
| CVE-2026-28421 | 7.8 | Feb 27 | Vim has a heap-buffer-overflow and a segmentation fault Affected: < 9.2.0077 |
| CVE-2026-28417 | 7.8 | Feb 27 | Vim has OS Command Injection in netrw Affected: < 9.2.0073 |
| CVE-2025-66476 | 7.8 | Dec 2 | Vim is an open source, command line text editor Affected: before 9.1.1947 |
| CVE-2025-1215 | 7.8 | Feb 12 | A vulnerability classified as problematic was found in vim up to 9.1.1096 Affected: before 9.1.1097 |
| CVE-2024-22667 | 7.8 | Feb 5 | Vim before 9.0.2142 has a stack-based buffer overflow because did_set_langmap in map.c calls sprintf to write to the error buffer that is passed down to the option callback… Affected: before 9.0.2142 |
| CVE-2023-5535 | 7.8 | Oct 11 | Use After Free in GitHub repository vim/vim prior to v9.0.2010 Affected: before 9.0.2010 |
| CVE-2023-4781 | 7.8 | Sep 5 | Heap-based Buffer Overflow in GitHub repository vim/vim prior to 9.0.1873 Affected: before 9.0.1873 |
| CVE-2023-4752 | 7.8 | Sep 4 | Use After Free in GitHub repository vim/vim prior to 9.0.1858 Affected: before 9.0.1858 |
| CVE-2023-4750 | 7.8 | Sep 4 | Use After Free in GitHub repository vim/vim prior to 9.0.1857 Affected: before 9.0.1857 |
| CVE-2023-4733 | 7.8 | Sep 4 | Use After Free in GitHub repository vim/vim prior to 9.0.1840 Affected: before 9.0.1840 |
| CVE-2023-4751 | 7.8 | Sep 3 | Heap-based Buffer Overflow in GitHub repository vim/vim prior to 9.0.1331 Affected: before 9.0.1331 |
| CVE-2023-4738 | 7.8 | Sep 2 | Heap-based Buffer Overflow in GitHub repository vim/vim prior to 9.0.1848 Affected: before 9.0.1848 |
| CVE-2023-4736 | 7.8 | Sep 2 | Untrusted Search Path in GitHub repository vim/vim prior to 9.0.1833 Affected: before 9.0.1833 |
| CVE-2023-4735 | 7.8 | Sep 2 | Out-of-bounds Write in GitHub repository vim/vim prior to 9.0.1847 Affected: before 9.0.1847 |
| CVE-2023-4734 | 7.8 | Sep 2 | Integer Overflow or Wraparound in GitHub repository vim/vim prior to 9.0.1846 Affected: before 9.0.1846 |
| CVE-2023-3896 | 7.8 | Aug 7 | Divide By Zero in vim/vim from 9.0.1367-1 to 9.0.1367-3 Affected: 9.0.1367 |
| CVE-2023-2610 | 7.8 | May 9 | Integer Overflow or Wraparound in GitHub repository vim/vim prior to 9.0.1532 Affected: before 9.0.1532 |
| CVE-2023-1127 | 7.8 | Mar 1 | Divide By Zero in GitHub repository vim/vim prior to 9.0.1367 Affected: before 9.0.1367 |
| CVE-2023-0512 | 7.8 | Jan 30 | Divide By Zero in GitHub repository vim/vim prior to 9.0.1247 Affected: before 9.0.1247 |
| CVE-2023-0433 | 7.8 | Jan 21 | Heap-based Buffer Overflow in GitHub repository vim/vim prior to 9.0.1225 Affected: before 9.0.1225 |
