CVE-2008-4101
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user...
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
Exploit likelihood
What each source reports
NVD Score used
9.3
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
CVE-2008-4101- CVSS 2.0
- 9.3 High
AV:N/AC:M/Au:N/C:C/I:C/A:C - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
CVE-2008-4101- Updated
- 2026-11-02
EUVDEUVD-2008-4085 No score
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
EUVD-2008-4085- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2gqj-jjm7-f6m7 No score
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user...
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
GHSA-2gqj-jjm7-f6m7- Weakness
- CWE-20
- Updated
- 2026-11-02
OSV No score
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
CVE-2008-4101- Updated
- 2026-11-02
OSVDEBIAN-CVE-2008-4101 No score
Vim 3.0 through 7.x before 7.2.010 does not properly escape characters, which allows user-assisted attackers to (1) execute arbitrary shell commands by entering a K keystroke on a line that contains a ";" (semicolon) followed by a command, or execute arbitrary Ex commands by entering an argument after a (2) "Ctrl-]" (control close-square-bracket) or (3) "g]" (g close-square-bracket) keystroke sequence, a different issue than CVE-2008-2712.
- Record
DEBIAN-CVE-2008-4101- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vimDebian:12 |
before 2:7.2.010-1 | 2:7.2.010-1 |
vimDebian:13 |
before 2:7.2.010-1 | 2:7.2.010-1 |
vimDebian:14 |
before 2:7.2.010-1 | 2:7.2.010-1 |
vimDebian:4.0 From an advisory covering 5 CVEs |
before 1:7.0-122+1etch5, plus listed versions 1:7.0-122+1etch21:7.0-122+1etch31:7.0-122+1etch4 |
1:7.0-122+1etch5 |
vimRed Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-X11Red Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-commonRed Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-enhancedRed Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-minimalRed Hat:enterprise_linux:5::client From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
Show 74 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vimRed Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-X11Red Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-commonRed Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-enhancedRed Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vim-minimalRed Hat:enterprise_linux:5::server From an advisory covering 6 CVEs |
before 2:7.0.109-4.el5_2.4z | 2:7.0.109-4.el5_2.4z |
vimRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-X11Red Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-commonRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-debuginfoRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-enhancedRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-minimalRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vimRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-X11Red Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-commonRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-debuginfoRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-enhancedRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-minimalRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vimRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-X11Red Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-commonRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-debuginfoRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-enhancedRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-minimalRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vimRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-X11Red Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-commonRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-debuginfoRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-enhancedRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vim-minimalRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 1:6.3.046-0.30E.11 | 1:6.3.046-0.30E.11 |
vimRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-X11Red Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-commonRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-debuginfoRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-enhancedRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-minimalRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vimRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-X11Red Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-commonRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-debuginfoRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-enhancedRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-minimalRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vimRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-X11Red Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-commonRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-debuginfoRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-enhancedRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-minimalRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vimRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-X11Red Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-commonRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-debuginfoRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-enhancedRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vim-minimalRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 1:6.3.046-1.el4_7.5z | 1:6.3.046-1.el4_7.5z |
vimRed Hat:enterprise_linux:2.1::as From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-X11Red Hat:enterprise_linux:2.1::as From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-commonRed Hat:enterprise_linux:2.1::as From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-enhancedRed Hat:enterprise_linux:2.1::as From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-minimalRed Hat:enterprise_linux:2.1::as From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vimRed Hat:enterprise_linux:2.1::aw From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-X11Red Hat:enterprise_linux:2.1::aw From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-commonRed Hat:enterprise_linux:2.1::aw From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-enhancedRed Hat:enterprise_linux:2.1::aw From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-minimalRed Hat:enterprise_linux:2.1::aw From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vimRed Hat:enterprise_linux:2.1::es From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-X11Red Hat:enterprise_linux:2.1::es From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-commonRed Hat:enterprise_linux:2.1::es From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-enhancedRed Hat:enterprise_linux:2.1::es From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-minimalRed Hat:enterprise_linux:2.1::es From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vimRed Hat:enterprise_linux:2.1::ws From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-X11Red Hat:enterprise_linux:2.1::ws From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-commonRed Hat:enterprise_linux:2.1::ws From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-enhancedRed Hat:enterprise_linux:2.1::ws From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
vim-minimalRed Hat:enterprise_linux:2.1::ws From an advisory covering 2 CVEs |
before 1:6.0-7.25 | 1:6.0-7.25 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Vim 7.1.314 - Insufficient Shell Escaping Multiple Command Execution Vulnerabilities | 2008-08-19 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2008-4101 is a high vulnerability (CVSS 9.3) in Vim, published September 18, 2008. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 9.21%, the 95th percentile. Fixed in vim 2:7.2.010-1.
References
vmware.com/security/advisories/VMSA-2009-0004.html
ftp.vim.org/pub/vim/patches/7.2/7.2.010
redhat.com/support/errata/RHSA-2008-0618.html
openwall.com/lists/oss-security/2008/09/16/5
secunia.com/advisories/31592
securityfocus.com/archive/1/495703
Show 69 moreShow less
ubuntu.com/usn/USN-712-1
openwall.com/lists/oss-security/2008/09/11/4
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A10894
securityfocus.com/bid/31681
openwall.com/lists/oss-security/2008/09/16/6
secunia.com/advisories/32858
secunia.com/advisories/33410
lists.apple.com/archives/security-announce/2010//Mar/msg00001.html
redhat.com/support/errata/RHSA-2008-0580.html
support.avaya.com/elmodocs2/security/ASA-2009-001.htm
exchange.xforce.ibmcloud.com/vulnerabilities/44626
vupen.com/english/advisories/2009/0904
vupen.com/english/advisories/2009/0033
securityfocus.com/archive/1/502322/100/0/threaded
groups.google.com/group/vim_dev/attach/dd32ad3a84f36bb2/K-arbitrary-command-execution.patch?part=2
bugzilla.redhat.com/show_bug.cgi?id=461927
support.avaya.com/elmodocs2/security/ASA-2008-457.htm
secunia.com/advisories/32222
support.apple.com/kb/HT4077
securityfocus.com/bid/30795
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A5812
groups.google.com/group/vim_dev/attach/9290f26f9bc11b33/K-arbitrary-command-execution.patch.v3?part=2
openwall.com/lists/oss-security/2008/09/11/3
securityfocus.com/archive/1/495662
mandriva.com/security/advisories?name=MDVSA-2008:236
vupen.com/english/advisories/2008/2780
secunia.com/advisories/32864
groups.google.com/group/vim_dev/msg/9290f26f9bc11b33
rdancer.org/vulnerablevim-K.html
lists.apple.com/archives/security-announce/2008/Oct/msg00001.html
support.apple.com/kb/HT3216
groups.google.com/group/vim_dev/browse_thread/thread/1434d0812b5c817e/6ad2d5b50a96668e
redhat.com/support/errata/RHSA-2008-0617.html
nvd.nist.gov/vuln/detail/CVE-2008-4101
github.com/advisories/GHSA-2gqj-jjm7-f6m7
security-tracker.debian.org/tracker/CVE-2008-4101
access.redhat.com/errata/RHSA-2008:0580
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=248542
bugzilla.redhat.com/show_bug.cgi?id=451759
bugzilla.redhat.com/show_bug.cgi?id=467428
bugzilla.redhat.com/show_bug.cgi?id=467432
bugzilla.redhat.com/show_bug.cgi?id=467439
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0580.json
access.redhat.com/security/cve/CVE-2007-2953
cve.org/CVERecord?id=CVE-2007-2953
nvd.nist.gov/vuln/detail/CVE-2007-2953
access.redhat.com/security/cve/CVE-2008-2712
cve.org/CVERecord?id=CVE-2008-2712
nvd.nist.gov/vuln/detail/CVE-2008-2712
access.redhat.com/security/cve/CVE-2008-3074
cve.org/CVERecord?id=CVE-2008-3074
nvd.nist.gov/vuln/detail/CVE-2008-3074
access.redhat.com/security/cve/CVE-2008-3075
cve.org/CVERecord?id=CVE-2008-3075
nvd.nist.gov/vuln/detail/CVE-2008-3075
access.redhat.com/security/cve/CVE-2008-4101
cve.org/CVERecord?id=CVE-2008-4101
access.redhat.com/security/cve/CVE-2008-6235
cve.org/CVERecord?id=CVE-2008-6235
nvd.nist.gov/vuln/detail/CVE-2008-6235
access.redhat.com/errata/RHSA-2008:0617
bugzilla.redhat.com/show_bug.cgi?id=455455
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0617.json
access.redhat.com/security/cve/CVE-2008-3432
cve.org/CVERecord?id=CVE-2008-3432
nvd.nist.gov/vuln/detail/CVE-2008-3432
access.redhat.com/errata/RHSA-2008:0618
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0618.json