FreeBSD:glibc -- getaddrinfo 基于堆栈的缓冲区溢出 (2dd7e97e-d5e8-11e5-bcbd-bc5ff45d0f28)

high Nessus 插件 ID 88817

简介

远程 FreeBSD 主机缺少一个或多个与安全有关的更新。

描述

Fabio Olive Leite 报告:

从 nss_dns 调用 libresolv 时,在 libresolv 中发现一个基于堆栈的缓冲区溢出,其会允许特别构建的 DNS 响应控制 DNS 客户端中的 EIP。用 AF_UNSPEC 系列或在某些情况下用 AF_INET6 系列调用 getaddrinfo 时,NSS 模块 libnss_dns.so.2 的 send_dg(发送数据报)和 send_vc(发送 TCP)函数中出现缓冲区溢出。使用 AF_UNSPEC(或在某些情况下使用 AF_INET6)会触发低级解析器代码发送出两个并行查询 A 和 AAAA。如果错误管理用于这些查询的缓冲区,可导致查询的响应超出 alloca 所分配、由 __res_nquery 创建的缓冲区进行写入。

解决方案

更新受影响的程序包。

另见

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207272

https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2015-7547

https://blog.des.no/2016/02/freebsd-and-cve-2015-7547/

http://www.nessus.org/u?94dd3376

https://sourceware.org/ml/libc-alpha/2016-02/msg00416.html

http://www.nessus.org/u?7a76ef5e

https://www.tenable.com/security/research/tra-2017-08

插件详情

严重性: High

ID: 88817

文件名: freebsd_pkg_2dd7e97ed5e811e5bcbdbc5ff45d0f28.nasl

版本: 2.14

类型: local

发布时间: 2016/2/18

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

支持的传感器: Nessus

风险信息

VPR

风险因素: Critical

分数: 9.0

CVSS v2

风险因素: Critical

基本分数: 10

时间分数: 7.8

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

CVSS v3

风险因素: High

基本分数: 8.1

时间分数: 7.3

矢量: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

时间矢量: CVSS:3.0/E:P/RL:O/RC:C

漏洞信息

CPE: p-cpe:/a:freebsd:freebsd:linux_base-c6, p-cpe:/a:freebsd:freebsd:linux_base-c6_64, p-cpe:/a:freebsd:freebsd:linux_base-f10, cpe:/o:freebsd:freebsd

必需的 KB 项: Host/local_checks_enabled, Host/FreeBSD/release, Host/FreeBSD/pkg_info

可利用: true

易利用性: Exploits are available

补丁发布日期: 2016/2/18

漏洞发布日期: 2016/2/16

参考资料信息

CVE: CVE-2015-7547

IAVA: 2016-A-0053

TRA: TRA-2017-08