Scientific Linux 安全更新:SL7.x(x86_64)中的 grub2

low Nessus 插件 ID 87558

简介

远程 Scientific Linux 主机缺少一个或多个安全更新。

描述

已发现用于 EFI 系统的 grub2 版本包含不适合在安全启动环境下进行加载的模块。攻击者可利用此缺陷避开安全引导机制,加载未经验证的代码。如果未设置密码,则可以利用启动菜单进行攻击,而如果攻击者拥有系统 root 权限则可以利用 grub2 配置文件进行攻击。(CVE-2015-5281)

此更新还修复以下缺陷:

- 在之前的某个版本中,曾将 GRUB2 修改为在多个不同的位置对正斜线 (/) 字符进行转义。在某一处位置的转义不是必要的,且可能导致特定类型的内核命令行参数无法正确传递到内核。通过此更新,GRUB2 不会在上述位置对正斜线字符进行转义,因此内核命令行参数可以正常工作。

- 以前,GRUB2 依赖旧硬件所提供的定时机制,但是不支持 Hyper-V Gen2 管理程序对其定时器循环进行校准。这导致 GRUB2 无法在 Hyper-V Gen2 上正常运行。此次更新修改了 GRUB2,使其在 Hyper-V Gen2 上使用不同的机制进行时间校准。因此现在 Hyper-V Gen2 管理程序可以正常工作。

- 在此更新之前,如果用户手动将 GRUB2 配置为使用内置 GNU Privacy Guard (GPG) 验证,则这些用户在引导时会遇到以下错误:

alloc magic is broken at [addr]: [value] Aborted.

因此,引导失败。已修改 GRUB2 内置 GPG 验证,不再重复释放相同内存。因此,不再发生上述错误。

- 以前,系统有时会在意外终止后无法恢复且无法重新启动。为修复此问题,GRUB2 程序包现将在创建其配置文件时实施文件同步,以确保所需配置文件写入磁盘。因此,现在系统崩溃后能够成功重新启动。

- 以前,如果选择并配置了未配置的网络驱动程序实例,且在不同的实例上加载 GRUB2 加载程序,则 GRUB2 无法接收地址解析协议 (ARP) 响应回复的通知。因此,GRUB2 会失败并提示以下错误消息:

error: timeout: could not resolve hardware address.

通过此更新,GRUB2 将选择其从中加载的网络驱动程序实例。因此,可以正常处理 ARP 数据包。

此外,此更新还添加了以下增强:

- 优化了 GRUB2 引导菜单的排序。现在,GRUB2 使用 rpmdevtools 程序包对可用内核进行排序,并将正确使用列表顶部的最新内核版本生成配置文件。

解决方案

更新受影响的数据包。

另见

http://www.nessus.org/u?526bfe8d

插件详情

严重性: Low

ID: 87558

文件名: sl_20151119_grub2_on_SL7_x.nasl

版本: 2.5

类型: local

代理: unix

发布时间: 2015/12/22

最近更新时间: 2021/1/14

支持的传感器: Nessus Agent, Nessus

风险信息

VPR

风险因素: Low

分数: 3.6

CVSS v2

风险因素: Low

基本分数: 2.6

矢量: CVSS2#AV:L/AC:H/Au:N/C:P/I:P/A:N

漏洞信息

CPE: p-cpe:/a:fermilab:scientific_linux:grub2, p-cpe:/a:fermilab:scientific_linux:grub2-debuginfo, p-cpe:/a:fermilab:scientific_linux:grub2-efi, p-cpe:/a:fermilab:scientific_linux:grub2-efi-modules, p-cpe:/a:fermilab:scientific_linux:grub2-tools, x-cpe:/o:fermilab:scientific_linux

必需的 KB 项: Host/local_checks_enabled, Host/RedHat/release, Host/RedHat/rpm-list, Host/cpu

补丁发布日期: 2015/11/19

漏洞发布日期: 2015/11/24

参考资料信息

CVE: CVE-2015-5281