CVE-2026-41228Froxlor是一款开源服务器管理软件。在2.3.6版本之前,其API接口在处理`Customers.update`等请求时,未对`def_language`参数进行有效验证。经过认证的攻击者可利用该漏洞注入路径遍历载荷,将其存储于数据库中。当系统后续加载语言文件时,会直接包含执行攻击者指定的恶意文件,从而在服务器端执行任意PHP代码,获取系统控制权。
漏洞核心在于Froxlor的API端点(`Customers.update`和`Admins.update`)对`def_language`参数缺乏白名单验证机制。攻击者首先需要获取一个低权限账户,通过API发送恶意构造的JSON数据,将`def_language`值设置为路径遍历字符串(例如`../../../../../var/customers/webs/customer1/evil.php`)。该恶意值被持久化存储在数据库中。随后,当`Language::loadLanguage()`函数被调用时,它会从数据库读取该参数并直接拼接到文件路径中,最终使用PHP的`require`函数加载执行。由于攻击者通常可以控制目标路径下的文件内容(例如通过文件上传功能),配合此漏洞即可实现无交互的远程代码执行(RCE),且利用过程中无需用户交互,影响范围广,危害极高。