CVE-2025-11404CVE-2025-11404是SourceCodester酒店与旅馆管理系统(Hotel and Lodge Management System)1.0版本中存在的一个SQL注入漏洞。该漏洞位于系统的/pages/save_tax.php文件中,具体涉及对percentage参数的处理逻辑存在缺陷,攻击者可以通过构造恶意的SQL语句注入到该参数中,实现对后台数据库的未授权操作。
该漏洞的CVSS 3.1评分为6.3分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L),无需用户交互(UI:N)。一旦利用成功,将对系统的机密性、完整性和可用性均产生低级别影响。
该漏洞已被公开披露,并可能已被攻击者利用。由于该系统常用于中小型酒店和旅馆的业务管理,涉及客户信息、订单数据、税务记录等敏感数据,SQL注入漏洞可能导致数据泄露、数据篡改甚至整个数据库被恶意操控,对业务运营和信息安全构成严重威胁。
值得注意的是,该漏洞的发现者通过VulDB平台提交了漏洞报告,并已在GitHub等公开渠道发布了相关的漏洞利用信息(参考链接:https://github.com/TThuyyy/cve1/issues/12),这意味着该漏洞的利用门槛较低,任何具备基本Web安全知识的攻击者都可能实施攻击。
该SQL注入漏洞存在于SourceCodester酒店与旅馆管理系统1.0版本的/pages/save_tax.php文件中。漏洞的根本原因是该文件在对percentage参数进行处理时,未对该参数进行充分的输入验证和参数化处理,直接将用户输入的数据拼接到SQL查询语句中执行。
从技术层面分析,save_tax.php文件负责处理税率保存相关的业务逻辑。当系统接收到用户提交的percentage参数时,未使用预编译语句(Prepared Statements)或存储过程,而是直接将参数值嵌入到SQL INSERT或UPDATE语句中。攻击者可以通过在percentage参数中注入SQL语句片段(如单引号闭合、UNION查询、SLEEP延时注入等),绕过正常的业务逻辑,直接操作底层数据库。
利用方式如下:
1. 攻击者首先需要获取系统的低权限账户(PR:L要求),这可以通过默认凭据、暴力破解或其他途径获得;
2. 登录系统后,定位到包含save_tax.php功能的页面(如税率设置页面);
3. 拦截正常的HTTP请求,将percentage参数的值替换为恶意SQL注入payload;
4. 提交修改后的请求,服务器将执行攻击者注入的SQL语句;
5. 攻击者可以通过UNION SELECT提取数据库中的敏感信息(如管理员密码哈希、客户信息等),或通过UPDATE/DELETE语句篡改/删除数据;
6. 在某些情况下,攻击者还可以利用SQL注入进行权限提升,获取数据库管理员权限。
该漏洞的利用复杂度较低,且已存在公开的PoC代码,攻击者可以轻松复现并实施攻击,对系统安全构成实质性威胁。