Linux Distros 未修补的漏洞:CVE-2022-41725

high Nessus 插件 ID 224970

简介

Linux/Unix 主机上安装的一个或多个程序包存在漏洞,但供应商表示不会修补此漏洞。

描述

Linux/Unix 主机中安装的一个或多个程序包受到一个漏洞影响,而供应商没有提供补丁程序。

- net/http 和 mime/multipart 中的过量资源消耗可能导致拒绝服务。
使用 mime/multipart.Reader.ReadForm 进行的多部分表单解析会消耗大量不受限制的内存和磁盘文件。这也会影响使用 Request 方法 FormFile、FormValue、ParseMultipartForm 和 PostFormValue 在 net/http 程序包中进行的表单解析。ReadForm 采用 maxMemory 参数,据记载其在内存中最多可存储 +10MB maxMemory 字节(为非文件部分预留)。无法存储在内存中的文件部分以临时文件的形式存储在磁盘上。为非文件部分保留的不可配置的 10MB 过大,可能会单独打开拒绝服务矢量。但是,ReadForm 没有正确考虑解析的表单消耗的所有内存,例如映射条目开销、部分名称和 MIME 标头,从而允许恶意构建的表单消耗远远超过 10MB。此外,ReadForm 对创建的磁盘文件数量没有限制,允许相对较小的请求正文创建大量磁盘临时文件。修复后,ReadForm 现在可以正确考虑各种形式的内存开销,并且现在应将开销保持在其记录的 10MB + maxMemory 字节内存消耗内。用户仍应意识到此限制较高且可能仍然存在危险。此外,ReadForm 现在至多创建一个磁盘临时文件,从而将多个表单部分合并为一个临时文件。mime/multipart.File 接口类型的文档指出,如果存储在磁盘上,File 的底层具体类型将为 *os.File.。当表单包含多个文件部分时,情况不再如此,这是因为将多个文件部分合并为一个文件所致。可通过环境变量 GODEBUG=multipartfiles=distinct 重新启用之前对每个表单部分使用不同文件的行为。用户应注意,multipart.ReadForm 和调用它的 http.Request 方法不会限制临时文件消耗的磁盘数量。调用方可使用 http.MaxBytesReader 限制表单数据的大小。(CVE-2022-41725)

请注意,Nessus 依赖供应商报告的程序包是否存在进行判断。

解决方案

目前尚未有任何已知的解决方案。

另见

https://access.redhat.com/security/cve/cve-2022-41725

https://security-tracker.debian.org/tracker/CVE-2022-41725

https://ubuntu.com/security/CVE-2022-41725

插件详情

严重性: High

ID: 224970

文件名: unpatched_CVE_2022_41725.nasl

版本: 1.4

类型: local

代理: unix

系列: Misc.

发布时间: 2025/3/5

最近更新时间: 2025/9/10

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

风险信息

VPR

风险因素: Low

分数: 3.6

CVSS v2

风险因素: Medium

基本分数: 4.3

时间分数: 3.2

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

CVSS 分数来源: CVE-2022-41725

CVSS v3

风险因素: High

基本分数: 7.5

时间分数: 6.5

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

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

漏洞信息

CPE: p-cpe:/a:redhat:enterprise_linux:containers-common, p-cpe:/a:canonical:ubuntu_linux:golang-1.6, p-cpe:/a:centos:centos:podman-gvproxy, p-cpe:/a:redhat:enterprise_linux:podman-docker, p-cpe:/a:centos:centos:weldr-client, p-cpe:/a:redhat:enterprise_linux:podman-catatonit, p-cpe:/a:centos:centos:ignition, cpe:/o:centos:centos:8, p-cpe:/a:redhat:enterprise_linux:containernetworking-plugins, cpe:/o:canonical:ubuntu_linux:16.04:-:lts, cpe:/o:canonical:ubuntu_linux:22.04:-:lts, cpe:/o:debian:debian_linux:11.0, p-cpe:/a:redhat:enterprise_linux:buildah, p-cpe:/a:canonical:ubuntu_linux:golang-1.14, p-cpe:/a:redhat:enterprise_linux:osbuild-composer-dnf-json, p-cpe:/a:redhat:enterprise_linux:podman-remote, p-cpe:/a:centos:centos:podman-remote, p-cpe:/a:redhat:enterprise_linux:skopeo-tests, p-cpe:/a:centos:centos:osbuild-composer-worker, p-cpe:/a:centos:centos:skopeo, p-cpe:/a:redhat:enterprise_linux:buildah-tests, p-cpe:/a:redhat:enterprise_linux:podman, p-cpe:/a:canonical:ubuntu_linux:golang-1.13, p-cpe:/a:centos:centos:containers-common, p-cpe:/a:centos:centos:podman-tests, p-cpe:/a:centos:centos:podman, p-cpe:/a:centos:centos:toolbox-tests, cpe:/o:redhat:enterprise_linux:8, p-cpe:/a:redhat:enterprise_linux:osbuild-composer, cpe:/o:canonical:ubuntu_linux:18.04:-:lts, p-cpe:/a:centos:centos:podman-docker, p-cpe:/a:redhat:enterprise_linux:git-lfs, p-cpe:/a:redhat:enterprise_linux:toolbox-tests, p-cpe:/a:redhat:enterprise_linux:skopeo, p-cpe:/a:redhat:enterprise_linux:toolbox, p-cpe:/a:centos:centos:git-lfs, p-cpe:/a:centos:centos:podman-catatonit, p-cpe:/a:redhat:enterprise_linux:ignition, p-cpe:/a:centos:centos:skopeo-tests, p-cpe:/a:centos:centos:containernetworking-plugins, p-cpe:/a:centos:centos:buildah, p-cpe:/a:canonical:ubuntu_linux:golang-1.8, p-cpe:/a:redhat:enterprise_linux:weldr-client, p-cpe:/a:redhat:enterprise_linux:podman-manpages, cpe:/o:redhat:enterprise_linux:9, p-cpe:/a:centos:centos:podman-manpages, p-cpe:/a:redhat:enterprise_linux:osbuild-composer-core, p-cpe:/a:centos:centos:podman-plugins, p-cpe:/a:centos:centos:buildah-tests, p-cpe:/a:canonical:ubuntu_linux:golang-1.10, p-cpe:/a:canonical:ubuntu_linux:golang-1.9, p-cpe:/a:redhat:enterprise_linux:podman-gvproxy, p-cpe:/a:centos:centos:toolbox, cpe:/o:canonical:ubuntu_linux:14.04:-:lts, p-cpe:/a:centos:centos:osbuild-composer, p-cpe:/a:centos:centos:osbuild-composer-dnf-json, p-cpe:/a:canonical:ubuntu_linux:golang-1.16, p-cpe:/a:centos:centos:osbuild-composer-core, cpe:/o:canonical:ubuntu_linux:20.04:-:lts, p-cpe:/a:redhat:enterprise_linux:osbuild-composer-worker, p-cpe:/a:debian:debian_linux:golang-1.15, p-cpe:/a:redhat:enterprise_linux:podman-plugins, p-cpe:/a:redhat:enterprise_linux:podman-tests

必需的 KB 项: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

易利用性: No known exploits are available

漏洞发布日期: 2023/2/15

参考资料信息

CVE: CVE-2022-41725