CVE-2024-51092LibreNMS 24.10.0之前的版本存在严重的操作系统命令注入漏洞。该漏洞允许经过身份验证的远程攻击者通过特定的控制器接口,向后端发送恶意构造的输入,最终在服务器上执行任意操作系统命令。由于该漏洞影响范围广且利用难度较低,攻击者可借此完全控制受影响的服务器,导致数据泄露、服务中断或被植入后门。
该漏洞源于LibreNMS在处理特定功能请求时,未能正确过滤用户输入,导致命令注入。具体受影响的代码路径包括AboutController.php的index()方法、SettingsController.php的update()方法以及PollDevice.php的initRrdDirectory()方法。攻击者首先需要一个低权限账户(PR:L),随后向这些接口发送包含Shell元字符(如分号、管道符)的恶意参数。后端脚本在处理这些参数时,直接将其拼接到系统命令(如exec或system函数)中执行,从而绕过原有的逻辑限制。由于攻击向量为网络(AV:N)且无需用户交互(UI:N),该漏洞极易被利用,成功利用后可在服务器上下文中执行任意代码。