CVE-2025-13122CVE-2025-13122是SourceCodester公司开发的Patients Waiting Area Queue Management System 1.0版本中的一个高危SQL注入漏洞。该系统是一款用于医疗机构管理患者候诊排队的管理系统。漏洞存在于/php/api_patient_checkin.php文件中的getPatientAppointment函数,该函数在处理用户提交的appointmentID参数时未进行充分的输入验证和SQL语句参数化,直接将用户可控的参数拼接到SQL查询语句中。攻击者可以通过构造恶意的appointmentID参数值,注入任意SQL代码,从而实现对数据库的未授权访问、敏感数据窃取、数据篡改等操作。由于该漏洞的CVSS评分为7.3,属于高危级别,且攻击向量为网络攻击,无需任何认证即可发起攻击,因此该漏洞具有极高的危害性。漏洞利用代码已在互联网公开,攻击者可以轻易获取并利用此漏洞对目标系统发起攻击。建议受影响用户尽快采取修复措施,避免造成严重的数据安全事件。
该SQL注入漏洞存在于SourceCodester Patients Waiting Area Queue Management System的/php/api_patient_checkin.php文件中的getPatientAppointment函数。漏洞产生的根本原因是在处理HTTP请求中的appointmentID参数时,程序直接将该参数值拼接到SQL查询语句中,而未进行任何输入过滤或参数化查询。攻击者可以通过HTTP GET或POST请求,构造包含SQL注入载荷的appointmentID参数值。典型的注入载荷包括:使用UNION SELECT语句获取数据库版本、当前数据库名称、用户信息等敏感数据;使用布尔型盲注技术通过响应时间的差异推断数据库内容;使用时间型盲注通过SLEEP()函数延迟响应来确认注入点等。由于该接口无需认证即可访问,攻击者可以直接向服务器发送恶意请求,无需任何前置条件即可利用此漏洞。成功利用后,攻击者可以获取数据库中存储的患者个人信息、就诊记录、联系方式等敏感数据,甚至可以通过LOAD_FILE()或INTO OUTFILE等函数读取服务器敏感文件或写入恶意文件,实现进一步的入侵行为。