CVE-2025-11319CVE-2025-11319是Hospital-Management-System-Website(医院管理系统网站)中存在的一个SQL注入安全漏洞。该漏洞由VulDB披露,CVSS评分为6.3,属于中危级别。该漏洞影响nahiduddinahammed开发的Hospital-Management-System-Website项目,漏洞位于项目的/delete.php文件中,具体涉及对参数"ai"的处理逻辑存在缺陷,攻击者可以通过构造恶意的SQL语句注入到该参数中,从而实现未授权的数据库操作。
该漏洞的利用条件较为宽松,攻击者无需高权限即可通过网络远程发起攻击,且不需要用户交互。由于该产品采用滚动发布(rolling release)模式进行持续交付,因此没有明确的受影响版本号或已修复版本号可供参考。漏洞发现者曾尝试联系产品供应商进行协调披露,但供应商未作出任何回应。漏洞的利用代码(PoC)已经公开发布,这意味着该漏洞被实际利用的风险较高。
该漏洞的成功利用可能导致数据库中的敏感信息泄露、数据被篡改或删除,甚至在某些数据库配置下可能实现远程代码执行。对于医院管理系统这类存储大量患者个人信息和医疗记录的应用而言,此类漏洞的危害尤为严重,可能导致患者隐私数据的大规模泄露,对医疗机构的信息安全和患者隐私保护构成重大威胁。
该SQL注入漏洞存在于Hospital-Management-System-Website项目的/delete.php文件中。漏洞的根本原因是程序在对用户输入的参数"ai"进行处理时,未能进行充分的输入验证和参数化处理,直接将用户可控的数据拼接到SQL查询语句中执行。
从技术层面分析,攻击者可以通过向/delete.php端点发送包含恶意SQL片段的HTTP请求来利用此漏洞。具体而言,攻击者会在"ai"参数中注入SQL元字符(如单引号、UNION关键字、OR条件等),从而改变原始SQL查询的语义。例如,攻击者可以构造如下请求:
GET /delete.php?ai=1' OR '1'='1
或者使用基于UNION的注入来提取数据库中的敏感信息:
GET /delete.php?ai=1' UNION SELECT username,password FROM users--
由于CVSS向量显示该漏洞的攻击复杂度低(AC:L)、所需权限低(PR:L),且无需用户交互(UI:N),攻击者只需要拥有基本的低权限账号即可远程发起攻击。漏洞对机密性、完整性和可用性均产生低级别影响(C:L/I:L/A:L),这意味着攻击者可以读取、修改和删除数据库中的数据。
该漏洞的PoC已经公开发布在GitHub上(参考链接中的mhszed/Report仓库),使得任何具备基本SQL注入知识的攻击者都可以轻松利用此漏洞。