Linux sudo 被曝的提权漏洞允许任意用户以 root 身份运行命令,这是一个严重的安全问题。以下是关于此漏洞的详细解答:
漏洞概述:
- 即便在 /etc/sudoers 配置文件中明确禁止以 root 用户访问,通过该漏洞,恶意用户或程序仍可以在目标 Linux 系统上以 root 用户身份执行任意命令。
sudo 的作用:
- sudo 是 Linux 中最常用的重要实用程序之一,意为“以超级管理员身份运行”。
- 它几乎安装在每一款基于 UNIX 或 Linux 的操作系统上,是这些操作系统的核心命令。
/etc/sudoers 文件的作用:
- 在大多数 Linux 发行版中,/etc/sudoers 文件用于配置 sudo 权限。
- 其中的 RunAs 规约的 ALL 关键字允许 admin 或 sudo 组中的所有用户以系统中的任何有效用户身份运行任何命令。
漏洞的影响:
- 管理员可以配置 sudoers 文件来指定哪些用户可以运行哪些命令。
- 然而,该漏洞可能允许用户绕过这些安全策略,即使限制了用户以 root 用户身份运行特定命令或任何命令,也可能导致用户完全接管系统。
漏洞的发现与修复:
- 该漏洞由苹果信息安全部门的 Joe Vennix 追踪发现,漏洞的 CVE ID 为 CVE201914287。
- 修复此漏洞的方法是将 sudo 升级到 1.8.28 最新版本。该漏洞会影响 1.8.28 之前的所有版本。
建议: 尽快将系统中的 sudo 升级到最新版本,以避免该漏洞带来的安全风险。 定期检查并更新系统安全补丁,以提高系统的整体安全性。