CVE-2019-25577SeoToaster Ecommerce 3.0.0 版本存在严重的本地文件包含漏洞。由于应用程序未能对用户输入进行有效过滤,经过身份验证的攻击者可以通过操纵后端主题编辑接口中的路径参数,读取服务器上的任意文件。利用该漏洞,攻击者能够访问敏感系统文件,如配置文件或源代码,从而导致信息泄露风险。
该漏洞源于SeoToaster Ecommerce在处理后端主题编辑功能时存在的输入验证缺失问题。具体受影响的端点包括 `/backend/backend_theme/editcss/` 和 `/backend/backend_theme/editjs/`。当攻击者向这些端点发送POST请求时,应用程序直接使用 `getcss` 或 `getjs` 参数的值来构建文件路径,而未对目录遍历序列(如 `../`)进行有效的消毒处理。攻击者只需具备低权限账户,即可构造包含遍历序列的恶意请求,绕过目录限制,访问Web根目录之外的系统文件。由于攻击向量为本地,攻击者通常需要能够访问应用程序的网络接口或已在系统上拥有立足点,进而利用此漏洞窃取 `/etc/passwd` 等敏感数据,为后续攻击提供便利。