CVE-2025-11667CVE-2025-11667是code-projects Automated Voting System 1.0版本中存在的一个SQL注入漏洞。该漏洞位于/admin/add_candidate_modal.php文件中,具体涉及firstname参数的处理逻辑存在缺陷,攻击者可以通过构造恶意的SQL语句注入到数据库查询中,从而实现未授权的数据访问或篡改。
该漏洞的CVSS 3.1评分为6.3分,属于中危级别。攻击者可以通过网络远程发起攻击,无需用户交互,但需要低权限(已认证用户)即可利用。漏洞的成功利用将导致数据库中的敏感信息泄露、数据完整性遭到破坏以及可能的服务可用性影响。
Automated Voting System是一款用于自动化投票管理的Web应用程序,广泛应用于各类在线投票场景。由于该系统的管理后台涉及候选人信息管理、投票数据统计等核心功能,一旦被攻击者利用SQL注入漏洞成功入侵,可能导致投票数据被篡改、候选人信息泄露等严重后果,影响投票系统的公正性和可信度。该漏洞的利用代码已经公开披露,进一步增加了被恶意利用的风险。
该SQL注入漏洞存在于Automated Voting System 1.0的/admin/add_candidate_modal.php文件中,具体定位于firstname参数的处理流程。在该文件中,应用程序接收用户通过HTTP请求提交的firstname参数后,未对其进行充分的输入验证和参数化处理,直接将用户输入拼接到SQL查询语句中执行。
攻击原理:应用程序使用类似如下的SQL语句进行候选人添加操作:
INSERT INTO candidates (firstname, ...) VALUES ('$firstname', ...)
由于firstname参数未经过滤或转义,攻击者可以构造如下恶意Payload:
firstname=test' UNION SELECT 1,user(),database(),version(),5-- -
通过单引号闭合原始SQL语句的字符串边界,然后注入UNION SELECT子句来执行任意SQL查询,从而获取数据库中的敏感信息,如管理员凭据、投票记录等。
利用条件:
1. 攻击者需要能够访问/admin/add_candidate_modal.php端点
2. 需要具有低权限的认证凭据(PR:L)
3. 无需用户交互(UI:N)
4. 可通过网络远程发起攻击(AV:N)
该漏洞的利用复杂度较低(AC:L),且已有公开的PoC代码,攻击者可以较为容易地复现和利用此漏洞。