SoylentNews
SoylentNews is people
https://soylentnews.org/

Title    Linux Vim and Neovim Editors Vulnerable to High-Severity Bug
Date    Wednesday June 12 2019, @11:37PM
Author    janrinok
Topic   
from the cue-the-EMACS-laughter dept.
https://soylentnews.org/article.pl?sid=19/06/12/1429257

upstart writes:

Submitted via IRC for SoyCow1944

Linux Command-Line Editors Vulnerable to High-Severity Bug

A bug impacting editors Vim and Neovim could allow a trojan code to escape sandbox mitigations.

A high-severity bug impacting two popular command-line text editing applications, Vim and Neovim, allow remote attackers to execute arbitrary OS commands. Security researcher Armin Razmjou warned that exploiting the bug is as easy as tricking a target into clicking on a specially crafted text file in either editor.

Razmjou outlined his research and created a proof-of-concept (PoC) attack demonstrating how an adversary can compromise a Linux system via Vim or Neowim [sic]. He said Vim versions before 8.1.1365 and Neovim before 0.3.6 are vulnerable to arbitrary code execution.

“[Outlined is] a real-life attack approach in which a reverse shell is launched once the user opens the file. To conceal the attack, the file will be immediately rewritten when opened. Also, the PoC uses terminal escape sequences to hide the modeline when the content is printed with cat. (cat -v reveals the actual content),” wrote Razmjou in a technical analysis of his research.

[...] “However, the :source! command (with the bang [!] modifier) can be used to bypass the sandbox. It reads and executes commands from a given file as if typed manually, running them after the sandbox has been left,” according to the PoC report.

Vim and Neovim have both released patches for the bug (CVE-2019-12735) that the National Institute of Standards and Technology warns, “allows remote attackers to execute arbitrary OS commands via the :source! command in a modeline.”

“Beyond patching, it’s recommended to disable modelines in the vimrc (set nomodeline), to use the securemodelinesplugin, or to disable modelineexpr (since patch 8.1.1366, Vim-only) to disallow expressions in modelines,” the researcher said.


Original Submission

Links

  1. "upstart" - https://soylentnews.org/~upstart/
  2. "Linux Command-Line Editors Vulnerable to High-Severity Bug" - https://threatpost.com/linux-command-line-editors-high-severity-bug/145569/
  3. "analysis of his research" - https://github.com/numirias/security/blob/master/doc/2019-06-04_ace-vim-neovim.md
  4. "Vim" - https://github.com/vim/vim/commit/5357552
  5. "Neovim" - https://github.com/neovim/neovim/pull/10082
  6. "National Institute of Standards and Technology warns" - https://nvd.nist.gov/vuln/detail/CVE-2019-12735
  7. "Original Submission" - https://soylentnews.org/submit.pl?op=viewsub&subid=34414

© Copyright 2024 - SoylentNews, All Rights Reserved

printed from SoylentNews, Linux Vim and Neovim Editors Vulnerable to High-Severity Bug on 2024-04-20 11:12:23