Debian DLA-2799-1:opencv - LTS 安全更新

high Nessus 插件 ID 154752

简介

远程 Debian 主机上缺少一个或多个与安全性相关的更新。

描述

远程 Debian 9 主机上安装的多个程序包受到 dla-2799 公告中提及的多个漏洞影响。

- OpenCV 3.0.0 存在一个双重释放问题,此问题允许攻击者执行任意代码。(CVE-2016-1516)

- 在 opencv/modules/imgcodecs/src/utils.cpp 中,函数 FillUniColor 和 FillUniGray 不会检查输入长度,这会导致整数溢出。如果图像来自远程,则可能导致远程代码执行或拒绝服务。这会影响 Opencv 3.3 和更早版本。(CVE-2017-1000450)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 utils.cpp 的函数 FillColorRow1 中存在越界写入错误。(CVE-2017-12597)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 modules/imgcodecs/src/bitstrm.cpp 的 cv: : RBaseStream: : readBlock 函数中存在越界读取错误,8-opencv-invalid-read-fread 测试案例即为一例。(CVE-2017-12598)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在函数 icvCvt_BGRA2BGR_8u_C4C3R 中存在越界读取错误。(CVE-2017-12599)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 modules/imgcodecs/src/grfmt_bmp.cpp 的 cv: : BmpDecoder: : readData 函数中存在缓冲区溢出漏洞,4-buf-overflow-readData-memcpy 测试案例即为一例。(CVE-2017-12601)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 modules/imgcodecs/src/bitstrm.cpp 的 cv: : RLByteStream: : getBytes 函数中存在无效写入漏洞,2-opencv-heapoverflow-fseek 测试案例即为一例。(CVE-2017-12603)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 utils.cpp 的 FillUniColor 函数中存在越界写入错误。(CVE-2017-12604)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 utils.cpp 的 FillColorRow8 函数中存在越界写入错误。(CVE-2017-12605)

- 在使用 cv::imread 读取图像文件时,3.3 之前的 OpenCV(开源计算机视觉库)在 utils.cpp 的 FillColorRow4 函数中存在越界写入错误。(CVE-2017-12606)

- 在 modules/imgcodecs/src/grfmt_pxm.cpp 中,缓冲区 AutoBuffer _src 的长度小于预期,这将导致稍后出现复制缓冲区溢出。如果图像来自远程,则可能导致远程代码执行或拒绝服务。这会影响 Opencv 3.3 和更早版本。(CVE-2017-12862)

- 在 opencv/modules/imgcodecs/src/grfmt_pxm.cpp 中,函数 PxMDecoder: : readData 在计算 src_pitch 时出现整数溢出。如果图像来自远程,则可能导致远程代码执行或拒绝服务。
这会影响 Opencv 3.3 和更早版本。(CVE-2017-12863)

- 在 opencv/modules/imgcodecs/src/grfmt_pxm.cpp 中,函数 ReadNumber 未检查输入长度,这会导致整数溢出。如果图像来自远程,则可能导致远程代码执行或拒绝服务。这会影响 Opencv 3.3 和更早版本。(CVE-2017-12864)

- OpenCV 3.3.1 在 grfmt_pxm.cpp 中的 cv: : PxMDecoder: : readData 函数中存在缓冲区溢出,这是因为使用了不正确的大小值。(CVE-2017-17760)

- 在 OpenCV 3.3.1 中,modules/imgcodecs/src/grfmt_jpeg2000.cpp 中的 cv: : Jpeg2KDecoder: : readComponent8u 在解析构建的图像文件时出现基于堆的缓冲区溢出。(CVE-2018-5268)

- 在 OpenCV 3.3.1 中,modules/imgcodecs/src/bitstrm.cpp 中的 cv: : RBaseStream: : setPos 由于整数转换不正确导致断言失败。(CVE-2018-5269)

- 在 4.1.1 之前的 OpenCV 中发现了一个问题。modules/core/src/persistence.cpp 的函数 cv: : XMLParser: : parse 中存在空指针取消引用。(CVE-2019-14493)

- 在 OpenCV 4.1.0 中发现了一个问题。modules/objdetect/src/hog.cpp 的 cv: : HOGDescriptor: : getDescriptorSize 中存在除零错误。(CVE-2019-15939)

请注意,Nessus 尚未测试此问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

升级 opencv 程序包。

对于 Debian 9 Stretch,已在版本 2.4.9.1+dfsg1-2+deb9u1 中修复这些问题。

另见

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886282

https://security-tracker.debian.org/tracker/source-package/opencv

https://www.debian.org/lts/security/2021/dla-2799

https://security-tracker.debian.org/tracker/CVE-2016-1516

https://security-tracker.debian.org/tracker/CVE-2017-1000450

https://security-tracker.debian.org/tracker/CVE-2017-12597

https://security-tracker.debian.org/tracker/CVE-2017-12598

https://security-tracker.debian.org/tracker/CVE-2017-12599

https://security-tracker.debian.org/tracker/CVE-2017-12601

https://security-tracker.debian.org/tracker/CVE-2017-12603

https://security-tracker.debian.org/tracker/CVE-2017-12604

https://security-tracker.debian.org/tracker/CVE-2017-12605

https://security-tracker.debian.org/tracker/CVE-2017-12606

https://security-tracker.debian.org/tracker/CVE-2017-12862

https://security-tracker.debian.org/tracker/CVE-2017-12863

https://security-tracker.debian.org/tracker/CVE-2017-12864

https://security-tracker.debian.org/tracker/CVE-2017-17760

https://security-tracker.debian.org/tracker/CVE-2018-5268

https://security-tracker.debian.org/tracker/CVE-2018-5269

https://security-tracker.debian.org/tracker/CVE-2019-14493

https://security-tracker.debian.org/tracker/CVE-2019-15939

https://packages.debian.org/source/stretch/opencv

插件详情

严重性: High

ID: 154752

文件名: debian_DLA-2799.nasl

版本: 1.4

类型: local

代理: unix

发布时间: 2021/10/31

最近更新时间: 2025/1/24

支持的传感器: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: Medium

基本分数: 6.8

时间分数: 5.3

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

CVSS 分数来源: CVE-2017-12864

CVSS v3

风险因素: High

基本分数: 8.8

时间分数: 7.9

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

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

漏洞信息

CPE: p-cpe:/a:debian:debian_linux:libopencv-calib3d-dev, p-cpe:/a:debian:debian_linux:libopencv-dev, p-cpe:/a:debian:debian_linux:libcv-dev, p-cpe:/a:debian:debian_linux:libopencv-flann2.4v5, p-cpe:/a:debian:debian_linux:libopencv-videostab2.4v5, p-cpe:/a:debian:debian_linux:libopencv2.4-java, p-cpe:/a:debian:debian_linux:libopencv-core-dev, cpe:/o:debian:debian_linux:9.0, p-cpe:/a:debian:debian_linux:libopencv-highgui2.4-deb0, p-cpe:/a:debian:debian_linux:libopencv-superres2.4v5, p-cpe:/a:debian:debian_linux:libopencv-gpu2.4v5, p-cpe:/a:debian:debian_linux:libopencv-gpu-dev, p-cpe:/a:debian:debian_linux:libopencv-superres-dev, p-cpe:/a:debian:debian_linux:libopencv-legacy-dev, p-cpe:/a:debian:debian_linux:libopencv-highgui-dev, p-cpe:/a:debian:debian_linux:libopencv-video2.4v5, p-cpe:/a:debian:debian_linux:python-opencv, p-cpe:/a:debian:debian_linux:libopencv-ml-dev, p-cpe:/a:debian:debian_linux:libopencv-features2d-dev, p-cpe:/a:debian:debian_linux:libopencv-contrib-dev, p-cpe:/a:debian:debian_linux:libopencv-videostab-dev, p-cpe:/a:debian:debian_linux:libopencv-video-dev, p-cpe:/a:debian:debian_linux:opencv-doc, p-cpe:/a:debian:debian_linux:libopencv-calib3d2.4v5, p-cpe:/a:debian:debian_linux:libopencv-contrib2.4v5, p-cpe:/a:debian:debian_linux:libopencv-imgproc2.4v5, p-cpe:/a:debian:debian_linux:libopencv-objdetect2.4v5, p-cpe:/a:debian:debian_linux:libopencv-core2.4v5, p-cpe:/a:debian:debian_linux:libopencv-stitching2.4v5, p-cpe:/a:debian:debian_linux:libhighgui-dev, p-cpe:/a:debian:debian_linux:libcvaux-dev, p-cpe:/a:debian:debian_linux:libcvaux2.4, p-cpe:/a:debian:debian_linux:libopencv-ml2.4v5, p-cpe:/a:debian:debian_linux:libopencv-legacy2.4v5, p-cpe:/a:debian:debian_linux:libopencv2.4-jni, p-cpe:/a:debian:debian_linux:libopencv-features2d2.4v5, p-cpe:/a:debian:debian_linux:libopencv-objdetect-dev, p-cpe:/a:debian:debian_linux:libopencv-imgproc-dev, p-cpe:/a:debian:debian_linux:libopencv-ts2.4v5, p-cpe:/a:debian:debian_linux:libopencv-photo-dev, p-cpe:/a:debian:debian_linux:libopencv-stitching-dev, p-cpe:/a:debian:debian_linux:libopencv-ocl-dev, p-cpe:/a:debian:debian_linux:libopencv-ocl2.4v5, p-cpe:/a:debian:debian_linux:opencv-data, p-cpe:/a:debian:debian_linux:libopencv-photo2.4v5, p-cpe:/a:debian:debian_linux:libcv2.4, p-cpe:/a:debian:debian_linux:libopencv-flann-dev, p-cpe:/a:debian:debian_linux:libopencv-ts-dev, p-cpe:/a:debian:debian_linux:libhighgui2.4

必需的 KB 项: Host/local_checks_enabled, Host/Debian/release, Host/Debian/dpkg-l

可利用: true

易利用性: Exploits are available

补丁发布日期: 2021/10/30

漏洞发布日期: 2017/4/10

参考资料信息

CVE: CVE-2016-1516, CVE-2017-1000450, CVE-2017-12597, CVE-2017-12598, CVE-2017-12599, CVE-2017-12601, CVE-2017-12603, CVE-2017-12604, CVE-2017-12605, CVE-2017-12606, CVE-2017-12862, CVE-2017-12863, CVE-2017-12864, CVE-2017-17760, CVE-2018-5268, CVE-2018-5269, CVE-2019-14493, CVE-2019-15939