Azure Linux 3.0 安全更新coredns / ig / keda (CVE-2025-29786)

high Nessus 插件 ID 234061

简介

远程 Azure Linux 主机缺少一个或多个安全更新。

描述

远程 Azure Linux 3.0 主机上安装的 coredns / ig / keda 版本低于 测试的 版本。因此,该程序受到 CVE-2025-29786 公告中提及的一个漏洞影响。

- Expr 是一种适用于 Go 的表达式语言和表达式求值。在 1.17.0版之前的版本中如果为 Expr 表达式解析器提供了不受限制的输入字符串它将尝试编译整个字符串并为表达式的每个部分生成一个抽象语法树 (AST) 节点。在不限制输入大小的情况下当解析器构建巨大 AST 时恶意或无意的极大表达式可能消耗过多内存。这最终可导致*过量使用内存和进程内存不足 (OOM) 崩溃。此问题相对少见,仅当对输入大小没有限制时即允许表达式长度增长任意时才会出现。在限制或验证输入的典型使用案例中不会发生此问题。最新版本的 Expr 库中已修补此问题。补丁在解析期间引入了对 AST 节点数量和内存使用量的编译时间限制从而防止任何单个表达式耗尽资源。用户应升级到 Expr 版本 1.17.0 或更高版本因为此版本包含新的节点预 算和内存限制保障。升级至 v1.17.0 可确保在编译期间检测到并安全中止过深或过大的表达式从而避免 OOM 条件。对于无法立即升级的用户,建议的变通方案是在解析之前施加输入大小限制。实际上,这意味着验证或限制应用程序将接受的表达式字符串的长度。例如,设置表达式的最大允许字符(或节点)数量,并拒绝或截断超过此限制的输入。通过确保任何无限长度的表达式都不会被馈送到解析器中可以防止解析器构建异常巨大的 AST 并避免潜在的内存耗尽。简而言之,在缺少修补程序的情况下,可预先验证并设置输入大小上限,作为安全措施。
(CVE-2025-29786)

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

解决方案

更新受影响的程序包。

另见

https://nvd.nist.gov/vuln/detail/CVE-2025-29786

插件详情

严重性: High

ID: 234061

文件名: azure_linux_CVE-2025-29786.nasl

版本: 1.1

类型: local

发布时间: 2025/4/9

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

支持的传感器: Nessus

风险信息

VPR

风险因素: Medium

分数: 4.4

CVSS v2

风险因素: High

基本分数: 7.8

时间分数: 5.8

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

CVSS 分数来源: CVE-2025-29786

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:microsoft:azure_linux:coredns, p-cpe:/a:microsoft:azure_linux:keda, p-cpe:/a:microsoft:azure_linux:ig-debuginfo, p-cpe:/a:microsoft:azure_linux:keda-debuginfo, x-cpe:/o:microsoft:azure_linux, p-cpe:/a:microsoft:azure_linux:ig

必需的 KB 项: Host/local_checks_enabled, Host/cpu, Host/AzureLinux/release, Host/AzureLinux/rpm-list

易利用性: No known exploits are available

补丁发布日期: 2025/4/8

漏洞发布日期: 2025/3/16

参考资料信息

CVE: CVE-2025-29786