CVE-2025-14571CVE-2025-14571是projectworlds公司开发的Advanced Library Management System 1.0版本中存在的高危安全漏洞。该漏洞位于borrow_book.php文件中的roll_number参数,攻击者可通过构造恶意SQL语句实现SQL注入攻击。由于该漏洞无需认证即可利用,且可通过网络远程发起攻击,因此具有较高的安全风险。攻击者成功利用此漏洞可获取数据库中的敏感信息,包括用户数据、书籍信息、借阅记录等,甚至可能在特定条件下实现系统权限提升或数据篡改。该漏洞已公开披露,CVSS评分达到7.3分,属于高危级别。鉴于该系统通常部署于图书馆、学校等教育机构,漏洞的广泛传播可能对大量用户的数据安全造成严重影响。建议受影响的用户立即采取修复措施,避免遭受恶意攻击。
该SQL注入漏洞存在于Advanced Library Management System 1.0的borrow_book.php文件中,具体问题出在对roll_number参数的过滤不严格。当用户提交借书请求时,系统直接将该参数的值拼接到SQL查询语句中而未进行充分的输入验证和参数化查询处理。攻击者可通过在roll_number参数中注入恶意SQL代码,如使用单引号、双破折号或UNION SELECT等SQL语法,绕过应用程序的前端验证,直接与后端数据库进行交互。由于系统未使用预编译语句或参数化查询,攻击者可以构造恶意的SQL payload来提取数据库中的敏感信息,包括管理员账号密码、用户个人信息、借阅历史记录等。在某些配置下,攻击者还可能通过LOAD_FILE、INTO OUTFILE等函数读取系统文件或写入恶意内容,从而实现更深层次的系统入侵。攻击者通常会首先通过错误信息回显来确认注入点的存在,然后逐步构造复杂的SQL语句来枚举数据库结构和内容。