CVE-2025-14946CVE-2025-14946是libnbd库中的一个安全漏洞,CVSS评分4.8(中危)。该漏洞由于libnbd在处理Uniform Resource Identifier (URI)时存在缺陷,恶意攻击者可以构造包含特殊主机名的URI来利用此漏洞。具体而言,当主机名以'-o'开头时,libnbd会错误地将其解释为SSH进程的参数而非主机名,这可能导致在目标系统上执行任意代码。攻击成功的前提是用户运行libnbd并打开攻击者提供的恶意URI。由于该漏洞需要用户交互(UI:R)且攻击向量为本地(AV:L),因此主要影响场景为本地用户通过libnbd工具访问不可信来源的NBD(Network Block Device)服务器。该漏洞由Red Hat安全团队发现并报告。
libnbd是一个用于访问NBD(Network Block Device)服务器的库,支持通过URI进行连接。在URI处理逻辑中,当解析主机名时,程序未正确验证主机名字符串的边界。具体漏洞原理如下:1) libnbd使用libxml2解析URI;2) 解析后的主机名被直接传递给SSH命令执行;3) 当主机名以'-o'开头时(如-o ProxyCommand=...),SSH会将其识别为选项参数而非主机名;4) 攻击者可构造如nbd://-oProxyCommand=id的URI,使SSH执行任意命令。攻击利用的是SSH命令参数注入技术,通过在URI中嵌入SSH选项来实现命令执行。由于libnbd在构建SSH进程参数时未对主机名进行安全过滤,导致攻击者可以注入恶意SSH选项参数。