CVE-2025-65879CVE-2025-65879是Warehouse Management System 1.2版本中的一个高危安全漏洞,CVSS评分达到8.1分。该漏洞属于认证后的任意文件删除漏洞,存在于系统的商品管理功能模块中。漏洞的核心问题在于应用程序对用户输入的goodsimg参数缺乏有效的安全验证,攻击者可以利用目录遍历技术(Path Traversal)构造恶意请求,删除服务器上的任意文件。此漏洞需要攻击者具备低权限用户身份,但无需任何用户交互即可实施攻击。成功利用此漏洞可能导致敏感数据丢失、系统配置文件被破坏,甚至可能造成服务中断。由于该漏洞直接调用Java的File.delete()方法删除文件,一旦文件被删除将无法恢复,对系统造成的损害可能是不可逆的。攻击者可以通过精心构造的路径字符串,如../../../etc/passwd或../../../webapps/ROOT/WEB-INF/web.xml,实现对系统关键文件的删除操作。
该漏洞的技术根源在于Warehouse Management System的/goods/deleteGoods端点存在不安全的文件操作实现。应用程序接收用户提交的goodsimg参数后,直接将该参数与服务器配置的UPLOAD_PATH常量进行字符串拼接,生成完整的文件路径。拼接后的路径未经任何安全校验就直接传递给Java的File.delete()方法执行删除操作。这种实现方式存在严重的路径遍历漏洞,攻击者可以通过在goodsimg参数中插入目录遍历序列(如../)来突破预期的文件目录限制。Java代码实现通常表现为:String filePath = UPLOAD_PATH + goodsimg; new File(filePath).delete(); 攻击者利用此漏洞可以删除任意文件,包括系统配置文件、应用部署文件、数据库文件等。攻击成功的关键条件包括:1)攻击者拥有有效的用户认证凭证;2)Java应用进程对待删除文件具有相应的文件系统权限;3)攻击者能够准确预测目标文件的绝对路径。防御此类漏洞需要在文件操作前对用户输入进行严格的路径规范化(canonicalization)和安全验证,确保文件路径在预期范围内。