CVE-2025-11474CVE-2025-11474是SourceCodester酒店与旅馆管理系统(Hotel and Lodge Management System)1.0版本中存在的一个SQL注入漏洞。该漏洞存在于文件/edit_booking.php中,具体位于对参数Name的处理逻辑中。攻击者可以通过远程方式构造恶意的SQL语句注入到数据库查询中,从而实现对数据库的未授权访问和操作。
该漏洞的CVSS 3.1评分为6.3分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L),无需用户交互(UI:N)。漏洞对机密性、完整性和可用性均产生低级别影响(C:L/I:L/A:L),表明攻击者可以在一定程度上读取、修改数据库内容,并可能对数据库服务的可用性造成影响。
值得注意的是,该漏洞的利用代码已经公开披露,攻击者可以直接使用现成的PoC进行攻击尝试。考虑到该系统通常用于管理酒店预订、客户信息等敏感业务数据,SQL注入漏洞可能导致客户个人信息、预订记录、支付数据等敏感信息泄露,对企业和用户构成严重的安全威胁。建议相关用户尽快采取防护措施。
该漏洞的根本原因在于/edit_booking.php文件对用户输入的Name参数未进行充分的过滤和参数化处理,直接将用户输入拼接到SQL查询语句中,导致攻击者可以通过构造特殊的SQL注入payload来操纵后端数据库查询。
从技术层面分析,攻击者可以通过以下方式利用该漏洞:
1. 攻击者首先需要获取目标系统的合法低权限账户凭证(如普通用户账户),因为该漏洞的利用需要PR:L(低权限)认证要求。
2. 登录后,攻击者访问edit_booking.php页面,该页面用于编辑预订信息。攻击者在Name参数中注入恶意SQL语句,例如使用单引号闭合原始SQL语句,然后追加UNION SELECT等SQL语句来提取数据库中的敏感信息。
3. 典型的注入payload示例为:Name=Test' UNION SELECT 1,username,password,4 FROM admin-- -
4. 注入成功后,攻击者可以执行任意SQL查询,包括读取管理员凭据、修改或删除数据库记录,甚至利用数据库特性(如MySQL的LOAD_FILE()或INTO OUTFILE)执行更高级的攻击。
5. 由于该漏洞影响数据库的机密性、完整性和可用性,攻击者可能进一步利用获取的数据进行横向移动或权限提升攻击。