Every CVE Search/ Get API key

CVE-2026-73073

Vim: Arbitrary Ex Command Execution in C Omni-Completion

7.1 HighFix available

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
None
User interaction
Active

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.15%Unchanged since Aug 19, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.1

Vim: Arbitrary Ex Command Execution in C Omni-Completion

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
CVE-2026-73073
CVSS 4.0
7.1 HighCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-94, CWE-829
Updated
2026-11-02
EUVDEUVD-2026-60975 7.1

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
EUVD-2026-60975
CVSS 4.0
7.1 HighCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
NVD 7.1

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
CVE-2026-73073
CVSS 4.0
7.1 HighCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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, CWE-829
Updated
2026-11-02
OSVALPINE-CVE-2026-73073 7.8

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
ALPINE-CVE-2026-73073
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-73073 7.8
Record
BELL-CVE-2026-73073
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 7.1

Vim: Arbitrary Ex Command Execution in C Omni-Completion

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
CVE-2026-73073
CVSS 4.0
7.1 HighCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-829, CWE-94
Updated
2026-11-02
Show 31 moreShow less
OSVDEBIAN-CVE-2026-73073 7.8

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
DEBIAN-CVE-2026-73073
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-3593 8.5

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.0846, set_sofo() in src/spellfile.c reuses sl_sal_first[] without resetting values left by set_sal_first(), so a crafted spell file containing an SN_SAL section before an SN_SOFO section causes under-counted mapping lists and attacker-influenced writes beyond a heap allocation. This issue is fixed in version 9.2.0846.(CVE-2026-73072)

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.(CVE-2026-73073)

Vim is an open source, command line text editor. Prior to 9.2.0847, runtime/autoload/vimball.vim allows a crafted vimball member named .VimballRecord to overwrite the installation record with attacker-chosen commands. When vimball#RmVimball() later processes the matching record entry, the stored Ex commands, including operating-system commands invoked through :!, execute with the privileges of the user running Vim. This issue is fixed in version 9.2.0847.(CVE-2026-73076)

Record
OESA-2026-3593
CVSS 4.0
8.5 HighCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-3594 8.5

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.0846, set_sofo() in src/spellfile.c reuses sl_sal_first[] without resetting values left by set_sal_first(), so a crafted spell file containing an SN_SAL section before an SN_SOFO section causes under-counted mapping lists and attacker-influenced writes beyond a heap allocation. This issue is fixed in version 9.2.0846.(CVE-2026-73072)

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.(CVE-2026-73073)

Vim is an open source, command line text editor. Prior to 9.2.0847, runtime/autoload/vimball.vim allows a crafted vimball member named .VimballRecord to overwrite the installation record with attacker-chosen commands. When vimball#RmVimball() later processes the matching record entry, the stored Ex commands, including operating-system commands invoked through :!, execute with the privileges of the user running Vim. This issue is fixed in version 9.2.0847.(CVE-2026-73076)

Record
OESA-2026-3594
CVSS 4.0
8.5 HighCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-3595 8.5

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.0846, set_sofo() in src/spellfile.c reuses sl_sal_first[] without resetting values left by set_sal_first(), so a crafted spell file containing an SN_SAL section before an SN_SOFO section causes under-counted mapping lists and attacker-influenced writes beyond a heap allocation. This issue is fixed in version 9.2.0846.(CVE-2026-73072)

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.(CVE-2026-73073)

Vim is an open source, command line text editor. Prior to 9.2.0847, runtime/autoload/vimball.vim allows a crafted vimball member named .VimballRecord to overwrite the installation record with attacker-chosen commands. When vimball#RmVimball() later processes the matching record entry, the stored Ex commands, including operating-system commands invoked through :!, execute with the privileges of the user running Vim. This issue is fixed in version 9.2.0847.(CVE-2026-73076)

Record
OESA-2026-3595
CVSS 4.0
8.5 HighCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-3596 8.5

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.0846, set_sofo() in src/spellfile.c reuses sl_sal_first[] without resetting values left by set_sal_first(), so a crafted spell file containing an SN_SAL section before an SN_SOFO section causes under-counted mapping lists and attacker-influenced writes beyond a heap allocation. This issue is fixed in version 9.2.0846.(CVE-2026-73072)

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.(CVE-2026-73073)

Vim is an open source, command line text editor. Prior to 9.2.0847, runtime/autoload/vimball.vim allows a crafted vimball member named .VimballRecord to overwrite the installation record with attacker-chosen commands. When vimball#RmVimball() later processes the matching record entry, the stored Ex commands, including operating-system commands invoked through :!, execute with the privileges of the user running Vim. This issue is fixed in version 9.2.0847.(CVE-2026-73076)

Record
OESA-2026-3596
CVSS 4.0
8.5 HighCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-3859 8.5

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.0846, set_sofo() in src/spellfile.c reuses sl_sal_first[] without resetting values left by set_sal_first(), so a crafted spell file containing an SN_SAL section before an SN_SOFO section causes under-counted mapping lists and attacker-influenced writes beyond a heap allocation. This issue is fixed in version 9.2.0846.(CVE-2026-73072)

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.(CVE-2026-73073)

Vim is an open source, command line text editor. Prior to 9.2.0847, runtime/autoload/vimball.vim allows a crafted vimball member named .VimballRecord to overwrite the installation record with attacker-chosen commands. When vimball#RmVimball() later processes the matching record entry, the stored Ex commands, including operating-system commands invoked through :!, execute with the privileges of the user running Vim. This issue is fixed in version 9.2.0847.(CVE-2026-73076)

Record
OESA-2026-3859
CVSS 4.0
8.5 HighCVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA: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
OSVRHSA-2026:75768 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:75768
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:75769 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:75769
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:77359 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:77359
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRLSA-2026:75768 7.3

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:75768
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRLSA-2026:75769 7.3

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:75769
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRLSA-2026:77359 7.3

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:77359
CVSS 3.1
7.3 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2026-73073 7.1

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
UBUNTU-CVE-2026-73073
CVSS 4.0
7.1 HighCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA: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
OSVALSA-2026:75768 No score

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:75768
Updated
2026-11-02
OSVALSA-2026:75769 No score

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:75769
Updated
2026-11-02
OSVALSA-2026:77359 No score

Important: vim security update

Vim (Vi IMproved) is an updated and improved version of the vi editor.

Security Fix(es):

  • vim: Vim: Arbitrary command execution via crafted tags file in C omni-completion (CVE-2026-73073)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:77359
Updated
2026-11-02
OSVAZL-96767 No score

CVE-2026-73073 affecting package vim for versions less than 9.2.0976-1

Vim is an open source, command line text editor. Prior to 9.2.0845, StructMembers() in runtime/autoload/ccomplete.vim constructs and executes a vimgrep command using an insufficiently escaped typeref: or typename: value from a tags file, allowing an unterminated collection followed by a command separator to execute arbitrary Ex and operating-system commands when a user invokes C omni-completion with CTRL-X CTRL-O on a member access whose type is resolved from that tags file. This issue is fixed in version 9.2.0845.

Record
AZL-96767
Updated
2026-11-02
OSVCLSA-2026-1787394930 No score

Fix of 10 CVEs

  • SECURITY UPDATE: command injection in the tar plugin: tar#Vimuntar() escaped the tarball name with shellescape() without the special argument before running gunzip/gzip through :!, so characters that Vim expands in a :! command line (such as % and #) survived in the name and let a crafted archive name run arbitrary shell commands.
    • debian/patches/CVE-2026-46483.patch: use the shellescape(name, 1) form for both :! invocations in runtime/autoload/tar.vim; matches upstream patch 9.2.0479.
    • CVE-2026-46483
  • SECURITY UPDATE: code injection via netrw directory history: s:NetrwBookHistSave() serialised each history entry into ~/.vim/.netrwhist by wrapping the value in single quotes with string concatenation, so a directory name containing a single quote closed the literal and injected Vimscript that ran when the history file was sourced on the next netrw start.
    • debian/patches/CVE-2026-47162.patch: encode the value with string() in runtime/autoload/netrw.vim; matches upstream patch 9.2.0495.
    • CVE-2026-47162
  • SECURITY UPDATE: code execution through Python omni-completion: pythoncomplete and python3complete rebuilt the buffer's Python code and passed it to exec(), including the import and from statements harvested from the buffer, so invoking omni-completion in a hostile Python file executed arbitrary module-level code.
    • debian/patches/CVE-2026-52858.patch: skip import/from statements unless g:pythoncomplete_allow_import is set, in both runtime/autoload/pythoncomplete.vim and python3complete.vim; matches upstream patches 9.2.0561 and 9.2.0568, the latter being required for the opt-in to take effect at all.
    • CVE-2026-52858
  • SECURITY UPDATE: out-of-bounds access when a terminal buffer is snapshotted: the per-cell loop in move_terminal_to_buffer() walked cell.chars[] with no upper bound, and libvterm leaves that array unterminated when a cell uses all VTERM_MAX_CHARS_PER_CELL slots (a base character plus five combining marks), so it read past the array and appended the out-of-bounds values to a buffer sized for far fewer bytes.
    • debian/patches/CVE-2026-52859.patch: bound the loop with i < VTERM_MAX_CHARS_PER_CELL and size the buffer for six 6-byte characters, in src/terminal.c; matches upstream patch 9.2.0565 together with its prerequisite 8.1.0611, without which the bounded loop would still overrun the MB_MAXBYTES-sized buffer.
    • CVE-2026-52859
  • SECURITY UPDATE: code execution through Python omni-completion definition headers: Scope.get_code() reproduced def and class headers verbatim in the source handed to exec(), and Python evaluates parameter default values, annotations and base-class expressions at definition time, so crafted headers ran arbitrary code during completion even with imports disabled.
    • debian/patches/CVE-2026-52860.patch: strip default values and annotations from parameters and accept only dotted names as base classes, in both runtime/autoload/pythoncomplete.vim and python3complete.vim; matches upstream patch 9.2.0597.
    • CVE-2026-52860
  • SECURITY UPDATE: out-of-bounds write reading a crafted spell file: tree_count_words() and sug_filltree() descended the word trie without bounding the depth, so a deeply nested trie wrote past the ends of their MAXWLEN-sized arridx[], curi[] and wordcount[] arrays.
    • debian/patches/CVE-2026-55693.patch: only descend while depth < MAXWLEN - 1 in both trie walkers, in src/spellfile.c; matches upstream patch 9.2.0653.
    • CVE-2026-55693
  • SECURITY UPDATE: code injection when netrw opens a remote file: s:NetrwBrowse() passed bufname() unescaped into an :execute'd "b" command, so a buffer name containing the Ex command separator ran arbitrary…
Record
CLSA-2026-1787394930
Updated
2026-11-02
OSVCLSA-2026-1788182469 No score

Fix CVE(s): CVE-2026-73073

  • SECURITY UPDATE: arbitrary Ex command execution during C omni-completion: escaping only "/" and "\" in the typeref/typename tag field was not enough. With no "/" in the payload an unclosed "[" makes :vimgrep's pattern skipping fail, after which the command parser treats a following "|" as a command separator, so a crafted tags entry still runs arbitrary Ex/OS commands when C omni-completion is invoked on a hostile .c file.
    • debian/patches/CVE-2026-73073.patch: match the type field literally with \V ... \m around escape(typename, '/') when building the :vimgrep pattern in s:StructMembers(), in runtime/autoload/ccomplete.vim; matches upstream patch 9.2.0845.
    • CVE-2026-73073
Record
CLSA-2026-1788182469
Updated
2026-11-02
OSVCLSA-2026-1789136288 No score

Fix CVE(s): CVE-2026-73073

  • SECURITY UPDATE: Arbitrary Ex command execution during C omni-completion: s:StructMembers() in runtime/autoload/ccomplete.vim interpolates a tags-file typeref/typename value into a :vimgrep pattern with only "/" and "" escaped, so an unclosed "[" makes vimgrep pattern skipping fail and a following "|" is then parsed as an Ex command separator, running the rest of the tag value as Ex commands
    • debian/patches/CVE-2026-73073.patch: match the typename literally in s:StructMembers() by prefixing it with "\V" and restoring magic mode with "\m" for the trailing "(\t|$)" group, so no regex metacharacter in the tag field can affect :vimgrep pattern parsing; this completes CVE-2026-59858.patch (upstream 9.2.0735), whose escaping alone was insufficient; the upstream src/version.c bump and the new src/testdir/test_plugin_ccomplete.vim test are omitted as they do not apply to 8.1.0875
    • CVE-2026-73073
Record
CLSA-2026-1789136288
Updated
2026-11-02
OSVCLSA-2026-1792215398 No score

vim: Fix of CVE-2026-73073

  • CVE-2026-73073: match the tags typeref literally with \V in the C omni-completion :vimgrep pattern so an unclosed [ cannot break out of the pattern and run the rest of the tag value as Ex commands
Record
CLSA-2026-1792215398
Updated
2026-11-02
OSVCLSA-2026-1792217772 No score

vim: Fix of 3 CVEs

  • CVE-2026-73073: match the tags typeref literally with \V in the C omni-completion :vimgrep pattern so an unclosed [ cannot break out of the pattern and run the rest of the tag value as Ex commands
Record
CLSA-2026-1792217772
Updated
2026-11-02
OSVCLSA-2026-1792745277 No score

vim: Fix of 2 CVEs

  • CVE-2026-73073: fix command injection via a crafted typename in ccomplete.vim omni completion (upstream 9.2.0845)
  • CVE-2026-43961: fix command injection via a crafted filename in netrw marked-file handling (upstream 9.2.0480)
Record
CLSA-2026-1792745277
Updated
2026-11-02
OSVCLSA-2026-1792803646 No score

vim: Fix of 3 CVEs

  • CVE-2026-73073: fix command injection via a crafted typename in ccomplete.vim omni completion (upstream 9.2.0845)
  • CVE-2026-43961: fix command injection via a crafted filename in netrw marked-file handling (upstream 9.2.0480)
  • CVE-2026-47167: fix Ruby code execution via a crafted pattern in the cucumber ftplugin (upstream 9.2.0496)
Record
CLSA-2026-1792803646
Updated
2026-11-02
OSVCLSA-2026-1792807762 No score

vim: Fix of 3 CVEs

  • CVE-2026-73073: fix command injection via a crafted typename in ccomplete.vim omni completion (upstream 9.2.0845)
  • CVE-2026-43961: fix command injection via a crafted filename in netrw marked-file handling (upstream 9.2.0480)
  • CVE-2026-47167: fix Ruby code execution via a crafted pattern in the cucumber ftplugin (upstream 9.2.0496)
Record
CLSA-2026-1792807762
Updated
2026-11-02
OSVMGASA-2026-0355 No score

Updated vim packages fix security vulnerabilities

Arbitrary Code Execution via Shell Keyword Lookup in Vim < 9.2.0839. (CVE-2026-73077) Arbitrary Code Execution via Netrw Menu Construction in Vim < 9.2.0840. (CVE-2026-73078) Heap Buffer Overflow in Text Property Handling in Vim < 9.2.0841. (CVE-2026-73074) Stack Buffer Overflow in the Vim Socket Server in Vim < 9.2.0842. (CVE-2026-73070) Out-of-bounds Access in Popup Opacity Handling in Vim >= 9.2.0469 && Vim < 9.2.0843. (CVE-2026-73075) Use-after-free in JSON Decoding in Vim >= 9.2.0511 && Vim < 9.2.0844. (CVE-2026-73071) Arbitrary Ex Command Execution in C Omni-Completion in Vim < 9.2.0845. (CVE-2026-73073) Heap Buffer Overflow when Loading a Spell File in Vim < 9.2.0846. (CVE-2026-73072) Arbitrary Command Execution via Malicious .VimballRecord Entry Replay in vimball.vim. (CVE-2026-73076)

Record
MGASA-2026-0355
Updated
2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-73073 No score

CVE-2026-73073 in vim - Patched by Root

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

Record
ROOT-OS-DEBIAN-11-CVE-2026-73073
Updated
2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-73073 No score

CVE-2026-73073 in vim - Patched by Root

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

Record
ROOT-OS-DEBIAN-12-CVE-2026-73073
Updated
2026-11-02
OSVUSN-8679-1 No score

vim vulnerability

It was discovered that Vim incorrectly handled certain tags files. An attacker could possibly use this issue to execute arbitrary code.

Record
USN-8679-1
Updated
2026-11-02
OSVUSN-8679-2 No score

vim vulnerability

USN-8679-1 fixed a vulnerability in Vim. This update provides the corresponding update for Ubuntu 26.04 LTS.

Original advisory details:

It was discovered that Vim incorrectly handled certain tags files. An attacker could possibly use this issue to execute arbitrary code.

Record
USN-8679-2
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
vim
Alpine:v3.23
before 9.2.0854-r0
9.2.0854-r0
vim
Alpine:v3.24
before 9.2.0854-r0
9.2.0854-r0
vim-X11
AlmaLinux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-common
AlmaLinux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-enhanced
AlmaLinux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-filesystem
AlmaLinux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-minimal
AlmaLinux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-X11
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-common
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-data
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
Show 116 moreShow less
Affected packages
PackageAffectedFixed
vim-enhanced
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-filesystem
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-minimal
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
xxd
AlmaLinux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-X11
AlmaLinux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim-common
AlmaLinux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim-enhanced
AlmaLinux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim-filesystem
AlmaLinux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim-minimal
AlmaLinux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim
Azure Linux:3
before 9.2.0976-1
9.2.0976-1
vim
Alpaquita:23
9.0.0820-r2 up to 9.2.0854-r0
9.2.0854-r0
vim
Alpaquita:25
9.1.1415-r0 up to 9.2.0854-r0
9.2.0854-r0
vim
Alpaquita:stream
9.0.1395-r0 up to 9.2.0854-r1
9.2.0854-r1
vim
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-athena
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-common
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-doc
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-gnome
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-gtk
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-gtk3
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-gui-common
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-nox
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-runtime
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim-tiny
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
xxd
TuxCare:Ubuntu:18.04
From an advisory covering 11 CVEs
before 2:8.0.1453-1ubuntu1.13+tuxcare.els2
2:8.0.1453-1ubuntu1.13+tuxcare.els2
vim
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-athena
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-athena-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-doc
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gnome
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gnome-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gtk
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gtk-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gtk3
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gtk3-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-gui-common
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-nox
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-nox-py2
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-runtime
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim-tiny
TuxCare:Ubuntu:16.04
before 3:7.4.1689-3ubuntu1.5+tuxcare.els73
3:7.4.1689-3ubuntu1.5+tuxcare.els73
vim
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-athena
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-common
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-doc
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-gtk
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-gtk3
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-gui-common
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-nox
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-runtime
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-tiny
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
xxd
TuxCare:Debian:10
From an advisory covering 2 CVEs
before 2:8.1.0875-5+deb10u6+tuxcare.els28
2:8.1.0875-5+deb10u6+tuxcare.els28
vim-X11
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els43
2:8.2.2637-22.el9_6.1.tuxcare.els43
vim-common
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els43
2:8.2.2637-22.el9_6.1.tuxcare.els43
vim-enhanced
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els43
2:8.2.2637-22.el9_6.1.tuxcare.els43
vim-filesystem
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els43
2:8.2.2637-22.el9_6.1.tuxcare.els43
vim-minimal
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els43
2:8.2.2637-22.el9_6.1.tuxcare.els43
vim-X11
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els43
2:8.2.2637-22.el9_2.1.tuxcare.els43
vim-common
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els43
2:8.2.2637-22.el9_2.1.tuxcare.els43
vim-enhanced
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els43
2:8.2.2637-22.el9_2.1.tuxcare.els43
vim-filesystem
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els43
2:8.2.2637-22.el9_2.1.tuxcare.els43
vim-minimal
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els43
2:8.2.2637-22.el9_2.1.tuxcare.els43
vim-X11
TuxCare:OracleLinux:6
From an advisory covering 2 CVEs
before 3:7.4.629-5.2.el6.tuxcare.els64
3:7.4.629-5.2.el6.tuxcare.els64
vim-common
TuxCare:OracleLinux:6
From an advisory covering 2 CVEs
before 3:7.4.629-5.2.el6.tuxcare.els64
3:7.4.629-5.2.el6.tuxcare.els64
vim-enhanced
TuxCare:OracleLinux:6
From an advisory covering 2 CVEs
before 3:7.4.629-5.2.el6.tuxcare.els64
3:7.4.629-5.2.el6.tuxcare.els64
vim-filesystem
TuxCare:OracleLinux:6
From an advisory covering 2 CVEs
before 3:7.4.629-5.2.el6.tuxcare.els64
3:7.4.629-5.2.el6.tuxcare.els64
vim-minimal
TuxCare:OracleLinux:6
From an advisory covering 2 CVEs
before 3:7.4.629-5.2.el6.tuxcare.els64
3:7.4.629-5.2.el6.tuxcare.els64
vim-X11
TuxCare:OracleLinux:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-common
TuxCare:OracleLinux:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-enhanced
TuxCare:OracleLinux:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-filesystem
TuxCare:OracleLinux:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-minimal
TuxCare:OracleLinux:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-X11
TuxCare:RHEL:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-common
TuxCare:RHEL:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-enhanced
TuxCare:RHEL:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-filesystem
TuxCare:RHEL:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
vim-minimal
TuxCare:RHEL:7
From an advisory covering 3 CVEs
before 2:7.4.629-8.0.3.el7_9.tuxcare.els6
2:7.4.629-8.0.3.el7_9.tuxcare.els6
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.0858-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 13 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-12:9.2.0338-12:9.2.0355-12:9.2.0428-12:9.2.0461-12:9.2.0524-12:9.2.0782-1
2:9.2.0858-1
vim
Mageia:10
From an advisory covering 9 CVEs
before 9.2.1011-2.mga10
9.2.1011-2.mga10
vim
Mageia:9
From an advisory covering 9 CVEs
before 9.2.1011-2.mga9
9.2.1011-2.mga9
vim
openEuler:22.03-LTS-SP4
From an advisory covering 3 CVEs
before 9.0-58.oe2203sp4
9.0-58.oe2203sp4
vim
openEuler:24.03-LTS-SP1
From an advisory covering 3 CVEs
before 9.0.2092-45.oe2403sp1
9.0.2092-45.oe2403sp1
vim
openEuler:24.03-LTS-SP3
From an advisory covering 3 CVEs
before 9.0.2092-45.oe2403sp3
9.0.2092-45.oe2403sp3
vim
openEuler:20.03-LTS-SP4
From an advisory covering 3 CVEs
before 9.0-59.oe2003sp4
9.0-59.oe2003sp4
vim
openEuler:24.03-LTS-SP4
From an advisory covering 3 CVEs
before 9.0.2092-45.oe2403sp4
9.0.2092-45.oe2403sp4
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-common
Red Hat:enterprise_linux:9::appstream
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim
Red Hat:enterprise_linux:9::baseos
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim-common
Red Hat:enterprise_linux:10.2
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim
Red Hat:enterprise_linux:10.2
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim-common
Red Hat:enterprise_linux:8::appstream
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim
Red Hat:enterprise_linux:8::baseos
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim
Rocky Linux:9
before 2:8.2.2637-26.el9_8.23
2:8.2.2637-26.el9_8.23
vim
Rocky Linux:10
before 2:9.1.083-9.el10_2.22
2:9.1.083-9.el10_2.22
vim
Rocky Linux:8
before 2:8.0.1763-32.el8_10
2:8.0.1763-32.el8_10
vim
Root:Debian:11
before 2:8.2.2434-3+deb11u3.aikido.8
2:8.2.2434-3+deb11u3.aikido.8
rootio-vim
Root:Debian:11
before 2:8.2.2434-3+deb11u3.aikido.8
2: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.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.aikido.21
vim
Ubuntu:Pro:14.04:LTS
before 2:7.4.052-1ubuntu3.1+esm33, 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 31 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+esm242:7.4.052-1ubuntu3.1+esm252:7.4.052-1ubuntu3.1+esm262:7.4.052-1ubuntu3.1+esm272:7.4.052-1ubuntu3.1+esm282:7.4.052-1ubuntu3.1+esm292:7.4.052-1ubuntu3.1+esm302:7.4.052-1ubuntu3.1+esm312:7.4.052-1ubuntu3.1+esm32
2:7.4.052-1ubuntu3.1+esm33
vim
Ubuntu:Pro:16.04:LTS
before 2:7.4.1689-3ubuntu1.5+esm39, 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 42 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+esm302:7.4.1689-3ubuntu1.5+esm312:7.4.1689-3ubuntu1.5+esm322:7.4.1689-3ubuntu1.5+esm332:7.4.1689-3ubuntu1.5+esm342:7.4.1689-3ubuntu1.5+esm352:7.4.1689-3ubuntu1.5+esm362:7.4.1689-3ubuntu1.5+esm372:7.4.1689-3ubuntu1.5+esm38
2:7.4.1689-3ubuntu1.5+esm39
vim
Ubuntu:Pro:18.04:LTS
before 2:8.0.1453-1ubuntu1.13+esm24, 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 34 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+esm152:8.0.1453-1ubuntu1.13+esm162:8.0.1453-1ubuntu1.13+esm172:8.0.1453-1ubuntu1.13+esm182:8.0.1453-1ubuntu1.13+esm192:8.0.1453-1ubuntu1.13+esm202:8.0.1453-1ubuntu1.13+esm212:8.0.1453-1ubuntu1.13+esm222:8.0.1453-1ubuntu1.13+esm23
2:8.0.1453-1ubuntu1.13+esm24
vim
Ubuntu:Pro:20.04:LTS
before 2:8.1.2269-1ubuntu5.32+esm13, 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 36 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+esm32:8.1.2269-1ubuntu5.32+esm42:8.1.2269-1ubuntu5.32+esm52:8.1.2269-1ubuntu5.32+esm62:8.1.2269-1ubuntu5.32+esm72:8.1.2269-1ubuntu5.32+esm82:8.1.2269-1ubuntu5.32+esm92:8.1.2269-1ubuntu5.32+esm102:8.1.2269-1ubuntu5.32+esm12
2:8.1.2269-1ubuntu5.32+esm13
vim
Ubuntu:22.04:LTS
before 2:8.2.3995-1ubuntu2.36, 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 34 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.272:8.2.3995-1ubuntu2.282:8.2.3995-1ubuntu2.292:8.2.3995-1ubuntu2.302:8.2.3995-1ubuntu2.312:8.2.3995-1ubuntu2.322:8.2.3995-1ubuntu2.332:8.2.3995-1ubuntu2.342:8.2.3995-1ubuntu2.35
2:8.2.3995-1ubuntu2.36
vim
Ubuntu:24.04:LTS
before 2:9.1.0016-1ubuntu7.20, 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 24 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.112:9.1.0016-1ubuntu7.122:9.1.0016-1ubuntu7.132:9.1.0016-1ubuntu7.142:9.1.0016-1ubuntu7.152:9.1.0016-1ubuntu7.162:9.1.0016-1ubuntu7.172:9.1.0016-1ubuntu7.182:9.1.0016-1ubuntu7.19
2:9.1.0016-1ubuntu7.20
vim
Ubuntu:26.04:LTS
before 2:9.1.2141-1ubuntu4.9, plus listed versions
2:9.1.0967-1ubuntu62:9.1.1882-1ubuntu12:9.1.1882-1ubuntu22:9.1.2141-1ubuntu12:9.1.2141-1ubuntu2
Show 8 moreShow less
2:9.1.2141-1ubuntu42:9.1.2141-1ubuntu4.12:9.1.2141-1ubuntu4.22:9.1.2141-1ubuntu4.32:9.1.2141-1ubuntu4.52:9.1.2141-1ubuntu4.62:9.1.2141-1ubuntu4.72:9.1.2141-1ubuntu4.8
2:9.1.2141-1ubuntu4.9

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-73073 is a high vulnerability (CVSS 7.1) in Vim, published August 18, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.15%, the 4th percentile. Fixed in vim 9.2.0854-r0.

References

Show 176 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open