CVE-2016-1248 Code injection in vim before patch 8.0.0056
Attackers can execute arbitrary code by tricking users into opening files with malicious modelines in Vim.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2016-1248?
CVE-2016-1248 is a high-severity code injection vulnerability in Debian Debian Linux, published on 23 Nov 2016. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
vim before patch 8.0.0056 does not properly validate values for the 'filetype', 'syntax' and 'keymap' options, which may result in the execution of arbitrary code if a file with a specially crafted modeline is opened.
Weakness: CWE-20
Which versions are affected by CVE-2016-1248?
It affects 2 products.
Linux distribution packages (40)
vim Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-X11 Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-common Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-debuginfo Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-enhanced Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-filesystem Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim-minimal Red Hat:enterprise_linux:6::client | All versions | 2:7.4.629-5.el6_8.1 |
vim Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-X11 Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-common Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-debuginfo Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-enhanced Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-filesystem Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim-minimal Red Hat:enterprise_linux:6::computenode | All versions | 2:7.4.629-5.el6_8.1 |
vim Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-X11 Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-common Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-debuginfo Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-enhanced Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-filesystem Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim-minimal Red Hat:enterprise_linux:6::server | All versions | 2:7.4.629-5.el6_8.1 |
vim Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-X11 Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-common Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-debuginfo Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-enhanced Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-filesystem Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim-minimal Red Hat:enterprise_linux:6::workstation | All versions | 2:7.4.629-5.el6_8.1 |
vim Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-X11 Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-common Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-debuginfo Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-enhanced Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-filesystem Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim-minimal Red Hat:enterprise_linux:7::client | All versions | 2:7.4.160-1.el7_3.1 |
vim Red Hat:enterprise_linux:7::computenode | All versions | 2:7.4.160-1.el7_3.1 |
vim-X11 Red Hat:enterprise_linux:7::computenode | All versions | 2:7.4.160-1.el7_3.1 |
vim-common Red Hat:enterprise_linux:7::computenode | All versions | 2:7.4.160-1.el7_3.1 |
vim-debuginfo Red Hat:enterprise_linux:7::computenode | All versions | 2:7.4.160-1.el7_3.1 |
vim-enhanced Red Hat:enterprise_linux:7::computenode | All versions | 2:7.4.160-1.el7_3.1 |
Products include Debian Debian Linux, Vim Vim.
How do I fix CVE-2016-1248?
Apply the vendor's patch.
Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.
Is CVE-2016-1248 being exploited?
There is no known exploitation of CVE-2016-1248 in the wild and no public exploit code.
Other vulnerabilities in Debian Debian Linux
Sources
Also known as ALPINE-CVE-2016-1248, DEBIAN-CVE-2016-1248, DLA-718-1, DSA-3722-1, GHSA-6q4x-827v-ffwx, RHSA-2016:2972 and 4 more.