CVE-2025-13573CVE-2025-13573是projectworlds项目中的一个高危安全漏洞,CVSS评分6.3,属于中危级别。该漏洞存在于add_book.php文件的image参数处理逻辑中,由于程序未对用户上传的文件进行充分的类型验证和安全检查,攻击者可以利用此漏洞上传任意类型的恶意文件,包括WebShell脚本,从而实现远程代码执行。漏洞于2025年11月24日被披露,目前已被公开利用,攻击者可以构造特定的恶意Payload通过file参数绕过部分限制上传文件。该漏洞影响范围涉及所有使用projectworlds相关代码库的应用系统,攻击复杂度低,无需高权限即可实施攻击,对系统的机密性、完整性和可用性都造成一定影响。建议受影响的用户尽快采取防护措施或升级到安全版本。
该漏洞的核心问题在于add_book.php文件对image参数的处理存在严重的安全缺陷。攻击者可以通过构造恶意请求,将任意文件(包括.php、.jsp、.asp等WebShell文件)上传到服务器指定目录。具体技术分析如下:
1. 文件上传功能缺少MIME类型验证:程序仅检查文件扩展名或完全不检查,未验证Content-Type头和文件实际内容。
2. 文件存储路径可预测:上传的文件通常保存在可访问的Web目录下,使得攻击者可以直接访问已上传的恶意文件。
3. 文件名处理不安全:部分实现可能直接使用用户提供的文件名或未进行随机化处理,存在路径遍历风险。
4. 缺少上传文件内容扫描:未对上传文件进行恶意代码检测。
利用方式:攻击者首先构造包含恶意PHP代码的文件(如<?php system($_GET['cmd']); ?>),然后通过POST请求将文件作为image参数值发送到/add_book.php端点。服务器接收后未进行安全检查即保存文件到Web可访问目录,攻击者随后可直接访问该文件并通过URL参数执行系统命令。