CVE-2025-14219CVE-2025-14219是Campcodes Retro Basketball Shoes Online Store 1.0版本中的一个高危安全漏洞。该漏洞存在于管理后台的/admin/admin_running.php文件中,攻击者可以通过操纵product_image参数实现无限制文件上传。由于该漏洞需要高权限用户认证(PR:H),但一旦成功利用,攻击者可以上传任意恶意文件,包括WebShell脚本,从而在服务器上执行任意代码。该漏洞的CVSS评分为4.7,属于中等严重程度,但考虑到其可能导致远程代码执行的潜在危害,仍需及时修复。漏洞利用代码已在互联网上公开,攻击者可轻易获取并使用。
该漏洞为无限制文件上传(Unrestricted File Upload)类型。漏洞出现在/admin/admin_running.php文件处理product_image参数的过程中。问题在于应用程序未对上传文件的类型、内容和扩展名进行充分的验证和过滤。正常情况下,文件上传功能应该对上传的文件进行白名单限制,仅允许上传安全类型的文件(如图片格式:jpg、png、gif等),并对文件内容进行MIME类型检查和文件签名验证。然而,该应用存在以下安全缺陷:1) 未验证上传文件的扩展名是否在允许列表中;2) 未检查文件的实际MIME类型和文件头签名;3) 未对上传文件进行重命名以防止攻击者利用已知文件名;4) 上传目录可能具有可执行权限。攻击者可以利用这些缺陷上传包含恶意PHP代码的WebShell文件,然后通过访问该文件在服务器上执行任意命令。