FreeBSD:Botan 中的多种漏洞 (4cd9b19f-f66d-11e5-b94c-001999f8d30b)

critical Nessus 插件 ID 90287

简介

远程 FreeBSD 主机缺少与安全相关的更新。

描述

botan 开发人员报告:

模块化平方根算法中有无限循环问题 - ressol 函数实现 Tonelli-Shanks 算法,以找出因为错置条件检查而可能进入近无限循环的平方根。如果提供复合模数,就可能会发生此情况,因为此算法仅对于素数定义。此函数会在 ECC 点解压缩期间,通过 OS2ECP 函数泄露给受攻击者控制的输入。

无效 ECC 点上有堆溢出问题 - PointGFp 构造函数未检查仿射坐标参数是否小于素数,但接着就在曲线乘法中,假设两个参数在乘法运算后都刚好是该素数两倍的整数。

bigint_mul 和 bigint_sqr 函数接收到输出缓冲区的大小,但只会在输出空间不足以调出展开的乘法函数时,用该大小来调度到更快速的算法。

结果导致可通过 ECC 点解碼来访问堆溢出,这会接受不受信任的输入。攻击者可能利用此问题来执行远程代码。

在使用 mlock 池分配器的系统上,允许攻击者覆盖 secure_vector 对象中保留的内存。在这之后,写入操作会进行到 mmapped 区域结尾的防护页面,所以可能不能直接利用此问题来执行代码,不过会允许覆盖邻近的密钥材料。

解决方案

更新受影响的程序包。

另见

https://botan.randombit.net/security.html

http://www.nessus.org/u?e4c67765

插件详情

严重性: Critical

ID: 90287

文件名: freebsd_pkg_4cd9b19ff66d11e5b94c001999f8d30b.nasl

版本: 2.7

类型: local

发布时间: 2016/4/1

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

支持的传感器: Nessus

风险信息

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: Critical

基本分数: 10

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

CVSS v3

风险因素: Critical

基本分数: 9.8

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

漏洞信息

CPE: p-cpe:/a:freebsd:freebsd:botan110, cpe:/o:freebsd:freebsd

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

补丁发布日期: 2016/3/31

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

参考资料信息

CVE: CVE-2016-2194, CVE-2016-2195