Un experto en seguridad, informó y demostró la vulnerabilidad de alta gravedad (CVE-2019-12735), que afecta a las populares aplicaciones de edición de texto Vim y Neovim de los sistemas UNIX.
Rastreada como CVE-2019-12735, y clasificada como una vulnerabilidad de ejecución arbitraria de código. Las aplicaciones Vim y Neovim están preinstaladas en distribuciones de Linux; las versiones inferiores de Vim 8.1.1365 y Neovim 0.3.6 son vulnerables a la ejecución de código arbitrario a través de la característica modelines en un archivo de texto especialmente diseñado.
Vim es un editor de texto altamente configurable para la creación y modificación eficiente de cualquier tipo de texto, incluidos documentos y scripts. Con un 30% menos de código fuente que Vim, Neovim habilita nuevas aplicaciones sin comprometer los roles tradicionales de Vim y además, mejora la experiencia de usuario.
La vulnerabilidad afecta la forma en que el editor de Vim maneja la opción "modelines". La característica modeline permite a los usuarios especificar opciones del editor personalizadas al inicio o final de un archivo. Esta función está habilitada de forma predeterminada y se aplica a todos los tipos de archivos.
Solo se permite un subconjunto de opciones en modelines, si una expresión es incluida, se ejecuta en un sandbox. El experto explicó que es posible evadir esta restricción y ejecutar el código fuera del sandbox. Para ello, se demostró con una PoC como una víctima es engañada por el atacante para que abra un archivo especialmente modificado con Vim o Neovim, con el objetivo de ejecutar comandos en el sistema Linux y controlar la máquina de forma remota.
Los equipos de desarrollo de Vim y Neovim ya lanzaron actualizaciones de seguridad para abordar el defecto CVE-2019-12735, la actualización de Vim 8.1.1365 y Neovim 0.3.6. El experto sugiere tomar las siguientes precauciones:
- Deshabilitar la característica modelines,
- Deshabilitar "modelineexpr" para no permitir expresiones en modelines,
- Usar "securemodelines plugin", como alternativa segura a modelines.
REFERENCIA
COMENTARIOS