CVE-2025-12862CVE-2025-12862是projectworlds Online Notes Sharing Platform 1.0中的一个中危安全漏洞,CVSS评分6.3。该漏洞位于/dashboard/userprofile.php文件中的图片上传功能,由于对用户上传的image参数缺乏有效的文件类型验证和安全检查,攻击者可以绕过上传限制,上传任意类型的恶意文件。攻击者利用此漏洞可以上传webshell或其他恶意脚本,从而在服务器上执行任意代码,完全控制受影响的系统。该漏洞需要低权限认证即可利用,攻击复杂度低,且已有公开的利用代码可供使用,对使用该平台的用户构成严重安全威胁。
该漏洞的核心问题在于Online Notes Sharing Platform 1.0的userprofile.php文件对用户上传的文件缺乏严格的验证机制。攻击者通过向/dashboard/userprofile.php端点发送精心构造的HTTP请求,操纵image参数的值,可以上传任意扩展名的文件,包括.php、.phtml、.phar等可执行脚本文件。服务器端未对上传文件的MIME类型、文件扩展名、文件内容进行充分的检查,也未对上传目录设置适当的执行权限,导致上传的恶意文件可以被直接访问和执行。攻击者利用上传的webshell可以执行系统命令、读取敏感配置文件、访问数据库等操作,从而实现对服务器的完全控制。建议开发者在文件上传功能中实现白名单机制,只允许上传安全的文件类型,并对上传文件进行重命名和内容检测。