CVE-2025-34322CVE-2025-34322是存在于Nagios Log Server中的一个严重安全漏洞。该漏洞影响2026R1.0.1之前的所有版本,存在于实验性的'Natural Language Queries'(自然语言查询)功能中。漏洞根源在于系统从全局配置中读取用户控制的设置(如模型选择和连接参数),并将这些值直接拼接到shell命令中,通过shell_exec()函数执行,而未进行充分的输入验证和命令参数清理。攻击者只需拥有Nagios Log Server的有效账户并具备访问'Global Settings'页面的权限,即可利用此漏洞注入任意shell命令。成功利用后,攻击者可以www-data用户权限在服务器上执行任意命令,最终可能导致整个Log Server主机被攻陷。此漏洞的CVSS评分为7.2,属于高危级别,攻击复杂度低,无需用户交互,但可造成机密性、完整性和可用性的高度影响。
该漏洞是一个典型的经过认证的命令注入(Authenticated Command Injection)漏洞。Nagios Log Server的'Natural Language Queries'功能允许用户配置AI模型相关的参数,包括模型选择、API端点、连接超时等设置。这些配置项存储在全局配置文件中。当用户访问'Global Settings'页面并保存设置时,系统会将这些用户输入的值读取出来,直接拼接到构建shell命令的字符串中。最终通过PHP的shell_exec()函数执行该命令。问题在于系统未对用户输入进行任何过滤或转义,攻击者可以在参数值中插入分号、管道符等shell特殊字符,从而注入额外的命令。例如,在模型名称字段中输入类似';whoami;#'的值,就能在服务器上执行whoami命令。攻击者可以利用这种技术执行任意系统命令,包括反弹shell、上传恶意文件、修改系统配置等操作。由于命令以www-data用户身份执行,虽然权限有限,但足以实现对应用程序的完全控制和数据窃取。