Vulnerability Description
getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_fails or nvim_input in Neovim.
CVSS Score
HIGH
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Vim | Vim | < 8.1.1365 |
| Neovim | Neovim | < 0.3.6 |
Related Weaknesses (CWE)
References
- http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00031.html
- http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00036.html
- http://lists.opensuse.org/opensuse-security-announce/2019-06/msg00037.html
- http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00034.html
- http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00050.html
- http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00075.html
- http://www.securityfocus.com/bid/108724
- https://access.redhat.com/errata/RHSA-2019:1619
- https://access.redhat.com/errata/RHSA-2019:1774
- https://access.redhat.com/errata/RHSA-2019:1793
- https://access.redhat.com/errata/RHSA-2019:1947
- https://bugs.debian.org/930020Mailing ListThird Party Advisory
- https://bugs.debian.org/930024Mailing ListThird Party Advisory
- https://github.com/neovim/neovim/pull/10082PatchThird Party Advisory
- https://github.com/numirias/security/blob/master/doc/2019-06-04_ace-vim-neovim.mExploitPatchThird Party Advisory
FAQ
What is CVE-2019-12735?
CVE-2019-12735 is a vulnerability with a CVSS score of 8.6 (HIGH). getchar.c in Vim before 8.1.1365 and Neovim before 0.3.6 allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline, as demonstrated by execute in Vim, and assert_...
How severe is CVE-2019-12735?
CVE-2019-12735 has been rated HIGH with a CVSS base score of 8.6/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2019-12735?
Check the references section above for vendor advisories and patch information. Affected products include: Vim Vim, Neovim Neovim.