CVE-2026-44193OPNsense是一个基于FreeBSD的开源防火墙和路由平台。在26.1.7版本之前,其XMLRPC接口中的`opnsense.restore_config_section`方法未能正确过滤和清理用户提供的输入数据。该安全缺陷导致经过身份验证的攻击者能够通过发送特制的恶意请求触发远程代码执行漏洞。由于缺乏严格的输入验证机制,攻击者可在目标系统上执行任意系统命令,从而完全控制受影响的设备。官方已在26.1.7版本中修复了此问题,建议用户尽快更新以确保系统安全。
该漏洞的核心原理在于OPNsense处理配置恢复时的输入验证逻辑存在缺陷。具体而言,XMLRPC服务提供的`opnsense.restore_config_section`方法用于接收并恢复配置节段。在旧版本中,该方法直接将用户提交的XML数据传入后续处理流程,未对其中可能包含的恶意元字符或命令序列进行转义。虽然CVSS向量显示攻击需要高权限(PR:H),意味着攻击者通常需要拥有管理员或API访问凭据,但一旦通过认证,攻击者即可利用此漏洞构造包含恶意指令的配置数据。当系统尝试解析并应用该配置时,恶意代码被当作系统指令执行,导致攻击者获得底层Shell权限。此外,由于作用域变更(S:C),该漏洞的影响范围可能扩展至整个操作系统环境,而不仅限于Web应用层面。