![Vim 软件包存在漏洞](https://linux22.com/image/912754/Vim%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AD%98%E5%9C%A8%E6%BC%8F%E6%B4%9E.png)
vim
Ubuntu 16/18 的最新软件包是否存在漏洞modeline
?
我有两台基于 ubuntu 的生产服务器,一台装有 18.04.2 LTS,另一台装有 16.04.6 LTS。
apt-get upgrade
也没有apt-get dist-upgrade
显示 vim 的任何新版本。
最新软件包在 Ubuntu 16 上是 7.4,在 Ubuntu 18 上是 8.0。
有什么建议么?
来源:https://www.reddit.com/r/vim/comments/bwp7q3/code_execution_vulnerability_in_vim_811365_and/
答案1
您提到的发行版上还没有 vim 更新包。您可以在:set modeline
打开 vim 后禁用 modeline,也可以使用securemodeline
插件或从 github repo 下载并编译 vim,这个错误在 19 天前已经修复。
答案2
解决方法是,只需使用 root 执行此命令:
echo -e "set modelines=0\nset nomodeline" >> /etc/vim/vimrc
这将禁用模式行。
模式行又是什么?
在文件开始或结束处使用类似 /* vim: set textwidth=80 tabstop=8: */ 的字符串来告诉 Vim 设置特定选项。