CVE-2025-11628CVE-2025-11628是存在于jimit105开发的Project-Online-Shopping-Website项目中的一个SQL注入安全漏洞。该漏洞影响项目的Product Inventory Handler组件,具体位于/delete.php文件中,通过对product_code参数进行恶意构造,攻击者可以执行非预期的SQL语句。该漏洞的CVSS 3.1评分为4.7分,属于中危级别,攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H)才能利用,无需用户交互(UI:N)。该漏洞对机密性、完整性和可用性均产生低级别影响。值得注意的是,该项目的供应商采用滚动发布(rolling release)模式进行持续交付,因此没有明确的受影响版本号或已修复版本信息。漏洞已于2025年10月12日公开披露,漏洞发现者通过[email protected]进行了报告,但供应商在早期被通知后未作出任何回应。漏洞的利用代码已公开发布,可能被恶意攻击者使用,对使用该开源项目的网站构成潜在威胁。
该漏洞属于典型的SQL注入(SQLi)类型,其根本原因是/delete.php文件中Product Inventory Handler组件对用户输入的product_code参数缺乏充分的过滤和参数化处理。具体技术原理如下:
1. **注入点定位**:在/delete.php文件中,product_code参数被直接拼接到SQL DELETE语句中,未使用预处理语句(Prepared Statements)或参数化查询。
2. **攻击向量**:由于该漏洞可通过网络远程利用(AV:N),且攻击复杂度较低(AC:L),攻击者只需构造包含恶意SQL片段的product_code参数即可发起攻击。
3. **权限要求**:漏洞利用需要高权限(PR:H),这意味着攻击者需要先获取管理员或具有产品管理权限的账户凭证。
4. **注入原理**:攻击者可以通过类似以下方式构造payload:`product_code=1' OR '1'='1`,或者使用UNION SELECT、时间盲注等技术绕过防护机制,读取、修改或删除数据库中的敏感数据。
5. **影响范围**:由于该组件负责产品库存管理,成功利用可能导致产品数据被恶意删除、库存信息泄露或篡改,甚至通过数据库提权进一步控制服务器。
6. **利用公开性**:漏洞的PoC(概念验证代码)已通过GitHub公开(https://github.com/mhszed/Report/blob/main/Project-Online-Shopping-Website%20exit%20sql.docx),降低了攻击门槛。