CVE-2026-8785CVE-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),攻击者可直接从远程发起攻击。成功利用该漏洞可绕过登录验证,读取数据库中的患者信息、管理员凭据,甚至利用写入特性修改数据库内容,严重威胁系统安全。