CVE-2026-5179SourceCodester Simple Doctors Appointment System 1.0版本被发现存在严重的SQL注入漏洞。漏洞源于/admin/login.php文件未能正确过滤用户输入的Username参数。未经身份验证的攻击者可利用此漏洞,通过发送特制的恶意请求执行任意SQL代码。该漏洞允许远程攻击者窃取敏感数据库信息、篡改数据或破坏系统服务,对系统的机密性、完整性和可用性构成严重威胁。
该漏洞属于典型的SQL注入漏洞,具体存在于应用程序的后台登录接口。在`/admin/login.php`文件处理逻辑中,开发人员直接将用户POST请求中的`Username`参数拼接到了SQL查询语句中,未进行任何有效的过滤或使用预编译语句。由于CVSS向量显示PR:N(无需权限),说明攻击者在无需登录的情况下即可触发该漏洞。攻击者可以通过注入SQL控制字符(如单引号、注释符)或布尔逻辑(如`' OR '1'='1`)来改变原始SQL语句的语义。利用方式包括基于布尔的盲注、联合查询注入等,攻击者不仅可以绕过身份验证直接登录后台,还能通过报错信息或时间延迟提取数据库中的敏感数据,甚至写入WebShell获取服务器权限。