CVE-2025-11508CVE-2025-11508是code-projects Voting System 1.0版本中存在的一个安全漏洞。该漏洞位于/admin/voters_add.php文件中,涉及对photo参数的处理逻辑存在缺陷,导致攻击者可以执行无限制的文件上传操作。code-projects Voting System是一款基于Web的投票管理系统,通常用于在线投票、选举或问卷调查等场景。由于该系统对上传文件缺乏有效的类型过滤和内容校验,攻击者可以利用此漏洞上传恶意文件(如WebShell),从而获取服务器控制权限。该漏洞已被公开披露,相关的利用代码已在GitHub等平台上发布,任何具备管理员权限的用户均可远程发起攻击。根据CVSS 3.1评分标准,该漏洞评分为4.7分,属于中危级别。虽然漏洞利用需要高权限(PR:H),但一旦利用成功,将对系统的机密性、完整性和可用性均造成低级别的影响。由于该漏洞已被公开披露且存在可用的PoC代码,相关用户应尽快采取修复措施。
该漏洞的根本原因在于/admin/voters_add.php文件对photo参数的处理过程中,未对上传文件的类型、扩展名和内容进行充分的验证和过滤。具体而言,当管理员通过该接口添加选民信息并上传照片时,系统直接将用户提交的文件保存到服务器指定目录,而没有执行以下关键安全检查:1)文件扩展名白名单校验;2)MIME类型验证;3)文件内容头(Magic Bytes)检查;4)文件重命名处理。攻击者可以构造包含恶意代码的文件(如.php、.phtml、.jsp等可执行脚本),并将其伪装为图片格式进行上传。由于漏洞利用需要高权限(PR:H),攻击者首先需要获取系统的管理员账号凭据。一旦获得管理员权限,攻击者可以通过构造包含恶意脚本的'照片'文件,利用multipart/form-data请求向/admin/voters_add.php端点提交数据。服务器在处理请求时,会将恶意文件保存到Web可访问目录中。随后,攻击者可以通过浏览器直接访问上传的恶意文件,触发其中的代码执行,从而获得WebShell权限,进一步控制系统服务器。