CVE-2025-11583CVE-2025-11583是code-projects公司开发的Online Job Search Engine(在线求职搜索引擎)1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于应用程序的/postjob.php文件中,具体涉及对txtjobID参数的处理逻辑存在缺陷,攻击者可以通过构造恶意的SQL语句作为参数值,绕过应用程序的安全检查,直接与后端数据库进行交互。
根据CVSS 3.1评分体系,该漏洞的综合评分为7.3分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何特权(PR:N),也无需用户交互(UI:N),这意味着该漏洞可以被远程攻击者轻易利用。漏洞对机密性、完整性和可用性均产生低级别的影响(C:L/I:L/A:L),但攻击者可以通过SQL注入进一步获取数据库中的敏感信息,如用户凭证、个人信息等,从而造成更严重的后果。
该漏洞的详细信息已由VulDB公开发布,并且已有公开的漏洞利用代码(PoC)可供使用,这大大增加了漏洞被实际利用的风险。受影响的产品是一款基于Web的在线求职搜索平台,主要用于求职者发布职位信息和搜索工作机会,因此涉及大量用户的个人信息和简历数据,具有较高的安全敏感性。建议使用该产品的组织尽快采取修复措施,以防止数据泄露和其他安全事件的发生。
该SQL注入漏洞的根本原因在于/postjob.php文件在处理txtjobID参数时,未对该参数进行充分的输入验证和过滤,也未使用参数化查询或预编译语句(Prepared Statements),而是直接将用户输入拼接到SQL查询语句中执行。这种不安全的编码实践使得攻击者可以通过在txtjobID参数中注入恶意的SQL代码片段,改变原始查询的逻辑结构。
具体而言,攻击者可以构造类似如下的恶意请求:
GET /postjob.php?txtjobID=1' OR '1'='1 HTTP/1.1
或者使用基于UNION的注入:
GET /postjob.php?txtjobID=1' UNION SELECT username,password FROM users-- - HTTP/1.1
通过这种注入方式,攻击者可以:
1. 利用布尔盲注或时间盲注技术逐步提取数据库中的数据;
2. 使用UNION联合查询直接获取其他表中的敏感信息;
3. 利用堆叠查询(Stacked Queries)在某些数据库(如SQL Server)中执行多条SQL语句;
4. 通过INTO OUTFILE等方式将恶意内容写入服务器文件系统;
5. 在极端情况下,利用数据库的xp_cmdshell等扩展功能执行操作系统命令。
由于该漏洞无需认证即可远程利用,且利用代码已经公开,攻击者可以很容易地编写自动化扫描工具,对互联网上部署了该系统的服务器进行大规模扫描和攻击,从而获取大量求职者的个人信息和企业的招聘数据。