CVE-2025-52021CVE-2025-52021是存在于PuneethReddyHC Online Shopping System Advanced 1.0版本中的一个高危SQL注入漏洞。该漏洞位于edit_product.php文件中,具体由product_id GET参数引发。由于开发者在编写代码时未对该参数进行充分的输入验证或参数化处理,攻击者可以通过构造恶意的SQL语句注入到后端数据库查询中,从而实现未授权的数据访问、篡改甚至完全控制数据库服务器。
该漏洞的CVSS v3.1评分为9.8分,属于严重级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何特权(PR:N),也无需用户交互(UI:N)。一旦被成功利用,将对系统的机密性、完整性和可用性均造成高(High)级别的影响,威胁程度极高。
PuneethReddyHC Online Shopping System是一个基于PHP的在线购物平台,提供商品管理、用户管理、订单处理等典型电商功能。edit_product.php文件负责商品信息的编辑功能,攻击者可以通过该漏洞绕过正常业务流程,直接对数据库进行恶意操作。该漏洞已于2025年10月7日公开披露,攻击者利用门槛较低,对运行该系统的服务器构成严重威胁。建议相关用户尽快采取防护措施,避免遭受数据泄露或系统被入侵的风险。
该SQL注入漏洞的根本原因在于edit_product.php文件中对product_id GET参数的处理不当。在正常的业务流程中,该参数被用于从数据库中检索特定商品的信息,开发者可能直接将该参数拼接到SQL查询语句中,而未使用预编译语句(Prepared Statements)或参数化查询(Parameterized Queries),也未对输入进行充分的过滤和验证。
攻击者可以通过HTTP GET请求向edit_product.php端点发送恶意构造的product_id参数,例如:
http://target/edit_product.php?product_id=1' UNION SELECT 1,2,3,4,5,6,7,8,9,10-- -
上述Payload利用UNION SELECT语句将恶意查询结果与原始查询结果合并返回,从而可以提取数据库中的敏感信息,如管理员凭证、用户数据等。攻击者还可以利用基于布尔的盲注(Boolean-based Blind SQLi)或基于时间的盲注(Time-based Blind SQLi)技术,在不直接获取数据回显的情况下逐步推断数据库内容。
更危险的利用方式包括:使用SQL注入写入Webshell(需要FILE权限)、读取系统文件、执行系统命令(通过UDF或xp_cmdshell等扩展)以及利用INTO OUTFILE写入恶意脚本到Web目录等。由于该漏洞无需认证即可利用,攻击者可以直接通过互联网对暴露在公网上的目标系统发起攻击,威胁极大。