CVE-2026-34965Cockpit CMS存在严重的认证远程代码执行漏洞。由于/cockpit/collections/save_collection接口未严格过滤用户输入,拥有集合管理权限的攻击者可以在认证状态下,向集合规则参数注入任意PHP代码。这些恶意代码会被直接写入服务器端的PHP文件,随后通过include()函数被动态加载执行,从而允许攻击者在底层服务器上执行任意系统命令。
该漏洞根源在于Cockpit CMS在处理集合保存逻辑时,未能对“rules”等关键参数进行严格的类型检查和代码过滤。当具备集合管理权限的认证用户向/cockpit/collections/save_collection端点发起请求时,攻击者能够构造特殊的Payload,将恶意的PHP代码注入到规则的参数值中。后端程序在处理这些数据时,直接将其写入服务器端的PHP配置文件或集合定义文件中,缺乏必要的转义处理。随后,当系统通过include()函数动态加载并解析这些被污染的文件以应用业务逻辑时,其中嵌入的恶意PHP代码将被PHP解释器直接执行。这种“存储型”代码注入方式使得攻击者能够绕过常规的Web应用防火墙,以Web服务器的运行身份执行任意系统命令,实现对服务器的完全控制。