CVE-2023-53982CVE-2023-53982是PMB(一个流行的图书馆管理系统)7.4.6版本中存在的严重安全漏洞。该漏洞位于ajax.php端点的storage参数中,由于缺乏适当的输入验证和过滤,攻击者可以注入恶意SQL代码。此漏洞允许未经认证的远程攻击者操纵数据库查询,执行基于时间的盲SQL注入攻击。攻击者通过注入条件睡眠语句(如SLEEP()函数)来推断数据库信息,利用响应时间的差异逐步提取敏感数据,包括用户凭证、图书信息、会员数据等。由于该漏洞影响图书馆管理系统的核心功能,潜在风险包括大量敏感数据泄露,可能涉及读者个人信息、借阅记录、财务数据等。CVSS评分7.5(高危)表明该漏洞具有较高的安全影响,无需认证即可远程利用,对系统机密性构成严重威胁。建议受影响的用户立即采取修复措施,避免遭受数据泄露攻击。
该SQL注入漏洞存在于PMB系统的ajax.php文件中,具体位于处理storage参数的逻辑中。攻击者可以通过构造特殊的HTTP请求,在storage参数中注入SQL代码。由于应用程序未对用户输入进行充分的过滤和参数化查询,注入的SQL代码会被数据库服务器执行。技术细节如下:1)漏洞位置:ajax.php端点的storage参数;2)注入类型:基于时间的盲注(Time-based Blind SQL Injection);3)利用方式:攻击者注入条件语句,结合SLEEP()函数和条件判断(如IF()语句),通过观察响应时间差异来推断数据库信息;4)攻击示例:攻击者可能使用类似' AND (SELECT CASE WHEN (条件) THEN SLEEP(5) ELSE 0 END) 的payload来测试注入点;5)数据提取:攻击者可以通过编写脚本自动化提取数据,每次请求推断一个字符或比特位;6)影响范围:攻击者可提取数据库中存储的任何数据,包括用户表、配置信息等。该漏洞的利用不需要任何认证,攻击者只需发送特制的HTTP请求即可触发。