CVE-2026-38991Cockpit CMS 2.13.5及更早版本存在安全漏洞。由于Bucket组件的`_isFileTypeAllowed`函数配置错误,允许经过特殊构造的文件名绕过扩展名过滤器。已认证的低权限攻击者可利用此漏洞将任意文件重命名为.php后缀,从而在服务器端执行任意代码,完全控制服务器。
该漏洞源于Cockpit CMS在处理文件重命名时的逻辑缺陷。`_isFileTypeAllowed`函数旨在检查文件扩展名,但存在配置错误,导致可以通过特定方式构造的文件名(例如利用双扩展名或特殊字符)绕过黑名单检查。攻击者一旦登录系统,即使权限较低,也可以利用此缺陷将合法文件重命名为.php文件。由于服务器通常配置为解析PHP文件,攻击者随后访问该文件即可触发代码执行,进而获得服务器权限。