CVE-2025-11556CVE-2025-11556是code-projects公司开发的Simple Leave Manager(简单请假管理系统)1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于应用程序的/user.php文件中,具体涉及对参数"table"的不安全处理。攻击者可以通过精心构造的恶意SQL语句作为参数值,绕过应用程序的输入验证机制,直接与后端数据库进行交互。由于该漏洞可以通过网络远程利用,且无需任何身份认证和用户交互,攻击者可以在未授权的情况下对数据库执行任意SQL查询操作。该漏洞的CVSS 3.1评分为7.3分,属于高危级别,其机密性、完整性和可用性均受到低程度的影响。值得注意的是,该漏洞的利用代码已经在GitHub上公开发布,意味着任何具备基本攻击知识的攻击者都可以利用此漏洞对未打补丁的系统发起攻击。由于请假管理系统通常包含员工个人信息、请假记录等敏感数据,SQL注入漏洞可能导致大量敏感信息泄露,对企业和组织的信息安全构成严重威胁。建议所有使用Simple Leave Manager 1.0版本的用户立即采取防护措施,密切关注官方补丁发布动态,并在补丁发布后第一时间进行更新。
该漏洞的根本原因在于Simple Leave Manager 1.0版本的/user.php文件中,对用户可控的"table"参数缺乏充分的输入验证和参数化处理。在PHP应用程序开发中,当开发者直接将用户输入拼接到SQL查询语句中而没有使用预编译语句(Prepared Statements)或参数化查询时,就会产生SQL注入漏洞。具体到本漏洞,攻击者可以通过在HTTP请求中向"table"参数注入恶意SQL片段(如UNION SELECT、OR 1=1、information_schema查询等),使应用程序执行非预期的数据库操作。
利用方式方面,攻击者首先需要定位目标系统的/user.php端点,然后构造包含恶意SQL负载的HTTP请求。由于该漏洞无需认证即可利用,攻击者无需获取任何账户凭证。典型的攻击载荷可能形如:`http://target/user.php?table=users UNION SELECT username,password FROM admin--`。成功利用后,攻击者可以执行以下操作:1)提取数据库中的所有表名和列名(通过查询information_schema);2)窃取用户凭证和个人敏感信息;3)修改或删除数据库中的记录;4)在特定条件下利用数据库特性(如MySQL的INTO OUTFILE)写入Webshell,实现更深层次的系统入侵。
该漏洞的攻击复杂度低(AC:L),无需用户交互(UI:N),表明其极易被自动化工具批量利用,对互联网上暴露的Simple Leave Manager实例构成广泛威胁。