Every CVE Search/ Get API key

CVE-2026-39881

Vim Ex command injection in Vims NetBeans integration

5.0 MediumFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
High
Privileges needed
Low
User interaction
Required

What an attacker can affect

Confidentiality
Low
Integrity
High
Availability
None

Exploit likelihood

0.64%Up 0.5 points since Apr 9, 2026
90%50%10%1%

What each source reports

CVE List Score used 5.0

Vim Ex command injection in Vims NetBeans integration

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.

Record
CVE-2026-39881
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Weakness
CWE-94
Updated
2026-11-02
EUVDEUVD-2026-20622 5.0

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.

Record
EUVD-2026-20622
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
NVD 5.0

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.

Record
CVE-2026-39881
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02
OSVALPINE-CVE-2026-39881 7.8

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.

Record
ALPINE-CVE-2026-39881
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-03
OSVBELL-CVE-2026-39881 7.8
Record
BELL-CVE-2026-39881
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSV 5.0

Vim Ex command injection in Vims NetBeans integration

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.

Record
CVE-2026-39881
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Weakness
CWE-94
Updated
2026-11-02
Show 32 moreShow less
OSVDEBIAN-CVE-2026-39881 7.8

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.

Record
DEBIAN-CVE-2026-39881
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2026-2003 5.0

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

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.(CVE-2026-39881)

Record
OESA-2026-2003
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
OSVOESA-2026-2004 5.0

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

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.(CVE-2026-39881)

Record
OESA-2026-2004
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
OSVOESA-2026-2005 5.0

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

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.(CVE-2026-39881)

Record
OESA-2026-2005
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
OSVOESA-2026-2006 5.0

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

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.(CVE-2026-39881)

Record
OESA-2026-2006
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
OSVOESA-2026-2007 5.0

vim security update

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Security Fix(es):

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.(CVE-2026-39881)

Record
OESA-2026-2007
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
Updated
2026-11-02
OSVRHSA-2026:57614 8.2

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:57614
CVSS 3.1
8.2 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
Updated
2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-39881 7.8

CVE-2026-39881 in vim - Patched by Root

Root has patched CVE-2026-39881 in the vim package for Root:Debian:11. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-11-CVE-2026-39881
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-39881 7.8

CVE-2026-39881 in vim - Patched by Root

Root has patched CVE-2026-39881 in the vim package for Root:Debian:12. Multiple fixed versions available.

Record
ROOT-OS-DEBIAN-12-CVE-2026-39881
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2026-39881 5.0

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.

Record
UBUNTU-CVE-2026-39881
CVSS 3.1
5.0 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:H/A:N
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVAZL-82010 No score

CVE-2026-39881 affecting package vim for versions less than 9.2.0323-1

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.

Record
AZL-82010
Updated
2026-11-02
OSVCLSA-2026-1777567716 No score

vim: Fix of CVE-2026-39881

  • CVE-2026-39881: fix command injection in netbeans interface by validating defineAnnoType typeName/fg/bg and specialKeys tokens against an allowlist of safe characters before interpolating them into Ex commands
Record
CLSA-2026-1777567716
Updated
2026-11-02
OSVCLSA-2026-1777568566 No score

vim: Fix of CVE-2026-39881

  • CVE-2026-39881: fix command injection in netbeans interface by validating defineAnnoType typeName/fg/bg and specialKeys tokens against an allowlist of safe characters before interpolating them into Ex commands
Record
CLSA-2026-1777568566
Updated
2026-11-02
OSVCLSA-2026-1777625424 No score

Fix CVE(s): CVE-2026-39881

  • SECURITY UPDATE: Command injection in netbeans interface
    • debian/patches/CVE-2026-39881.patch: add nb_is_safe_string() in src/netbeans.c and validate typeName, fg and bg in defineAnnoType and key tokens in special_keys() against an allowlist before they reach coloncmd()/do_map(), preventing a malicious netbeans server from injecting Ex commands via '|'
    • CVE-2026-39881
Record
CLSA-2026-1777625424
Updated
2026-11-02
OSVCLSA-2026-1777889241 No score

vim: Fix of 2 CVEs

  • CVE-2026-35177: fix path traversal bypass in zip.vim by using simplify() to detect attacks that circumvent the previous regex-only check
  • CVE-2026-39881: fix command injection in netbeans interface via unsanitized defineAnnoType and specialKeys parameters
Record
CLSA-2026-1777889241
Updated
2026-11-02
OSVCLSA-2026-1777942049 No score

Fix CVE(s): CVE-2026-39881

  • SECURITY UPDATE: fix command injection in netbeans interface via defineAnnoType (validate typeName/fg/bg/specialKeys)
    • debian/patches/CVE-2026-39881.patch: fix command injection in netbeans interface via defineAnnoType (validate typeName/fg/bg/specialKeys)
    • CVE-2026-39881
Record
CLSA-2026-1777942049
Updated
2026-11-02
OSVCLSA-2026-1777943581 No score

vim: Fix of 2 CVEs

  • CVE-2026-35177: fix path traversal bypass in zip.vim by using simplify() to detect attacks that circumvent the previous regex-only check
  • CVE-2026-39881: fix command injection in netbeans interface via unsanitized defineAnnoType and specialKeys parameters
Record
CLSA-2026-1777943581
Updated
2026-11-02
OSVCLSA-2026-1778020398 No score

vim: Fix of CVE-2026-39881

  • CVE-2026-39881: fix netbeans defineAnnoType command injection by validating typeName, fg and bg against an allowlist before passing them to coloncmd(); also restrict specialKeys tokens to alphanumeric characters to prevent map command injection
Record
CLSA-2026-1778020398
Updated
2026-11-02
OSVCLSA-2026-1778021665 No score

vim: Fix of CVE-2026-39881

  • CVE-2026-39881: fix netbeans defineAnnoType command injection by validating typeName, fg and bg against an allowlist before passing them to coloncmd(); also restrict specialKeys tokens to alphanumeric characters to prevent map command injection
Record
CLSA-2026-1778021665
Updated
2026-11-02
OSVCLSA-2026-1779356802 No score

vim: Fix of 21 CVEs

  • CVE-2022-0572: heap overflow on vcol-overflow in :retab (upstream vim 8.2.4359)
  • CVE-2022-0368: illegal memory access when undo makes Visual area invalid (upstream vim 8.2.4217)
  • CVE-2022-0685: crash on multi-byte char in unix_expandpath() (upstream vim 8.2.4418)
  • CVE-2022-2125: heap overflow in get_lisp_indent() (upstream vim 8.2.5122)
  • CVE-2022-2183: reading past end-of-line in lisp indenting (upstream vim 8.2.5151)
  • CVE-2022-2124: reading past end-of-line in current_quote() (upstream vim 8.2.5120)
  • CVE-2022-2344: heap overflow in ins_compl_add() (upstream vim 9.0.0046)
  • CVE-2022-3256: use-after-free in movemark() when autocmd changes mark (upstream vim 9.0.0530)
  • CVE-2023-4752: heap use-after-free in ins_compl_get_exp() (upstream vim 9.0.1858)
  • CVE-2022-2126: spell-suggest read past bad word (upstream vim 8.2.5123)
  • CVE-2022-2946: use-after-free in do_tag() when tagfunc invalidates tagstack (upstream vim 9.0.0246)
  • CVE-2022-1720: OOB read in get_visual_text() (upstream vim 8.2.4956)
  • CVE-2022-3234: OOB write in op_replace() (upstream vim 9.0.0483)
  • CVE-2023-0433: same_leader() read past end-of-line on short comment line (upstream vim 9.0.1225)
  • CVE-2023-4781: heap-buffer-overflow in vim_regsub_both() via nmatch underflow in :substitute, plus textlock guard in win_exchange() (upstream vim 9.0.1873)
  • CVE-2022-0351: crash on deeply nested expression (upstream vim 8.2.4206)
  • CVE-2022-2175: new_cmdpos leak across register insertion in getcmdline() (upstream vim 8.2.5148)
  • CVE-2026-39881: netbeans command injection via crafted sign/highlight identifier + special-keys (upstream vim 9.2.0316)
  • CVE-2021-4166: heap-buffer-overflow when clearing the argument list while it is being used (upstream vim 8.2.3884, with 8.2.2421 + 8.2.2463 prereqs for arglist_locked plumbing)
  • CVE-2022-2343: heap-buffer-overflow in ins_compl_add_infercase() on long line with 'infercase' (upstream vim 9.0.0045)
  • CVE-2022-3296: stack underflow in ex_finally / ex_endtry when :finally lacks an enclosing :try (upstream vim 9.0.0577)
Record
CLSA-2026-1779356802
Updated
2026-11-02
OSVCLSA-2026-1787304699 No score

Fix of 10 CVEs

  • SECURITY UPDATE: stack-based buffer overflow in option callback functions: illegal_char() and did_set_string_option() wrote the E539/E526/E535 option errors into the caller's 80-byte errbuf[] with unbounded sprintf(). The call site reported upstream, did_set_langmap() in src/map.c, does not exist in this version, where 'langmap' errors are reported through EMSG2() into a bounded buffer.
    • debian/patches/CVE-2024-22667.patch: introduce ERR_BUFLEN and use snprintf() bounded by it at the three sprintf() sites, in src/option.c and src/option.h; matches upstream patch 9.0.2142.
    • CVE-2024-22667
  • SECURITY UPDATE: buffer overflow in 'helpfile' option handling: get_tagfname() copied the user-controlled 'helpfile' value into a MAXPATHL buffer with STRCPY() and then appended "tags" at the tail, so an over-long 'helpfile' overflowed the buffer.
    • debian/patches/CVE-2026-25749.patch: bound the copy with vim_strncpy() leaving room for the "tags" suffix, in src/tag.c; matches upstream patches 9.1.2132 and 9.1.2133.
    • CVE-2026-25749
  • SECURITY UPDATE: buffer overflow in the netbeans specialKeys command: special_keys() walked the modifier prefix writing two bytes per modifier into the 64-byte keybuf[] with no bound, so a long modifier run overflowed it.
    • debian/patches/CVE-2026-26269.patch: stop the modifier loop while i + 2 < KEYBUFLEN, in src/netbeans.c; matches upstream patch 9.1.2148.
    • CVE-2026-26269
  • SECURITY UPDATE: command injection via netrw URIs: the hostname and port taken from a netrw URI were interpolated unescaped into the command passed to system(), so shell metacharacters in the host or port ran arbitrary commands.
    • debian/patches/CVE-2026-28417.patch: validate the host against an RFC1123 hostname / IPv4 / IPv6 pattern at the four netrw entry points and shellescape() the host, user and port in s:MakeSshCmd(), in runtime/autoload/netrw.vim; matches upstream patches 9.2.0073, 9.2.0089 and 9.2.0553.
    • CVE-2026-28417
  • SECURITY UPDATE: crash and huge allocation recovering a corrupted swap file: ml_recover() trusted pe_page_count, pe_bnum, pe_old_lnum and pe_line_count from the swap file, so bogus values caused a multi-GB mf_get() allocation or a SEGV inside readfile().
    • debian/patches/CVE-2026-28421.patch: bound pe_page_count and pe_bnum against mf_blocknr_max and validate pe_old_lnum and pe_line_count before use, in src/memline.c; matches upstream patch 9.2.0077.
    • CVE-2026-28421
  • SECURITY UPDATE: command injection via newline in glob(): the newline character was missing from SHELL_SPECIAL, so it was not escaped before mch_expand_wildcards() handed the pattern to the shell and could act as a command separator.
    • debian/patches/CVE-2026-33412.patch: add '\n' to SHELL_SPECIAL, in src/os_unix.c; matches upstream patch 9.2.0202.
    • CVE-2026-33412
  • SECURITY UPDATE: modeline security bypass: several options holding expressions could be set from a modeline, so opening a crafted file evaluated attacker-supplied expressions. In this version the expressions reachable this way are the 'statusline'-style %{} items of 'printheader' and 'guitabtooltip', which were evaluated in the sandbox only; the F{func} flag of 'complete' and the mapset() function named by the upstream advisory arrived in later releases and are not present in this version.
    • debian/patches/patch-8.1.1366-using-expressions-in-a-modeline-is-unsafe.patch: add the 'modelineexpr' option and the P_MLE flag, refuse P_MLE options in a modeline unless 'modelineexpr' is set, mark the expression-bearing options P_MLE, and document 'modelineexpr' and E992, in src/option.c, src/option.h and runtime/doc/options.txt; prerequisite…
Record
CLSA-2026-1787304699
Updated
2026-11-02
OSVMGASA-2026-0123 No score

Updated vim packages fix security vulnerabilities

Ex command injection in Vims NetBeans integration. (CVE-2026-39881) Command injection via backtick expansion in tag filenames in Vim < v9.2.0357. (CVE-2026-41411) OS Command Injection in netrw affects Vim < 9.2.0383. (CVE-2026-42307) OS Command Injection via 'path' completion affects Vim < 9.2.0435.

Record
MGASA-2026-0123
Updated
2026-11-02
OSVopenSUSE-SU-2026:10652-1 No score

gvim-9.2.0398-1.1 on GA media

These are all security issues fixed in the gvim-9.2.0398-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10652-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20828-1 No score

Security update for vim

This update for vim fixes the following issues

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).
  • CVE-2026-42307: Prior to version 9.2.0383, an OS command injection vulnerability exists in the netrw standard plugin bundled with Vim (bsc#1264706).
  • CVE-2026-43961: Vimscript Code Injection in netrw NetrwMarkFile() via crafted filename (bsc#1265349).
  • CVE-2026-44656: Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's: find command-line completion (bsc#1264707).
  • CVE-2026-45130: 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 (bsc#1264708).
  • CVE-2026-46483: command injection via tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems (bsc#1265360).

Changes for vim:

  • Update to v9.2.0530.
  • Fix for incorrectly detecting scientific parameter files as bitbake recipies. (bsc#1262395)
Record
openSUSE-SU-2026:20828-1
Updated
2026-11-02
OSVSUSE-SU-2026:1764-1 No score

Security update for vim

This update for vim fixes the following issue:

Security fixes:

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).

Other fixes:

  • Update to 9.2.0398.
  • 9.2.0398: MS-Windows: missing strptime() support
  • 9.2.0397: tabpanel: double-click opens a new tab
  • 9.2.0396: tests: Test_error_callback_terminal is flaky on macOS
  • 9.2.0395: tests: Test_backupskip() may read from $HOME
  • 9.2.0394: xxd: offsets greater than LONG_MAX print as negative
  • 9.2.0393: MS-Windows: link error with XPM support on UCRT64
  • 9.2.0392: tests: Some tests are flaky
  • 9.2.0391: tests: Comment in test_vim9_cmd breaks syntax highlighting
  • 9.2.0390: filetype: some Beancount files are not recognized
  • 9.2.0389: DECRQM still leaves stray 'pp' on Apple Terminal.app
  • 9.2.0388: strange indent in update_topline()
  • 9.2.0387: DECRQM request may leave stray chars in terminal
  • 9.2.0386: No scroll/scrollbar support in the tabpanel
  • 9.2.0385: Integer overflow with 'ze' and large 'sidescrolloff'
  • 9.2.0384: stale Insstart after <Cmd> cursor move breaks undo
  • 9.2.0383: [security]: runtime(netrw): shell-injection via sftp: and file: URLs
  • 9.2.0382: Wayland: focus-stealing is non-working
  • 9.2.0381: Vim9: Missing check_secure() in exec_instructions()
  • 9.2.0380: completion: a few issues in completion code
  • 9.2.0379: gui.color_approx is never used
  • 9.2.0378: Using int as bool type in win_T struct
  • 9.2.0377: Using int as bool type in gui_T struct
  • 9.2.0376: Vim9: elseif condition compiled in dead branch
  • 9.2.0375: prop_find() does not find a virt text in starting line
  • 9.2.0374: c_CTRL-{G,T} does not handle offset
  • 9.2.0373: Ctrl-R mapping not triggered during completion
  • 9.2.0372: pum: rendering issues with multibyte text and opacity
  • 9.2.0371: filetype: ghostty config files are not recognized
  • 9.2.0370: duplicate code with literal string_T assignment
  • 9.2.0369: multiple definitions of STRING_INIT macro
  • 9.2.0368: too many strlen() calls when adding strings to dicts
  • 9.2.0367: runtime(netrw): ~ note expanded on MS Windows
  • 9.2.0366: pum: flicker when updating pum in place
  • 9.2.0365: using int as bool
  • 9.2.0364: tests: test_smoothscroll_textoff_showbreak() fails
  • 9.2.0363: Vim9: variable shadowed by script-local function
  • 9.2.0362: division by zero with smoothscroll and small windows
  • 9.2.0361: tests: no tests for ch_listen() with IPs
  • 9.2.0360: Cannot handle mouse-clicks in the tabpanel
  • 9.2.0359: wrong VertSplitNC highlighting on winbar
  • 9.2.0358: runtime(vimball): still path traversal attacks possible
  • 9.2.0357: [security]: command injection via backticks in tag files
  • 9.2.0356: Cannot apply 'scrolloff' context lines at end of file
  • 9.2.0355: runtime(tar): missing path traversal checks in tar#Extract()
  • 9.2.0354: filetype: not all Bitbake include files are recognized
  • 9.2.0353: Missing out-of-memory check in register.c
  • 9.2.0352: 'winhighlight' of left window blends into right window
  • 9.2.0351: repeat_string() can be improved
  • 9.2.0350: Enabling modelines poses a risk
  • 9.2.0349: cannot style non-current window separator
  • 9.2.0348: potential buffer underrun when setting statusline like option
  • 9.2.0347: Vim9: script-local variable not found
  • 9.2.0346: Wrong cursor position when entering command line window
  • 9.2.0345: Wrong autoformatting with 'autocomplete'
  • 9.2.0344: channel: ch_listen() can bind to network interface
  • 9.2.0343: tests: test_clientserver may fail on slower systems
  • 9.2.0342: tests: test_excmd.vim leaves swapfiles behind
  • 9.2.0341: some functions can be run from the sandbox
  • 9.2.0340: pum_redraw() may cause flicker
  • 9.2.0339: regexp: nfa_regmatch() allocates and frees too often
  • 9.2.0338: Cannot handle mouseclicks in the tabline
  • 9.2.0337: list indexing broken on big-endian 32-bit platforms
  • 9.2.0336: libvterm: no terminal reflow support
  • 9.2.0335: json_encode() uses recursive…
Record
SUSE-SU-2026:1764-1
Updated
2026-11-02
OSVSUSE-SU-2026:2029-1 No score

Security update for vim

This update for vim fixes the following issue:

Security fixes:

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).

Other fixes:

  • Update to 9.2.0398.
  • 9.2.0398: MS-Windows: missing strptime() support
  • 9.2.0397: tabpanel: double-click opens a new tab
  • 9.2.0396: tests: Test_error_callback_terminal is flaky on macOS
  • 9.2.0395: tests: Test_backupskip() may read from $HOME
  • 9.2.0394: xxd: offsets greater than LONG_MAX print as negative
  • 9.2.0393: MS-Windows: link error with XPM support on UCRT64
  • 9.2.0392: tests: Some tests are flaky
  • 9.2.0391: tests: Comment in test_vim9_cmd breaks syntax highlighting
  • 9.2.0390: filetype: some Beancount files are not recognized
  • 9.2.0389: DECRQM still leaves stray 'pp' on Apple Terminal.app
  • 9.2.0388: strange indent in update_topline()
  • 9.2.0387: DECRQM request may leave stray chars in terminal
  • 9.2.0386: No scroll/scrollbar support in the tabpanel
  • 9.2.0385: Integer overflow with 'ze' and large 'sidescrolloff'
  • 9.2.0384: stale Insstart after <Cmd> cursor move breaks undo
  • 9.2.0383: [security]: runtime(netrw): shell-injection via sftp: and file: URLs
  • 9.2.0382: Wayland: focus-stealing is non-working
  • 9.2.0381: Vim9: Missing check_secure() in exec_instructions()
  • 9.2.0380: completion: a few issues in completion code
  • 9.2.0379: gui.color_approx is never used
  • 9.2.0378: Using int as bool type in win_T struct
  • 9.2.0377: Using int as bool type in gui_T struct
  • 9.2.0376: Vim9: elseif condition compiled in dead branch
  • 9.2.0375: prop_find() does not find a virt text in starting line
  • 9.2.0374: c_CTRL-{G,T} does not handle offset
  • 9.2.0373: Ctrl-R mapping not triggered during completion
  • 9.2.0372: pum: rendering issues with multibyte text and opacity
  • 9.2.0371: filetype: ghostty config files are not recognized
  • 9.2.0370: duplicate code with literal string_T assignment
  • 9.2.0369: multiple definitions of STRING_INIT macro
  • 9.2.0368: too many strlen() calls when adding strings to dicts
  • 9.2.0367: runtime(netrw): ~ note expanded on MS Windows
  • 9.2.0366: pum: flicker when updating pum in place
  • 9.2.0365: using int as bool
  • 9.2.0364: tests: test_smoothscroll_textoff_showbreak() fails
  • 9.2.0363: Vim9: variable shadowed by script-local function
  • 9.2.0362: division by zero with smoothscroll and small windows
  • 9.2.0361: tests: no tests for ch_listen() with IPs
  • 9.2.0360: Cannot handle mouse-clicks in the tabpanel
  • 9.2.0359: wrong VertSplitNC highlighting on winbar
  • 9.2.0358: runtime(vimball): still path traversal attacks possible
  • 9.2.0357: [security]: command injection via backticks in tag files
  • 9.2.0356: Cannot apply 'scrolloff' context lines at end of file
  • 9.2.0355: runtime(tar): missing path traversal checks in tar#Extract()
  • 9.2.0354: filetype: not all Bitbake include files are recognized
  • 9.2.0353: Missing out-of-memory check in register.c
  • 9.2.0352: 'winhighlight' of left window blends into right window
  • 9.2.0351: repeat_string() can be improved
  • 9.2.0350: Enabling modelines poses a risk
  • 9.2.0349: cannot style non-current window separator
  • 9.2.0348: potential buffer underrun when setting statusline like option
  • 9.2.0347: Vim9: script-local variable not found
  • 9.2.0346: Wrong cursor position when entering command line window
  • 9.2.0345: Wrong autoformatting with 'autocomplete'
  • 9.2.0344: channel: ch_listen() can bind to network interface
  • 9.2.0343: tests: test_clientserver may fail on slower systems
  • 9.2.0342: tests: test_excmd.vim leaves swapfiles behind
  • 9.2.0341: some functions can be run from the sandbox
  • 9.2.0340: pum_redraw() may cause flicker
  • 9.2.0339: regexp: nfa_regmatch() allocates and frees too often
  • 9.2.0338: Cannot handle mouseclicks in the tabline
  • 9.2.0337: list indexing broken on big-endian 32-bit platforms
  • 9.2.0336: libvterm: no terminal reflow support
  • 9.2.0335: json_encode() uses recursive…
Record
SUSE-SU-2026:2029-1
Updated
2026-11-02
OSVSUSE-SU-2026:21414-1 No score

Security update for vim

This update for vim fixes the following issue:

Update to version 9.2.0398.

Security issues fixed:

  • CVE-2026-39881: missing sanitization in defineAnnoType and specialKeys can lead to arbitrary Ex command injection via a malicious NetBeans server (bsc#1261833).
Record
SUSE-SU-2026:21414-1
Updated
2026-11-02
OSVSUSE-SU-2026:21450-1 No score

Security update for vim

This update for vim fixes the following issue:

Update to version 9.2.0398.

Security issues fixed:

  • CVE-2026-39881: missing sanitization in defineAnnoType and specialKeys can lead to arbitrary Ex command injection via a malicious NetBeans server (bsc#1261833).
Record
SUSE-SU-2026:21450-1
Updated
2026-11-02
OSVSUSE-SU-2026:21833-1 No score

Security update for vim

This update for vim fixes the following issues

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).
  • CVE-2026-42307: Prior to version 9.2.0383, an OS command injection vulnerability exists in the netrw standard plugin bundled with Vim (bsc#1264706).
  • CVE-2026-43961: Vimscript Code Injection in netrw NetrwMarkFile() via crafted filename (bsc#1265349).
  • CVE-2026-44656: Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's: find command-line completion (bsc#1264707).
  • CVE-2026-45130: 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 (bsc#1264708).
  • CVE-2026-46483: command injection via tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems (bsc#1265360).

Changes for vim:

  • Update to v9.2.0530.
  • Fix for incorrectly detecting scientific parameter files as bitbake recipies. (bsc#1262395)
Record
SUSE-SU-2026:21833-1
Updated
2026-11-02
OSVSUSE-SU-2026:21840-1 No score

Security update for vim

This update for vim fixes the following issues

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).
  • CVE-2026-42307: Prior to version 9.2.0383, an OS command injection vulnerability exists in the netrw standard plugin bundled with Vim (bsc#1264706).
  • CVE-2026-43961: Vimscript Code Injection in netrw NetrwMarkFile() via crafted filename (bsc#1265349).
  • CVE-2026-44656: Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's: find command-line completion (bsc#1264707).
  • CVE-2026-45130: 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 (bsc#1264708).
  • CVE-2026-46483: command injection via tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems (bsc#1265360).

Changes for vim:

  • Update to v9.2.0530.
  • Fix for incorrectly detecting scientific parameter files as bitbake recipies. (bsc#1262395)
Record
SUSE-SU-2026:21840-1
Updated
2026-11-02
OSVSUSE-SU-2026:21859-1 No score

Security update for vim

This update for vim fixes the following issues

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).
  • CVE-2026-42307: Prior to version 9.2.0383, an OS command injection vulnerability exists in the netrw standard plugin bundled with Vim (bsc#1264706).
  • CVE-2026-43961: Vimscript Code Injection in netrw NetrwMarkFile() via crafted filename (bsc#1265349).
  • CVE-2026-44656: Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's: find command-line completion (bsc#1264707).
  • CVE-2026-45130: 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 (bsc#1264708).
  • CVE-2026-46483: command injection via tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems (bsc#1265360).

Changes for vim:

  • Update to v9.2.0530.
  • Fix for incorrectly detecting scientific parameter files as bitbake recipies. (bsc#1262395)
Record
SUSE-SU-2026:21859-1
Updated
2026-11-02
OSVSUSE-SU-2026:2313-1 No score

Security update for vim

This update for vim fixes the following issues

  • CVE-2026-39881: command injection in NetBeans interface can lead to arbitrary file reads and writes (bsc#1261833).
  • CVE-2026-42307: Prior to version 9.2.0383, an OS command injection vulnerability exists in the netrw standard plugin bundled with Vim (bsc#1264706).
  • CVE-2026-43961: Vimscript Code Injection in netrw NetrwMarkFile() via crafted filename (bsc#1265349).
  • CVE-2026-44656: Prior to version 9.2.0435, an OS command injection vulnerability exists in Vim's: find command-line completion (bsc#1264707).
  • CVE-2026-45130: 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 (bsc#1264708).
  • CVE-2026-46483: command injection via tar#Vimuntar() in runtime/autoload/tar.vim when decompressing .tgz archives on Unix-like systems (bsc#1265360).

Changes for vim:

  • Update to v9.2.0530.
  • Fix for incorrectly detecting scientific parameter files as bitbake recipies. (bsc#1262395)
Record
SUSE-SU-2026:2313-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
vim
Alpine:v3.23
before 9.2.0321-r0
9.2.0321-r0
vim
Alpine:v3.24
before 9.2.0321-r0
9.2.0321-r0
vim
Azure Linux:3
before 9.2.0323-1
9.2.0323-1
vim
Alpaquita:23
9.0.0820-r2 up to 9.2.0321-r0
9.2.0321-r0
vim
Alpaquita:25
9.1.1415-r0 up to 9.2.0321-r0
9.2.0321-r0
vim
Alpaquita:stream
9.0.1395-r0 up to 9.2.0321-r0
9.2.0321-r0
vim-X11
TuxCare:OracleLinux:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-common
TuxCare:OracleLinux:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-enhanced
TuxCare:OracleLinux:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-filesystem
TuxCare:OracleLinux:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
Show 108 moreShow less
Affected packages
PackageAffectedFixed
vim-minimal
TuxCare:OracleLinux:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-X11
TuxCare:CentOS:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-common
TuxCare:CentOS:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-enhanced
TuxCare:CentOS:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-filesystem
TuxCare:CentOS:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim-minimal
TuxCare:CentOS:6
before 3:7.4.629-5.2.el6.tuxcare.els50
3:7.4.629-5.2.el6.tuxcare.els50
vim
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-athena
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-athena-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-doc
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gnome
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gnome-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gtk
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gtk-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gtk3
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gtk3-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-gui-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-nox
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-nox-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-runtime
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-tiny
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els63
3:7.4.1689-3ubuntu1.5+tuxcare.els63
vim-X11
TuxCare:AlmaLinux:9.6
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els18
2:8.2.2637-22.el9_6.1.tuxcare.els18
vim-common
TuxCare:AlmaLinux:9.6
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els18
2:8.2.2637-22.el9_6.1.tuxcare.els18
vim-enhanced
TuxCare:AlmaLinux:9.6
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els18
2:8.2.2637-22.el9_6.1.tuxcare.els18
vim-filesystem
TuxCare:AlmaLinux:9.6
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els18
2:8.2.2637-22.el9_6.1.tuxcare.els18
vim-minimal
TuxCare:AlmaLinux:9.6
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_6.1.tuxcare.els18
2:8.2.2637-22.el9_6.1.tuxcare.els18
vim
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-athena
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-common
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-doc
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-gtk
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-gtk3
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-gui-common
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-nox
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-runtime
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-tiny
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
xxd
TuxCare:Debian:10
before 2:8.1.0875-5+deb10u6+tuxcare.els18
2:8.1.0875-5+deb10u6+tuxcare.els18
vim-X11
TuxCare:AlmaLinux:9.2
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els18
2:8.2.2637-22.el9_2.1.tuxcare.els18
vim-common
TuxCare:AlmaLinux:9.2
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els18
2:8.2.2637-22.el9_2.1.tuxcare.els18
vim-enhanced
TuxCare:AlmaLinux:9.2
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els18
2:8.2.2637-22.el9_2.1.tuxcare.els18
vim-filesystem
TuxCare:AlmaLinux:9.2
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els18
2:8.2.2637-22.el9_2.1.tuxcare.els18
vim-minimal
TuxCare:AlmaLinux:9.2
From an advisory covering 2 CVEs
before 2:8.2.2637-22.el9_2.1.tuxcare.els18
2:8.2.2637-22.el9_2.1.tuxcare.els18
vim-X11
TuxCare:OracleLinux:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-common
TuxCare:OracleLinux:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-enhanced
TuxCare:OracleLinux:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-filesystem
TuxCare:OracleLinux:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-minimal
TuxCare:OracleLinux:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-X11
TuxCare:CentOS:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-common
TuxCare:CentOS:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-enhanced
TuxCare:CentOS:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-filesystem
TuxCare:CentOS:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-minimal
TuxCare:CentOS:7
before 2:7.4.629-8.0.1.el7_9.tuxcare.els14
2:7.4.629-8.0.1.el7_9.tuxcare.els14
vim-X11
TuxCare:CentOS-Stream:8
From an advisory covering 21 CVEs
before 2:8.0.1763-19.el8.4.tuxcare.els14
2:8.0.1763-19.el8.4.tuxcare.els14
vim-common
TuxCare:CentOS-Stream:8
From an advisory covering 21 CVEs
before 2:8.0.1763-19.el8.4.tuxcare.els14
2:8.0.1763-19.el8.4.tuxcare.els14
vim-enhanced
TuxCare:CentOS-Stream:8
From an advisory covering 21 CVEs
before 2:8.0.1763-19.el8.4.tuxcare.els14
2:8.0.1763-19.el8.4.tuxcare.els14
vim-filesystem
TuxCare:CentOS-Stream:8
From an advisory covering 21 CVEs
before 2:8.0.1763-19.el8.4.tuxcare.els14
2:8.0.1763-19.el8.4.tuxcare.els14
vim-minimal
TuxCare:CentOS-Stream:8
From an advisory covering 21 CVEs
before 2:8.0.1763-19.el8.4.tuxcare.els14
2:8.0.1763-19.el8.4.tuxcare.els14
vim
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-athena
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-common
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-doc
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-gnome
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-gtk
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-gtk3
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-gui-common
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-nox
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-runtime
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim-tiny
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
xxd
TuxCare:Ubuntu:18.04
From an advisory covering 10 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els1
2:8.0.1453-1ubuntu1.13+tuxcare.els1
vim
Debian:12
All versions, plus listed versions
2:9.0.1378-22:9.0.1378-2+deb12u12:9.0.1378-2+deb12u22:9.0.1658-12:9.0.1672-1
Show 40 moreShow less
2:9.0.1894-12:9.0.2018-12:9.0.2087-12:9.0.2103-12:9.0.2116-12:9.0.2189-12:9.1.0-12:9.1.0016-12:9.1.0199-12:9.1.0374-12:9.1.0377-12:9.1.0496-12:9.1.0698-12:9.1.0709-12:9.1.0709-22:9.1.0777-12:9.1.0861-12:9.1.0967-12:9.1.0967-22:9.1.1113-12:9.1.1230-12:9.1.1230-22:9.1.1385-12:9.1.1766-12:9.1.1829-12:9.1.1846-12:9.1.1882-12:9.1.2103-12:9.1.2141-12:9.2.0119-12:9.2.0136-12:9.2.0218-12:9.2.0315-12:9.2.0338-12:9.2.0355-12:9.2.0428-12:9.2.0461-12:9.2.0524-12:9.2.0782-12:9.2.0858-1
None known
vim
Debian:13
before 2:9.1.1230-2+deb13u1, plus listed versions
2:9.1.1230-2
2:9.1.1230-2+deb13u1
vim
Debian:14
before 2:9.2.0338-1, plus listed versions
2:9.1.1230-22:9.1.1385-12:9.1.1766-12:9.1.1829-12:9.1.1846-1
Show 7 moreShow less
2:9.1.1882-12:9.1.2103-12:9.1.2141-12:9.2.0119-12:9.2.0136-12:9.2.0218-12:9.2.0315-1
2:9.2.0338-1
vim
Mageia:9
From an advisory covering 3 CVEs
before 9.2.437-1.mga9
9.2.437-1.mga9
vim
openEuler:20.03-LTS-SP4
before 9.0-44.oe2003sp4
9.0-44.oe2003sp4
vim
openEuler:22.03-LTS-SP4
before 9.0-44.oe2203sp4
9.0-44.oe2203sp4
vim
openEuler:24.03-LTS
before 9.0.2092-30.oe2403
9.0.2092-30.oe2403
vim
openEuler:24.03-LTS-SP1
before 9.0.2092-30.oe2403sp1
9.0.2092-30.oe2403sp1
vim
openEuler:24.03-LTS-SP3
before 9.0.2092-30.oe2403sp3
9.0.2092-30.oe2403sp3
vim
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-X11
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-common
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-data
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-default-editor
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-enhanced
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-filesystem
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim-minimal
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
xxd
Red Hat:hummingbird:1
From an advisory covering 17 CVEs
before 0:9.2.967-1.1.hum1
0:9.2.967-1.1.hum1
vim
Root:Debian:11
before 2:8.2.2434-3+deb11u3.root.io.1
2:8.2.2434-3+deb11u3.root.io.12:8.2.2434-3+deb11u3.aikido.52:8.2.2434-3+deb11u3.aikido.62:8.2.2434-3+deb11u3.aikido.72:8.2.2434-3+deb11u3.root.io.22:8.2.2434-3+deb11u3.root.io.42:8.2.2434-3+deb11u3.root.io.32:8.2.2434-3+deb11u3.aikido.8
rootio-vim
Root:Debian:11
before 2:8.2.2434-3+deb11u3.root.io.1
2:8.2.2434-3+deb11u3.root.io.12:8.2.2434-3+deb11u3.aikido.52:8.2.2434-3+deb11u3.aikido.62:8.2.2434-3+deb11u3.aikido.72:8.2.2434-3+deb11u3.root.io.22:8.2.2434-3+deb11u3.root.io.42:8.2.2434-3+deb11u3.root.io.32:8.2.2434-3+deb11u3.aikido.8
vim
Root:Debian:12
before 2:9.0.1378-2+deb12u2.aikido.20
2:9.0.1378-2+deb12u2.aikido.202:9.0.1378-2+deb12u2.root.io.172:9.0.1378-2+deb12u2.root.io.192:9.0.1378-2+deb12u2.root.io.182:9.0.1378-2+deb12u2.aikido.21
rootio-vim
Root:Debian:12
before 2:9.0.1378-2+deb12u2.aikido.20
2:9.0.1378-2+deb12u2.aikido.202:9.0.1378-2+deb12u2.root.io.172:9.0.1378-2+deb12u2.root.io.192:9.0.1378-2+deb12u2.root.io.182:9.0.1378-2+deb12u2.aikido.21
vim
SUSE:Linux Micro Extras 6.2
From an advisory covering 6 CVEs
before 9.2.0530-160000.1.1
9.2.0530-160000.1.1
vim
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 6 CVEs
before 9.2.0530-150000.5.94.1
9.2.0530-150000.5.94.1
vim
Ubuntu:Pro:14.04:LTS
before 2:7.4.052-1ubuntu3.1+esm25, plus listed versions
2:7.4.000-1ubuntu22:7.4.052-1ubuntu12:7.4.052-1ubuntu22:7.4.052-1ubuntu32:7.4.052-1ubuntu3.1
Show 23 moreShow less
2:7.4.052-1ubuntu3.1+esm12:7.4.052-1ubuntu3.1+esm32:7.4.052-1ubuntu3.1+esm42:7.4.052-1ubuntu3.1+esm52:7.4.052-1ubuntu3.1+esm62:7.4.052-1ubuntu3.1+esm72:7.4.052-1ubuntu3.1+esm82:7.4.052-1ubuntu3.1+esm92:7.4.052-1ubuntu3.1+esm102:7.4.052-1ubuntu3.1+esm112:7.4.052-1ubuntu3.1+esm122:7.4.052-1ubuntu3.1+esm132:7.4.052-1ubuntu3.1+esm142:7.4.052-1ubuntu3.1+esm152:7.4.052-1ubuntu3.1+esm162:7.4.052-1ubuntu3.1+esm172:7.4.052-1ubuntu3.1+esm182:7.4.052-1ubuntu3.1+esm192:7.4.052-1ubuntu3.1+esm202:7.4.052-1ubuntu3.1+esm212:7.4.052-1ubuntu3.1+esm222:7.4.052-1ubuntu3.1+esm232:7.4.052-1ubuntu3.1+esm24
2:7.4.052-1ubuntu3.1+esm25
vim
Ubuntu:Pro:16.04:LTS
before 2:7.4.1689-3ubuntu1.5+esm31, plus listed versions
2:7.4.712-2ubuntu42:7.4.826-1ubuntu12:7.4.826-1ubuntu22:7.4.826-1ubuntu32:7.4.963-1ubuntu1
Show 34 moreShow less
2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.22:7.4.1689-3ubuntu1.32:7.4.1689-3ubuntu1.42:7.4.1689-3ubuntu1.52:7.4.1689-3ubuntu1.5+esm22:7.4.1689-3ubuntu1.5+esm32:7.4.1689-3ubuntu1.5+esm42:7.4.1689-3ubuntu1.5+esm52:7.4.1689-3ubuntu1.5+esm62:7.4.1689-3ubuntu1.5+esm72:7.4.1689-3ubuntu1.5+esm82:7.4.1689-3ubuntu1.5+esm102:7.4.1689-3ubuntu1.5+esm112:7.4.1689-3ubuntu1.5+esm122:7.4.1689-3ubuntu1.5+esm132:7.4.1689-3ubuntu1.5+esm142:7.4.1689-3ubuntu1.5+esm152:7.4.1689-3ubuntu1.5+esm172:7.4.1689-3ubuntu1.5+esm182:7.4.1689-3ubuntu1.5+esm192:7.4.1689-3ubuntu1.5+esm202:7.4.1689-3ubuntu1.5+esm222:7.4.1689-3ubuntu1.5+esm232:7.4.1689-3ubuntu1.5+esm242:7.4.1689-3ubuntu1.5+esm252:7.4.1689-3ubuntu1.5+esm262:7.4.1689-3ubuntu1.5+esm272:7.4.1689-3ubuntu1.5+esm282:7.4.1689-3ubuntu1.5+esm292:7.4.1689-3ubuntu1.5+esm30
2:7.4.1689-3ubuntu1.5+esm31
vim
Ubuntu:Pro:18.04:LTS
before 2:8.0.1453-1ubuntu1.13+esm16, plus listed versions
2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu3
Show 26 moreShow less
2:8.0.1453-1ubuntu12:8.0.1453-1ubuntu1.12:8.0.1453-1ubuntu1.32:8.0.1453-1ubuntu1.42:8.0.1453-1ubuntu1.62:8.0.1453-1ubuntu1.72:8.0.1453-1ubuntu1.82:8.0.1453-1ubuntu1.92:8.0.1453-1ubuntu1.102:8.0.1453-1ubuntu1.112:8.0.1453-1ubuntu1.122:8.0.1453-1ubuntu1.132:8.0.1453-1ubuntu1.13+esm12:8.0.1453-1ubuntu1.13+esm32:8.0.1453-1ubuntu1.13+esm42:8.0.1453-1ubuntu1.13+esm52:8.0.1453-1ubuntu1.13+esm62:8.0.1453-1ubuntu1.13+esm72:8.0.1453-1ubuntu1.13+esm82:8.0.1453-1ubuntu1.13+esm92:8.0.1453-1ubuntu1.13+esm102:8.0.1453-1ubuntu1.13+esm112:8.0.1453-1ubuntu1.13+esm122:8.0.1453-1ubuntu1.13+esm132:8.0.1453-1ubuntu1.13+esm142:8.0.1453-1ubuntu1.13+esm15
2:8.0.1453-1ubuntu1.13+esm16
vim
Ubuntu:Pro:20.04:LTS
before 2:8.1.2269-1ubuntu5.32+esm4, plus listed versions
2:8.1.0875-5ubuntu22:8.1.0875-5ubuntu32:8.1.0875-5ubuntu42:8.1.2269-1ubuntu12:8.1.2269-1ubuntu4
Show 28 moreShow less
2:8.1.2269-1ubuntu52:8.1.2269-1ubuntu5.32:8.1.2269-1ubuntu5.42:8.1.2269-1ubuntu5.62:8.1.2269-1ubuntu5.72:8.1.2269-1ubuntu5.82:8.1.2269-1ubuntu5.92:8.1.2269-1ubuntu5.112:8.1.2269-1ubuntu5.122:8.1.2269-1ubuntu5.132:8.1.2269-1ubuntu5.142:8.1.2269-1ubuntu5.152:8.1.2269-1ubuntu5.162:8.1.2269-1ubuntu5.172:8.1.2269-1ubuntu5.182:8.1.2269-1ubuntu5.202:8.1.2269-1ubuntu5.212:8.1.2269-1ubuntu5.222:8.1.2269-1ubuntu5.232:8.1.2269-1ubuntu5.242:8.1.2269-1ubuntu5.252:8.1.2269-1ubuntu5.262:8.1.2269-1ubuntu5.292:8.1.2269-1ubuntu5.302:8.1.2269-1ubuntu5.312:8.1.2269-1ubuntu5.322:8.1.2269-1ubuntu5.32+esm22:8.1.2269-1ubuntu5.32+esm3
2:8.1.2269-1ubuntu5.32+esm4
vim
Ubuntu:22.04:LTS
before 2:8.2.3995-1ubuntu2.28, plus listed versions
2:8.2.2434-3ubuntu32:8.2.2434-3ubuntu42:8.2.3565-1ubuntu12:8.2.3565-1ubuntu22:8.2.3565-1ubuntu3
Show 26 moreShow less
2:8.2.3565-1ubuntu52:8.2.3995-1ubuntu12:8.2.3995-1ubuntu22:8.2.3995-1ubuntu2.12:8.2.3995-1ubuntu2.32:8.2.3995-1ubuntu2.42:8.2.3995-1ubuntu2.52:8.2.3995-1ubuntu2.72:8.2.3995-1ubuntu2.82:8.2.3995-1ubuntu2.92:8.2.3995-1ubuntu2.102:8.2.3995-1ubuntu2.112:8.2.3995-1ubuntu2.122:8.2.3995-1ubuntu2.132:8.2.3995-1ubuntu2.152:8.2.3995-1ubuntu2.162:8.2.3995-1ubuntu2.172:8.2.3995-1ubuntu2.182:8.2.3995-1ubuntu2.192:8.2.3995-1ubuntu2.202:8.2.3995-1ubuntu2.212:8.2.3995-1ubuntu2.222:8.2.3995-1ubuntu2.232:8.2.3995-1ubuntu2.242:8.2.3995-1ubuntu2.262:8.2.3995-1ubuntu2.27
2:8.2.3995-1ubuntu2.28
vim
Ubuntu:24.04:LTS
before 2:9.1.0016-1ubuntu7.12, plus listed versions
2:9.0.1672-1ubuntu22:9.0.2087-1ubuntu12:9.0.2116-1ubuntu12:9.0.2116-1ubuntu22:9.0.2184-0ubuntu1
Show 16 moreShow less
2:9.0.2189-1ubuntu12:9.1.0-1ubuntu12:9.1.0016-1ubuntu22:9.1.0016-1ubuntu62:9.1.0016-1ubuntu72:9.1.0016-1ubuntu7.12:9.1.0016-1ubuntu7.22:9.1.0016-1ubuntu7.32:9.1.0016-1ubuntu7.42:9.1.0016-1ubuntu7.52:9.1.0016-1ubuntu7.62:9.1.0016-1ubuntu7.72:9.1.0016-1ubuntu7.82:9.1.0016-1ubuntu7.92:9.1.0016-1ubuntu7.102:9.1.0016-1ubuntu7.11
2:9.1.0016-1ubuntu7.12
vim
Ubuntu:25.10
before 2:9.1.0967-1ubuntu6.3, plus listed versions
2:9.1.0967-1ubuntu42:9.1.0967-1ubuntu52:9.1.0967-1ubuntu62:9.1.0967-1ubuntu6.12:9.1.0967-1ubuntu6.2
2:9.1.0967-1ubuntu6.3
vim
Ubuntu:26.04:LTS
before 2:9.1.2141-1ubuntu4.1, plus listed versions
2:9.1.0967-1ubuntu62:9.1.1882-1ubuntu12:9.1.1882-1ubuntu22:9.1.2141-1ubuntu12:9.1.2141-1ubuntu22:9.1.2141-1ubuntu4
2:9.1.2141-1ubuntu4.1
vim
openSUSE:Tumbleweed
From an advisory covering 4 CVEs
before 9.2.0398-1.1
9.2.0398-1.1

History

History
RecordedChangedSources
affected, facts
affectedOSV
first indexedCVE List, EUVD, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-39881 is a medium vulnerability (CVSS 5.0) in Vim, published April 8, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 51st percentile. Fixed in vim 9.2.0321-r0.

References

Show 173 moreShow less
This page doesn't list everything

Left out here: the rest of 3 source descriptions. The JSON record has them.

MoveEnter Open