Every CVE Search/ Get API key

CVE-2026-47167

Vim: Vimscript Code Injection in cucumber filetype plugin via crafted step-definition regex

5.1 MediumFix available

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
Passive

What an attacker can affect

Confidentiality
Low
Integrity
Low
Availability
Low

Exploit likelihood

0.14%Up 0.1 points since Jun 12, 2026
90%50%10%1%

What each source reports

CVE List Score used 5.1

Vim: Vimscript Code Injection in cucumber filetype plugin via crafted step-definition regex

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
CVE-2026-47167
CVSS 4.0
5.1 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Weakness
CWE-94, CWE-95
Updated
2026-11-02
EUVDEUVD-2026-36280 5.1

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
EUVD-2026-36280
CVSS 4.0
5.1 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Updated
2026-11-02
NVD 5.1

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
CVE-2026-47167
CVSS 4.0
5.1 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/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
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Weakness
CWE-94, CWE-95
Updated
2026-11-02
OSV 5.1

Vim: Vimscript Code Injection in cucumber filetype plugin via crafted step-definition regex

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
CVE-2026-47167
CVSS 4.0
5.1 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Weakness
CWE-94, CWE-95
Updated
2026-11-02
OSVDEBIAN-CVE-2026-47167 5.3

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
DEBIAN-CVE-2026-47167
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVOESA-2026-2761 7.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 version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.(CVE-2026-47162)

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.(CVE-2026-47167)

Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.(CVE-2026-52858)

Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.(CVE-2026-52859)

Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.(CVE-2026-52860)

Record
OESA-2026-2761
CVSS 4.0
7.5 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
Show 25 moreShow less
OSVOESA-2026-2762 7.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 version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.(CVE-2026-47162)

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.(CVE-2026-47167)

Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.(CVE-2026-52858)

Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.(CVE-2026-52859)

Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.(CVE-2026-52860)

Record
OESA-2026-2762
CVSS 4.0
7.5 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-2763 7.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 version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.(CVE-2026-47162)

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.(CVE-2026-47167)

Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.(CVE-2026-52858)

Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.(CVE-2026-52859)

Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.(CVE-2026-52860)

Record
OESA-2026-2763
CVSS 4.0
7.5 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVOESA-2026-2863 7.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 version 9.2.0495, a Vimscript code injection vulnerability exists in s:NetrwBookHistSave() in the netrw plugin (runtime/pack/dist/opt/netrw/autoload/netrw.vim) when serializing browsed directory paths to the history file ~/.vim/.netrwhist. A directory name derived from the filesystem is interpolated into a single-quoted Vimscript string literal without escaping embedded single quotes, allowing a crafted directory name to break out of the string context and execute arbitrary Vimscript, including shell commands via system() and :!, the next time the history file is sourced. This issue has been patched in version 9.2.0495.(CVE-2026-47162)

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.(CVE-2026-47167)

Vim is an open source, command line text editor. Prior to version 9.2.0561, the Python omni-completion script in python3complete.vim for Vim with the +python3 interpreter enabled (and the legacy pythoncomplete.vim for builds with the +python interpreter) executes the import and from statements found in the current buffer through Python's import machinery. Because the buffer's working directory is on sys.path, opening a hostile .py file with a sibling Python package and invoking omni-completion runs that package's top-level code as the editing user. This issue has been patched in version 9.2.0561.(CVE-2026-52858)

Vim is an open source, command line text editor. Prior to version 9.2.0565, the update_snapshot() function in src/terminal.c copies the visible terminal screen into the scrollback buffer when a snapshot is taken. For each screen cell it walks the cell's chars[] array with no upper bound, stopping only when it encounters a NUL terminator. When a cell legitimately fills all VTERM_MAX_CHARS_PER_CELL (6) slots — a base character plus five combining marks — the bundled libvterm returns the array without a terminating NUL, so the loop reads past the fixed six-element array and appends the out-of-bounds values to a buffer reserved for only six characters. A program whose output is rendered inside a :terminal window can trigger this with a short byte sequence and no Vim scripting, leading to a crash. This issue has been patched in version 9.2.0565.(CVE-2026-52859)

Vim is an open source, command line text editor. Prior to version 9.2.0597, Vim's Python omni-completion executes reconstructed function and class definitions from the current buffer with exec() as part of populating the completion dictionary. Python evaluates function default values, parameter annotations, and class base expressions at definition time, so a hostile buffer can execute attacker-controlled Python expressions during omni-completion. The existing g:pythoncomplete_allow_import mitigation (GHSA-52mc-rq6p-rc7c) does not cover this path, because the attacker-controlled code is not a harvested import/from statement. This issue has been patched in version 9.2.0597.(CVE-2026-52860)

Record
OESA-2026-2863
CVSS 4.0
7.5 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
OSVRHSA-2026:38509 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:38509
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:38510 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:38510
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:38511 7.3

Red Hat Security Advisory: vim security update

Record
RHSA-2026:38511
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:55431 7.8

Red Hat Security Advisory: vim security update

Record
RHSA-2026:55431
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
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:68711 8.8

Red Hat Security Advisory: vim security update

Record
RHSA-2026:68711
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:69128 8.2

Red Hat Security Advisory: vim security update

Record
RHSA-2026:69128
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:70818 8.8

Red Hat Security Advisory: vim security update

Record
RHSA-2026:70818
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:72465 8.8

Red Hat Security Advisory: vim security update

Record
RHSA-2026:72465
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:72466 8.8

Red Hat Security Advisory: vim security update

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

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)

  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)

  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)

  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38509
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:38510 7.3

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)

  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)

  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)

  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38510
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:38511 7.3

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)

  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)

  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)

  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38511
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-47167 5.1

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
UBUNTU-CVE-2026-47167
CVSS 4.0
5.1 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
CVSS 3.1
5.3 MediumCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVALSA-2026:38509 No score

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)
  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)
  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)
  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38509
Updated
2026-11-02
OSVALSA-2026:38510 No score

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)
  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)
  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)
  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38510
Updated
2026-11-02
OSVALSA-2026:38511 No score

Important: vim security update

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

Security Fix(es):

  • vim: command injection when decompressing .tgz archives (CVE-2026-46483)
  • vim: Vim: Arbitrary Code Execution via crafted directory names (CVE-2026-47162)
  • vim: Vim: Arbitrary code execution via Python omni-completion (CVE-2026-52858)
  • vim: Vim: Arbitrary code execution via crafted step-definition patterns (CVE-2026-47167)

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:38511
Updated
2026-11-02
OSVAZL-89775 No score

CVE-2026-47167 affecting package vim for versions less than 9.2.0620-1

Vim is an open source, command line text editor. Prior to version 9.2.0496, a code injection vulnerability exists in s:stepmatch() in the cucumber filetype plugin (runtime/ftplugin/cucumber.vim) on Vim builds with +ruby support. Step-definition patterns read from .rb files under the repository's features// or stories// directories are embedded into a Ruby Kernel.eval argument without sufficient escaping, allowing a crafted pattern in an attacker-controlled repository to execute arbitrary Ruby (and through it arbitrary shell commands) when the user invokes a step-jump mapping ([d, ]d). This issue has been patched in version 9.2.0496.

Record
AZL-89775
Updated
2026-11-02
OSVCLSA-2026-1782222901 No score

vim: Fix of 4 CVEs

  • CVE-2026-47167: use Ruby's Regexp.new() instead of Kernel.eval() in the cucumber filetype plugin's s:stepmatch() so untrusted step-definition patterns are treated as inert regex data, preventing Ruby (and shell) code injection when jumping to a step in an attacker-controlled repository (runtime/ftplugin/cucumber.vim, upstream vim 9.2.0496)
Record
CLSA-2026-1782222901
Updated
2026-11-02
OSVCLSA-2026-1782984730 No score

vim: Fix of 5 CVEs

  • CVE-2026-47167: use Ruby's Regexp.new() instead of Kernel.eval() in the cucumber filetype plugin's s:stepmatch() so untrusted step-definition patterns are treated as inert regex data, preventing Ruby (and shell) code injection when jumping to a step in an attacker-controlled repository (runtime/ftplugin/cucumber.vim, upstream vim 9.2.0496)
Record
CLSA-2026-1782984730
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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
vim-X11
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-common
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-data
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-enhanced
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-filesystem
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-minimal
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
xxd
AlmaLinux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-X11
AlmaLinux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim-common
AlmaLinux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim-enhanced
AlmaLinux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
Show 129 moreShow less
Affected packages
PackageAffectedFixed
vim-filesystem
AlmaLinux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim-minimal
AlmaLinux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim-X11
AlmaLinux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim-common
AlmaLinux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim-enhanced
AlmaLinux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim-filesystem
AlmaLinux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim-minimal
AlmaLinux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim
Azure Linux:3
before 9.2.0620-1
9.2.0620-1
vim-X11
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els36
2:8.2.2637-22.el9_6.1.tuxcare.els36
vim-common
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els36
2:8.2.2637-22.el9_6.1.tuxcare.els36
vim-enhanced
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els36
2:8.2.2637-22.el9_6.1.tuxcare.els36
vim-filesystem
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els36
2:8.2.2637-22.el9_6.1.tuxcare.els36
vim-minimal
TuxCare:AlmaLinux:9.6
before 2:8.2.2637-22.el9_6.1.tuxcare.els36
2:8.2.2637-22.el9_6.1.tuxcare.els36
vim-X11
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els36
2:8.2.2637-22.el9_2.1.tuxcare.els36
vim-common
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els36
2:8.2.2637-22.el9_2.1.tuxcare.els36
vim-enhanced
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els36
2:8.2.2637-22.el9_2.1.tuxcare.els36
vim-filesystem
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els36
2:8.2.2637-22.el9_2.1.tuxcare.els36
vim-minimal
TuxCare:AlmaLinux:9.2
before 2:8.2.2637-22.el9_2.1.tuxcare.els36
2:8.2.2637-22.el9_2.1.tuxcare.els36
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.0524-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 11 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-1
2:9.2.0524-1
vim
openEuler:22.03-LTS-SP4
From an advisory covering 5 CVEs
before 9.0-50.oe2203sp4
9.0-50.oe2203sp4
vim
openEuler:24.03-LTS-SP1
From an advisory covering 5 CVEs
before 9.0.2092-36.oe2403sp1
9.0.2092-36.oe2403sp1
vim
openEuler:24.03-LTS-SP3
From an advisory covering 5 CVEs
before 9.0.2092-36.oe2403sp3
9.0.2092-36.oe2403sp3
vim
openEuler:20.03-LTS-SP4
From an advisory covering 5 CVEs
before 9.0-50.oe2003sp4
9.0-50.oe2003sp4
vim-common
Red Hat:enterprise_linux:10.2
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim
Red Hat:enterprise_linux:10.2
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim-common
Red Hat:enterprise_linux:8::appstream
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim
Red Hat:enterprise_linux:8::baseos
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim-common
Red Hat:enterprise_linux:9::appstream
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim
Red Hat:enterprise_linux:9::baseos
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim-common
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 8 CVEs
before 2:9.1.083-5.el10_0.4
2:9.1.083-5.el10_0.4
vim
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 8 CVEs
before 2:9.1.083-5.el10_0.4
2:9.1.083-5.el10_0.4
vim-X11
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 8 CVEs
before 2:9.1.083-5.el10_0.4
2:9.1.083-5.el10_0.4
vim-enhanced
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 8 CVEs
before 2:9.1.083-5.el10_0.4
2:9.1.083-5.el10_0.4
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
Red Hat:rhel_els:7
From an advisory covering 14 CVEs
before 2:7.4.629-8.el7_9.2
2:7.4.629-8.el7_9.2
vim-X11
Red Hat:rhel_els:7
From an advisory covering 14 CVEs
before 2:7.4.629-8.el7_9.2
2:7.4.629-8.el7_9.2
vim-common
Red Hat:rhel_els:7
From an advisory covering 14 CVEs
before 2:7.4.629-8.el7_9.2
2:7.4.629-8.el7_9.2
vim-enhanced
Red Hat:rhel_els:7
From an advisory covering 14 CVEs
before 2:7.4.629-8.el7_9.2
2:7.4.629-8.el7_9.2
vim-minimal
Red Hat:rhel_els:7
From an advisory covering 14 CVEs
before 2:7.4.629-8.el7_9.2
2:7.4.629-8.el7_9.2
vim
Red Hat:rhel_els:6
From an advisory covering 13 CVEs
before 2:7.4.629-5.el6_10.4
2:7.4.629-5.el6_10.4
vim-X11
Red Hat:rhel_els:6
From an advisory covering 13 CVEs
before 2:7.4.629-5.el6_10.4
2:7.4.629-5.el6_10.4
vim-common
Red Hat:rhel_els:6
From an advisory covering 13 CVEs
before 2:7.4.629-5.el6_10.4
2:7.4.629-5.el6_10.4
vim-enhanced
Red Hat:rhel_els:6
From an advisory covering 13 CVEs
before 2:7.4.629-5.el6_10.4
2:7.4.629-5.el6_10.4
vim-minimal
Red Hat:rhel_els:6
From an advisory covering 13 CVEs
before 2:7.4.629-5.el6_10.4
2:7.4.629-5.el6_10.4
vim-X11
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-X11-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-common
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-common-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-debugsource
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-enhanced
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-enhanced-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-minimal-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-X11-debuginfo
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-common-debuginfo
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-debuginfo
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-debugsource
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-enhanced-debuginfo
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-filesystem
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-minimal
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-minimal-debuginfo
Red Hat:rhel_eus:9.6::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-22.el9_6.4
2:8.2.2637-22.el9_6.4
vim-X11
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-X11-debuginfo
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-common
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-common-debuginfo
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-debuginfo
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-debugsource
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-enhanced
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-enhanced-debuginfo
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-minimal-debuginfo
Red Hat:rhel_e4s:9.4::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-X11-debuginfo
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-common-debuginfo
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-debuginfo
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-debugsource
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-enhanced-debuginfo
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-filesystem
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-minimal
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-minimal-debuginfo
Red Hat:rhel_e4s:9.4::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_4.4
2:8.2.2637-20.el9_4.4
vim-X11
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-X11-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-common
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-common-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-debugsource
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-enhanced
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-enhanced-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-minimal-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-X11-debuginfo
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-common-debuginfo
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-debuginfo
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-debugsource
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-enhanced-debuginfo
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-filesystem
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-minimal
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim-minimal-debuginfo
Red Hat:rhel_e4s:9.2::baseos
From an advisory covering 12 CVEs
before 2:8.2.2637-20.el9_2.3
2:8.2.2637-20.el9_2.3
vim
Rocky Linux:10
From an advisory covering 4 CVEs
before 2:9.1.083-9.el10_2.7
2:9.1.083-9.el10_2.7
vim
Rocky Linux:8
From an advisory covering 4 CVEs
before 2:8.0.1763-27.el8_10
2:8.0.1763-27.el8_10
vim
Rocky Linux:9
From an advisory covering 4 CVEs
before 2:8.2.2637-26.el9_8.10
2:8.2.2637-26.el9_8.10
vim
Ubuntu:Pro:14.04:LTS
before 2:7.4.052-1ubuntu3.1+esm29, 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 27 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+esm28
2:7.4.052-1ubuntu3.1+esm29
vim
Ubuntu:Pro:16.04:LTS
before 2:7.4.1689-3ubuntu1.5+esm35, 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 38 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+esm34
2:7.4.1689-3ubuntu1.5+esm35
vim
Ubuntu:Pro:18.04:LTS
before 2:8.0.1453-1ubuntu1.13+esm20, 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 30 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+esm19
2:8.0.1453-1ubuntu1.13+esm20
vim
Ubuntu:Pro:20.04:LTS
before 2:8.1.2269-1ubuntu5.32+esm8, 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 32 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+esm7
2:8.1.2269-1ubuntu5.32+esm8
vim
Ubuntu:22.04:LTS
before 2:8.2.3995-1ubuntu2.32, 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 30 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.31
2:8.2.3995-1ubuntu2.32
vim
Ubuntu:24.04:LTS
before 2:9.1.0016-1ubuntu7.16, 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 20 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.15
2:9.1.0016-1ubuntu7.16
vim
Ubuntu:25.10
before 2:9.1.0967-1ubuntu6.7, 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
Show 4 moreShow less
2:9.1.0967-1ubuntu6.32:9.1.0967-1ubuntu6.42:9.1.0967-1ubuntu6.52:9.1.0967-1ubuntu6.6
2:9.1.0967-1ubuntu6.7
vim
Ubuntu:26.04:LTS
before 2:9.1.2141-1ubuntu4.5, 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 4 moreShow less
2:9.1.2141-1ubuntu42:9.1.2141-1ubuntu4.12:9.1.2141-1ubuntu4.22:9.1.2141-1ubuntu4.3
2:9.1.2141-1ubuntu4.5

History

History
RecordedChangedSources
affected, facts
affected, aliases, published, referencesEUVD
first indexedCVE List, NVD, OSV

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

In short

CVE-2026-47167 is a medium vulnerability (CVSS 5.1) in Vim, published June 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.14%, the 3rd percentile. Fixed in vim 9.2.0620-1.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 30 references. The JSON record has them.

MoveEnter Open