CVE-2025-51414Phpgurukul Online Course Registration v3.1版本被发现存在高危安全漏洞。该漏洞源于/my-profile.php页面的头像上传功能未实施严格的文件类型过滤机制。经认证的攻击者可利用此缺陷上传任意恶意文件,例如PHP Webshell。一旦文件被上传至Web目录,攻击者即可直接访问并执行恶意代码,从而完全控制服务器,造成严重的数据泄露和系统破坏风险。
该漏洞属于典型的任意文件上传漏洞。在Phpgurukul Online Course Registration v3.1的实现中,/my-profile.php端点处理用户更新头像的请求时,缺乏对文件后缀名、MIME类型及文件内容的深层校验。尽管前端可能存在JavaScript限制,但攻击者可轻易通过抓包工具(如Burp Suite)绕过。攻击者通过构造HTTP POST请求,将包含恶意PHP代码的文件(如shell.php)上传,并修改Content-Type为image/jpeg以欺骗服务器。由于服务器未对上传文件进行随机重命名或禁止上传目录执行脚本,该文件会被保存在Web可访问目录中。随后,攻击者通过浏览器访问该文件的URL,Web服务器解析器会将文件中的PHP代码作为服务端脚本执行,从而允许攻击者执行任意系统命令,获取服务器最高权限。