Scientific Linux 安全更新:SL6.x i386/x86_64 中的 grep

medium Nessus 插件 ID 85194

简介

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

描述

在 grep 解析大量数据行的方式中发现一个整数溢出缺陷,可导致基于堆的缓冲区溢出。能够诱骗用户在特别构建的数据文件上运行 grep 的攻击者可利用此缺陷导致 grep 崩溃,或者以运行 grep 的用户的权限执行任意代码。(CVE-2012-5667)

在 grep 处理某些模式和文本组合的方式中发现一个基于堆的缓冲区溢出缺陷。能够诱骗用户在特别构建的输入上运行 grep 的攻击者可利用此缺陷导致 grep 崩溃,或者从未初始化的内存中读取内容。
(CVE-2015-1345)

grep 程序包已升级到上游版本 2.20,其提供了对之前版本的多项缺陷补丁和增强。尤其是多个操作的速度得到明显提升。现在,递归 grep 实用程序使用 gnulib 库的 fts 函数进行目录遍历,因此能够处理更大的目录而不会发出“文件名过长”错误消息,并且在处理大型目录层次结构时可以更快地运行。

此更新还修复以下缺陷:

* 在此更新之前,\w 和 \W 符号与 [:alnum:] 字符类匹配不一致。
因此,使用 \w 和 \W 的正则表达式在某些情况下会产生错误的结果。已应用上游修补程序以修复匹配问题,现在 \w 和 \W 会分别匹配到 [_[:alnum:]] 和 [^_[:alnum:]] 字符。

- 以前,grep(1) 手册页中不包含“--fixed-regexp”命令行选项。因此,该手册页与 grep 实用程序内置的帮助不一致。为修复此缺陷, grep(1) 更新后包含一个注释,通知用户“--fixed-regexp”选项已过时。现在,内置帮助与手册页在关于“--fixed-regexp”选项的内容上是一致的。

- 以前,Perl 兼容的正则表达式 (PCRE) 库在 UTF-8 模式下匹配非 UTF-8 文本时无法正常工作。因此,会返回有关无效 UTF-8 字节序列字符的错误消息。为修复此缺陷,已针对 PCRE 库和 grep 实用程序应用上游修补程序。
因此,现在 PCRE 会将非 UTF-8 字符视为非匹配文本而将其跳过,不会返回任何错误消息。

解决方案

更新受影响的 grep 和/或 grep-debuginfo 程序包。

另见

http://www.nessus.org/u?67c1cbe1

插件详情

严重性: Medium

ID: 85194

文件名: sl_20150722_grep_on_SL6_x.nasl

版本: 2.4

类型: local

代理: unix

发布时间: 2015/8/4

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

支持的传感器: Nessus Agent, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: Medium

基本分数: 4.4

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

漏洞信息

CPE: p-cpe:/a:fermilab:scientific_linux:grep, p-cpe:/a:fermilab:scientific_linux:grep-debuginfo, x-cpe:/o:fermilab:scientific_linux

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

补丁发布日期: 2015/7/22

漏洞发布日期: 2013/1/3

参考资料信息

CVE: CVE-2012-5667, CVE-2015-1345