GLSA-201702-15 : OCaml:缓冲区溢出及信息泄露

critical Nessus 插件 ID 97258

简介

远程 Gentoo 主机缺少一个或多个与安全有关的补丁。

描述

远程主机受到 GLSA-201702-15 中所述漏洞的影响(OCaml:缓冲区溢出及信息泄露)

据发现,OCaml 容易受到一个运行时间缺陷的影响,此缺陷会在 64 位的平台上造成向内部 memmove 调用发出的大小参数在被传送到 memmove 函数之前,从 32 位被符号扩展到 64 位。这会导致系统将 2GiB 和 4GiB 之间的参数解译为大于其实际值(具体而言是稍微小于 2^64),进而造成缓冲区溢出。此外,系统会将 4GiB 和 6GiB 之间的参数解译为小于其实际值的 4GiB,进而可能造成信息泄漏。
影响:

能够与 OCaml 型应用程序互动的远程攻击者可能取得敏感信息,或造成拒绝服务情况。
变通方案:

目前无任何已知的变通方案。

解决方案

所有 OCaml 用户均应升级至最新版本:
# emerge --sync # emerge --ask --oneshot --verbose '>=dev-lang/ocam-4.04.0' 可能需要对依赖 OCaml 的程序包进行重新编译。如 qdepends 类的工具(包括在 app-portage/portage-utils 中)可能有助于识别下列程序包:
# emerge --oneshot --ask --verbose $(qdepends -CQ dev-lang/ocaml | sed 's/^/=/')

另见

https://security.gentoo.org/glsa/201702-15

插件详情

严重性: Critical

ID: 97258

文件名: gentoo_GLSA-201702-15.nasl

版本: 3.2

类型: local

发布时间: 2017/2/21

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

支持的传感器: Nessus

风险信息

VPR

风险因素: Medium

分数: 5.2

CVSS v2

风险因素: Medium

基本分数: 6.4

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

CVSS v3

风险因素: Critical

基本分数: 9.1

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

漏洞信息

CPE: p-cpe:/a:gentoo:linux:ocaml, cpe:/o:gentoo:linux

必需的 KB 项: Host/local_checks_enabled, Host/Gentoo/release, Host/Gentoo/qpkg-list

补丁发布日期: 2017/2/20

参考资料信息

CVE: CVE-2015-8869

GLSA: 201702-15