Debian DSA-5032-1:djvulibre - 安全更新

high Nessus 插件 ID 156331

简介

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

描述

远程 Debian 10/11 主机上安装的程序包受到 dsa-5032 公告中提及的多个漏洞影响。

- 在 DjVuLibre 3.5.27 中,DJVU 阅读器组件中的 DjVmDir.cpp 允许攻击者通过构建 DJVU 文件造成拒绝服务(因基于堆的缓冲区越界读取导致 libdjvu/GString.cpp 中的 GStringRep: : strdup 发生应用程序崩溃)。(CVE-2019-15142)

- 在 DjVuLibre 3.5.27 中,位图阅读器组件允许攻击者造成拒绝服务错误(因 GBitmap: : read_rle_raw 无限循环导致资源耗尽问题),方法是构建与 libdjvu/DjVmDir.cpp 和 libdjvu/GBitmap.cpp 相关的受损图像文件。(CVE-2019-15143)

- 在 DjVuLibre 3.5.27 中,排序功能(也称为 GArrayTemplate<TYPE>: : sort)允许攻击者通过构建在 libdjvu/GContainer.h 中未经正确处理的 PBM 图像文件,造成拒绝服务(因不受控制的递归导致应用程序崩溃)。(CVE-2019-15144)

- DjVuLibre 3.5.27 允许攻击者通过构建在 libdjvu/JB2Image.h 的 JB2Dict: : JB2Codec: : get_direct_context 中未经正确处理的损坏 JB2 图像文件来发动拒绝服务攻击(通过越界读取造成应用程序崩溃),而造成此问题的原因是 libdjvu/GBitmap.h 中缺少零字节检查。(CVE-2019-15145)

- 在 DjVuLibre 3.5.27 中,IW44EncodeCodec.cpp 的函数 DJVU: : filter_fv 中存在空指针取消引用问题。
(CVE-2019-18804)

- 在 djvulibre-3.5.28 及更早版本中发现一个缺陷。函数 DJVU: : filter_bv() 中存在越界写入漏洞,可能允许通过构建的 djvu 文件导致应用程序崩溃和其他后果。(CVE-2021-32490)

- 在 djvulibre-3.5.28 及更早版本中发现一个缺陷。tools/ddjvu 的 render() 函数中存在整数溢出漏洞,可能允许通过构建的 djvu 文件导致应用程序崩溃和其他后果。(CVE-2021-32491)

- 在 djvulibre-3.5.28 及更早版本中发现一个缺陷。函数 DJVU: : DataPool: : has_data() 中存在越界读取漏洞,可能允许通过构建的 djvu 文件导致应用程序崩溃和其他后果。
(CVE-2021-32492)

- 在 djvulibre-3.5.28 及更早版本中发现一个缺陷。函数 DJVU: : GBitmap:: decode() 中存在越界读取漏洞,可能允许通过构建的 djvu 文件导致应用程序崩溃和其他后果。
(CVE-2021-32493)

- 在 djvulibre-3.5.28 及更早版本中发现一个缺陷。函数 DJVU: : DjVuDocument: : get_djvu_file() 中存在堆栈溢出漏洞,可能允许通过构建的 djvu 文件导致应用程序崩溃和其他后果。(CVE-2021-3500)

- 在 DjVuLibre 中,DjVuText.cpp 的 DJVU: : DjVuTXT: : decode() 中存在一个越界写入漏洞,可能允许通过构建的 djvu 文件导致崩溃和分段错误。此缺陷会影响 DjVuLibre 3.5.28 之前的版本。(CVE-2021-3630)

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

解决方案

升级 djvulibre 程序包。

对于稳定发行版本 (bullseye),这些问题已在 3.5.28-2 版本中解决。

另见

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

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

https://www.debian.org/security/2021/dsa-5032

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

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

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

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

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

https://security-tracker.debian.org/tracker/CVE-2021-32490

https://security-tracker.debian.org/tracker/CVE-2021-32491

https://security-tracker.debian.org/tracker/CVE-2021-32492

https://security-tracker.debian.org/tracker/CVE-2021-32493

https://security-tracker.debian.org/tracker/CVE-2021-3500

https://security-tracker.debian.org/tracker/CVE-2021-3630

https://packages.debian.org/source/buster/djvulibre

https://packages.debian.org/source/bullseye/djvulibre

插件详情

严重性: High

ID: 156331

文件名: debian_DSA-5032.nasl

版本: 1.3

类型: local

代理: unix

发布时间: 2021/12/28

最近更新时间: 2023/11/22

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

风险信息

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: Medium

基本分数: 6.8

时间分数: 5.3

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

CVSS 分数来源: CVE-2021-3500

CVSS v3

风险因素: High

基本分数: 7.8

时间分数: 7

矢量: CVSS:3.0/AV:L/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:djview, p-cpe:/a:debian:debian_linux:djview3, p-cpe:/a:debian:debian_linux:djvulibre-bin, p-cpe:/a:debian:debian_linux:djvulibre-desktop, p-cpe:/a:debian:debian_linux:djvuserve, p-cpe:/a:debian:debian_linux:libdjvulibre-dev, p-cpe:/a:debian:debian_linux:libdjvulibre-text, p-cpe:/a:debian:debian_linux:libdjvulibre21, cpe:/o:debian:debian_linux:10.0, cpe:/o:debian:debian_linux:11.0

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

可利用: true

易利用性: Exploits are available

补丁发布日期: 2021/12/28

漏洞发布日期: 2019/8/18

参考资料信息

CVE: CVE-2019-15142, CVE-2019-15143, CVE-2019-15144, CVE-2019-15145, CVE-2019-18804, CVE-2021-32490, CVE-2021-32491, CVE-2021-32492, CVE-2021-32493, CVE-2021-3500, CVE-2021-3630