CVE-2026-41229Froxlor 2.3.6之前版本存在远程代码执行漏洞。由于`PhpHelper::parseArrayToString()`未转义单引号,拥有特定权限的管理员通过API更新MySQL服务器配置时,可将恶意PHP代码注入到`lib/userdata.inc.php`文件中,导致代码在后续请求中被执行。
该漏洞源于Froxlor在处理配置写入时的逻辑缺陷。具体来说,`PhpHelper::parseArrayToString()`方法在将数组转换为字符串并存入PHP文件时,未对单引号字符进行转义处理。当具有`change_serversettings`权限的管理员通过API接口添加或更新MySQL服务器配置时,系统会将`privileged_user`参数的值未经验证直接写入`lib/userdata.inc.php`文件。攻击者可以在该参数中构造包含恶意PHP代码的Payload(例如单引号闭合后插入代码)。由于`lib/userdata.inc.php`文件在`Database::getDB()`中被全局包含,导致每次页面请求时都会执行注入的代码,从而实现以Web服务器用户身份的远程代码执行。