CVE-2025-65358CVE-2025-65358是一个严重的安全漏洞,存在于Edoc医生预约系统v1.0.1版本中。该漏洞是由于系统在处理用户输入时未对'admin/appointment.php'页面中的'docid'参数进行充分的输入验证和过滤,导致攻击者可以通过构造恶意的SQL语句来执行未授权的数据库操作。Edoc医生预约系统是一款用于管理医生预约、患者信息记录和医疗预约流程的Web应用程序,广泛应用于小型诊所和医疗机构的日常运营中。由于该系统处理敏感的医疗数据和患者个人信息,一旦被攻击者利用,将导致严重的机密性、完整性和可用性风险。CVSS评分高达9.8,属于严重级别,攻击复杂度低且无需认证即可实施攻击,这意味着任何能够访问该系统的攻击者都可以轻易利用此漏洞获取数据库中的敏感信息,包括患者个人信息、诊断记录、医生信息等,甚至可能通过SQL注入获取系统管理权限或执行操作系统命令。
该SQL注入漏洞位于/admin/appointment.php页面,当系统处理与医生预约相关的请求时,会将用户提供的docid参数直接拼接到SQL查询语句中,而未进行任何预处理或参数化查询。攻击者可以通过在docid参数中注入恶意的SQL代码来修改原始查询的逻辑结构。例如,攻击者可以利用UNION SELECT语句从数据库中提取敏感信息,如管理员账户和密码哈希,或者使用时间盲注技术通过SLEEP()函数来推断数据库内容。在某些配置下,攻击者还可能通过INTO OUTFILE语句将恶意代码写入服务器文件系统,从而实现远程代码执行。由于该漏洞无需任何认证,攻击者可以直接通过HTTP请求访问受影响的端点并注入SQL代码。数据库错误信息可能被回显到页面响应中,这进一步简化了攻击过程,使攻击者能够快速识别数据库类型和结构。