CVE-2025-12301CVE-2025-12301是code-projects团队开发的Simple Food Ordering System 1.0版本中存在的严重安全漏洞。该漏洞位于管理后台的/editproduct.php文件中的photo参数,攻击者可以通过该参数上传任意文件到服务器,而系统未对上传文件的类型、内容和扩展名进行有效验证。此漏洞被评定为高危级别,CVSS评分达到7.3分,攻击复杂度低且无需认证即可利用,远程攻击者可以直接通过HTTP请求触发该漏洞。成功利用此漏洞后,攻击者可以上传恶意脚本文件(如WebShell)到服务器,从而实现远程代码执行,完全控制受影响的Web服务器。由于该漏洞已公开披露且利用代码已发布,强烈建议使用该系统的用户立即采取防护措施,避免遭受恶意攻击。
该漏洞根源在于editproduct.php文件对用户上传的photo参数缺少严格的文件类型验证和内容检查。攻击者可以利用管理后台的上传功能,通过构造恶意的HTTP POST请求,将包含恶意代码的文件(如.php、.phtml、.phar等)作为产品图片上传到服务器。由于系统仅检查文件是否成功上传,而未验证文件扩展名、MIME类型或文件内容,攻击者可以轻易绕过这些限制。上传成功后,攻击者可以通过直接访问上传文件路径来执行恶意代码,从而获取服务器控制权。典型的攻击流程包括:1)识别目标系统;2)构造包含WebShell的上传请求;3)访问上传的Shell文件;4)通过Shell执行系统命令。防御此类漏洞需要在服务端实现多层验证机制,包括白名单扩展名检查、MIME类型验证、文件内容扫描、文件重命名以及上传目录访问权限控制。