CVE-2025-11417CVE-2025-11417是Campcodes Advanced Online Voting Management System 1.0版本中存在的一个安全漏洞。该漏洞位于管理后台的/admin/voters_add.php文件中,具体涉及对photo参数的处理逻辑存在缺陷。攻击者可以通过精心构造的photo参数上传任意类型的文件到服务器,从而实现远程攻击。
该漏洞的CVSS 3.1评分为6.3分,属于中等严重等级。虽然该漏洞需要低权限认证(PR:L)才能利用,且对机密性、完整性和可用性的影响均为低级别,但由于攻击可通过网络远程发起(AV:N),且无需用户交互(UI:N),加上漏洞利用代码已公开,因此仍然对使用该系统的组织构成实质性安全威胁。
Campcodes Advanced Online Voting Management System是一款基于Web的在线投票管理系统,主要用于学校、组织或社区等场景的在线选举和投票活动。由于投票系统通常涉及用户身份认证和敏感数据(如投票人信息、投票记录等),一旦系统被攻破,可能导致数据泄露、投票结果被篡改或系统被完全控制等严重后果。该漏洞已于2025年10月8日由[email protected]披露,相关的PoC利用代码已在GitHub等平台公开传播。
该漏洞的核心问题在于/admin/voters_add.php文件对上传文件的验证机制不完善。具体而言,当管理员或具有低权限的用户通过voters_add.php添加投票人信息时,系统需要对photo参数对应的上传文件进行处理,但代码中缺少对上传文件类型、扩展名和内容的充分验证。
攻击者可以利用这一缺陷,通过构造包含恶意代码的文件(如PHP WebShell)并将其伪装为图片文件(如修改Content-Type或使用双重扩展名)进行上传。由于服务器未对文件进行严格的MIME类型检查、扩展名白名单校验或文件内容检测,恶意文件将被成功保存到Web可访问目录中。
一旦恶意文件上传成功,攻击者可以通过浏览器直接访问该文件,从而在服务器上执行任意PHP代码,实现远程命令执行。攻击者可进一步获取服务器控制权、访问数据库、窃取敏感信息或植入后门程序。
利用条件方面,攻击者需要拥有系统的低权限账户(如普通管理员或子管理员账户),这通常可以通过暴力破解、钓鱼攻击或利用其他漏洞获取。由于投票管理系统通常面向公众开放,注册功能可能较为宽松,攻击者获取低权限账户的门槛相对较低。