Launchpad 错误链接:
https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-updates/+bug/1032344
显然,当前的 Nvidia 驱动程序存在一个安全漏洞,可以让攻击者获得 root 访问权限?
摘自 Phoronix 文章:
Phoronix 新闻链接:http://www.phoronix.com/scan.php?page=news_item&px=MTE1MTk
“David Airlie 今天将这个 NVIDIA 黑客攻击发布到邮件列表(漏洞以单个 C 文件的形式附加在那里)。Airlie 不是这个黑客攻击的原作者,而是由匿名用户传递给他的代码。该代码一个多月前被转发给 NVIDIA 公司,但官方 NVIDIA Linux 专有驱动程序开发人员尚未针对该漏洞采取行动。因此,决定将其发布给公众。现在 NVIDIA 可能会处理它,因为这 760 行 C 代码可以提供对运行 NVIDIA 二进制 blob 的系统的 root 访问权限。首先,我没有写这个,但我已经执行了它,它在这里确实有效,
这是匿名提供给我的,一个多月前它被发送给了 nvidia,没有任何回复或建议,原作者希望保持匿名,但希望此时公布这个漏洞,所以我说我会为他们发布它。
它基本上滥用了 /dev/nvidia0 设备接受 VGA 窗口的更改并移动窗口直到它可以读取/写入物理 RAM 中有用的地方这一事实,然后它通过直接写入内核内存来进行权限提升。”
问题:
- 这会影响哪些 Nvidia 专有驱动程序版本?
- 我们应该更新到特定版本以避免这种情况吗?
- Nvidia 295.49 x86_64 驱动程序安全吗?
- Ubuntu 12.04 LTS 3.2.0-27-generic #43-Ubuntu 能免受此影响吗?
Launchpad.net 链接:https://answers.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-updates/+question/204865
答案1
- 这会影响全部当前的 Nvidia 专有驱动程序可在官方存储库、PPA 或 Nvidia 网站上获得;在修复程序发布之前,无法升级/降级。
- 这不是 Ubuntu/Linux 内核的错误或问题,而是 Nvidia 驱动程序的一个漏洞 - 内核必须让驱动程序运行非常高的特权以使其正常运作。
你能做什么?
该漏洞仅供演示;如果您遵循正常的安全措施并且不安装随机软件包或执行或编译随机二进制文件,那么您应该是安全的。
如果您仍然担心并且可以不用专有驱动程序提供的 3D 功能,请考虑卸载它们,这样您就只剩下开源nouveau
驱动程序——它不受此漏洞的影响。
答案2
他们刚刚修好了它吗?看起来是这样的...
http://nvidia.custhelp.com/app/answers/detail/a_id/3140
NVIDIA 收到安全漏洞通知,该漏洞利用 NVIDIA UNIX 设备文件映射和编程寄存器以重定向 VGA 窗口。通过 VGA 窗口,该漏洞可以访问物理系统内存的任何区域。这种任意内存访问可以进一步利用,例如,提升用户权限。
由于任何具有 NVIDIA 设备文件(执行使用 GPU 的应用程序所必需的)读写权限的用户都可能利用此漏洞来访问任意系统内存,因此 NVIDIA 将此漏洞归类为高风险。
NVIDIA 正在通过阻止用户空间访问控制 VGA 窗口重定向的寄存器来解决此问题。此外,NVIDIA 还阻止用户空间访问控制 GPU 内部微控制器的寄存器,这些寄存器可用于实现类似的漏洞利用。
NVIDIA 致力于安全保障,并正在研究更强大的解决方案以防止对 GPU 的恶意操纵。
NVIDIA 已发布包含此修复程序的更新 UNIX 图形驱动程序 304.32。
304.32 驱动程序可从 NVIDIA FTP 站点下载:
32 位 Linux:ftp://download.nvidia.com/XFree86/Linux-x86/304.32/ 64 位 Linux:ftp://download.nvidia.com/XFree86/Linux-x86_64/304.32/
索拉里斯:ftp://download.nvidia.com/solaris/304.32/
32 位 FreeBSD:ftp://download.nvidia.com/XFree86/FreeBSD-x86/304.32/ 64 位 FreeBSD:ftp://download.nvidia.com/XFree86/FreeBSD-x86_64/304.32/
NVIDIA接下来将更新295版本系列显卡驱动。
此外,NVIDIA 内核模块的内核接口层补丁已可用,如有必要,可用于修补较旧的驱动程序。请注意,如果应用了该补丁,Linux CUDA 调试器将无法与较旧的驱动程序配合使用,但 Linux CUDA 调试器可以与 304.32 配合使用。
补丁和使用说明可从以下网址获取:ftp://download.nvidia.com/XFree86/patches/security/2012-08-01/。
NVIDIA 提供了有关潜在安全问题的信息的技术联系人。任何发现 NVIDIA UNIX 驱动程序存在安全问题的人都应直接联系 NVIDIA UNIX 图形驱动程序安全电子邮件别名,[电子邮件保护],在发布公共安全警告之前报告和评估任何潜在问题。