CVE-2025-11402CVE-2025-11402是SourceCodester酒店与旅馆管理系统(Hotel and Lodge Management System)1.0版本中存在的一个SQL注入漏洞。该漏洞位于系统的/del_curr.php文件中,具体涉及对参数ID的处理逻辑存在安全缺陷,攻击者可以通过构造恶意的SQL语句作为ID参数的值,实现对后台数据库的非授权操作。
该漏洞的CVSS 3.1评分为6.3分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),攻击者仅需具备低权限(PR:L)即可发起攻击,无需用户交互(UI:N)。漏洞的存在对系统的机密性、完整性和可用性均产生低程度的影响。
由于该漏洞的利用方式已被公开披露,且相关PoC代码已在GitHub等平台发布,任何具备基本攻击能力的攻击者都可以利用此漏洞对目标系统发起攻击。受影响的系统主要用于酒店和旅馆的业务管理,涉及客户信息、预订记录、财务数据等敏感信息,一旦被攻击者利用,可能导致数据泄露、数据篡改甚至系统完全失陷。该漏洞已于2025年10月7日公开披露,厂商尚未发布官方补丁。
该SQL注入漏洞的根本原因在于/del_curr.php文件在处理用户提交的ID参数时,未对该参数进行充分的输入验证和过滤,直接将用户输入拼接到SQL查询语句中执行。这种不安全的编程实践使得攻击者可以通过构造特殊的SQL注入payload,改变原始查询的语义和结构。
具体利用方式如下:攻击者首先定位到目标系统的/del_curr.php端点,通过GET或POST请求传递恶意的ID参数。例如,攻击者可以提交类似?id=1' OR '1'='1的payload,利用单引号闭合原始SQL语句中的字符串引号,再通过OR条件注入实现永真条件,绕过身份验证或获取未授权的数据访问权限。更复杂的攻击可以采用UNION SELECT联合查询方式,提取数据库中的敏感信息,如管理员凭据、用户数据等。
由于该漏洞为典型的基于错误的SQL注入或联合查询注入,攻击者可以通过构造时间盲注payload(如?id=1' AND SLEEP(5)--)来逐步提取数据库内容,即使目标系统不直接返回错误信息。此外,攻击者还可以利用堆叠查询(stacked queries)在某些数据库配置下执行多条SQL语句,进一步扩大攻击影响。
由于该漏洞的利用代码已公开,攻击门槛极低,攻击者无需高级技术能力即可实施攻击,对部署了该系统的酒店和旅馆机构构成直接威胁。