CVE-2023-53877CVE-2023-53877是PHPJabbers公司开发的Bus Reservation System 1.1版本中的一个严重SQL注入安全漏洞。该系统是一款用于管理公交线路预订的业务系统。漏洞根源在于系统对用户输入的pickup_id参数缺乏充分的输入验证和过滤机制,直接将用户可控的参数值拼接到SQL查询语句中执行。这使得未经身份认证的攻击者能够通过构造特殊的SQL payload来操纵数据库查询逻辑,进而执行任意SQL命令。该漏洞的CVSS评分高达9.8分(满分10分),属于紧急严重级别,攻击复杂度低且无需任何权限认证或用户交互即可实现利用。攻击者可以利用此漏洞窃取数据库中存储的敏感信息,包括用户个人信息、预订记录、支付数据等;还可以修改或删除数据库内容,破坏系统数据的完整性和可用性;在某些配置环境下,甚至可能通过SQL注入进一步获取服务器操作系统权限,实现远程代码执行。鉴于该漏洞影响范围广、危害程度高、利用门槛低,建议受影响的用户立即采取修复措施。
该SQL注入漏洞存在于Bus Reservation System的pickup_id参数中。系统在后端处理用户请求时,直接将pickup_id参数的值拼接到SQL查询语句而未进行任何过滤或参数化处理。攻击者可通过HTTP请求向该参数注入恶意的SQL代码片段。漏洞支持多种SQL注入技术:(1) 基于布尔的盲注(Boolean-based blind SQLi):通过构造条件判断语句,根据页面返回内容的差异来判断注入条件是否成立;(2) 基于错误的注入(Error-based SQLi):利用数据库报错信息来获取数据;(3) 基于时间的盲注(Time-based blind SQLi):通过SQL的SLEEP()或BENCHMARK()等时间延迟函数,根据响应时间来判断注入结果。典型的攻击payload如在pickup_id参数后添加"AND (SELECT 7777 FROM (SELECT SLEEP(5))xxx)"可实现5秒时间延迟验证漏洞存在。攻击者首先需要识别可注入的参数点,然后逐步构造payload枚举数据库结构、提取表名和字段值,最终获取敏感数据或进一步扩大攻击成果。