CVE-2025-11553CVE-2025-11553是code-projects公司开发的Courier Management System(快递管理系统)1.0版本中存在的一个SQL注入安全漏洞。该漏洞于2025年10月9日由VulDB社区通过[email protected]渠道披露,CVSS 3.1评分为6.3分,属于中危级别漏洞。
Courier Management System是一款用于管理快递物流业务的Web应用程序,提供快递信息录入、查询、跟踪等功能。该系统通过PHP开发,使用MySQL等关系型数据库存储快递单据、收发货人信息等业务数据。
漏洞存在于系统的/add-courier.php文件中,具体位于新增快递(add-courier)功能的实现逻辑中。当用户通过该接口提交新增快递请求时,系统对Shippername(发货人姓名)参数的处理存在缺陷,未对该参数进行充分的输入验证和过滤,导致攻击者可以通过构造恶意的SQL语句注入到后端数据库查询中。该漏洞可被远程利用,攻击者只需拥有低权限账号即可发起攻击,无需用户交互。目前该漏洞的利用代码已在GitHub等公开渠道发布,任何潜在攻击者均可获取并使用,这大大增加了漏洞被实际利用的风险。
根据CVSS向量分析,该漏洞对机密性、完整性和可用性均产生低级别影响,攻击者可能通过SQL注入获取数据库中的敏感信息(如用户凭证、个人信息等),或对数据库进行未授权的修改和删除操作。
该漏洞属于典型的基于参数的SQL注入漏洞,根因在于add-courier.php文件在处理用户提交的Shippername参数时,直接将其拼接到SQL查询语句中,而未使用参数化查询(Prepared Statements)或适当的输入过滤/转义机制。
从技术层面分析,当用户访问add-courier.php并提交新增快递表单时,后端PHP代码会将Shippername字段的值直接嵌入到类似如下的SQL语句中:
INSERT INTO couriers (shipper_name, ...) VALUES ('$Shippername', ...);
由于缺乏对单引号等特殊字符的转义处理,攻击者可以通过在Shippername参数中注入单引号和SQL片段来打破原有的查询结构。例如,提交如下Payload:
Shippername=test' OR '1'='1
这将使SQL语句变为:
INSERT INTO couriers (shipper_name, ...) VALUES ('test' OR '1'='1', ...);
更危险的Payload可以利用UNION SELECT进行数据提取,或使用时间盲注(time-based blind injection)技术逐字符提取数据库内容。攻击者还可以利用MySQL的INTO OUTFILE功能向服务器写入Webshell,获取服务器控制权。
该漏洞的利用条件相对宽松:攻击者需要拥有系统的有效账号(低权限即可),通过网络远程发送HTTP POST请求到/add-courier.php端点即可触发,无需受害者进行任何交互操作。