CVE-2025-12378CVE-2025-12378是code-projects Simple Food Ordering System 1.0中的一个高危安全漏洞,CVSS评分达到7.3。该漏洞存在于/addproduct.php文件处理photo参数的逻辑中,攻击者可以通过构造恶意请求上传任意文件到服务器。由于系统缺乏对上传文件类型和内容的有效验证,导致攻击者可以上传恶意脚本文件(如PHP webshell),从而实现远程代码执行。漏洞影响产品的未知处理流程,攻击可远程发起,无需认证和用户交互。该漏洞已于2025年10月28日公开披露,漏洞利用代码已在互联网公开,攻击者可以轻松获取利用方式,对使用该系统的网站构成严重威胁。
该漏洞属于无限制文件上传(Unrestricted File Upload)漏洞。在Simple Food Ordering System 1.0的/addproduct.php文件中,系统接收用户通过photo参数提交的文件,但未对上传文件的类型、扩展名和内容进行充分的验证和过滤。攻击者可以绕过客户端的文件类型检查,直接向服务器发送包含恶意代码的文件(如.php文件)。由于服务器端缺乏安全检查,上传的恶意文件会被保存在web可访问目录中,攻击者随后可以通过访问该文件来执行任意代码。常见的利用方式包括上传包含webshell的PHP文件,攻击者可以通过webshell执行系统命令、读取敏感文件或进一步渗透内网。防御此类漏洞需要对上传文件进行白名单验证、限制文件类型、检查文件内容(MIME类型检测)、重命名上传文件、限制上传目录的执行权限等。