CVE-2025-12932CVE-2025-12932是SourceCodester Baby Care System 1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于管理后台的/admin.php页面,当处理id参数为inbox的请求时,对msgid参数的处理存在严重的SQL注入缺陷。攻击者可以通过构造恶意的SQL语句,利用该漏洞绕过认证机制,获取数据库中的敏感信息,包括用户账户、密码哈希、婴儿信息、医疗记录等敏感数据。由于该漏洞需要高权限才能利用,但在实际场景中,许多系统的权限管理机制不够完善,可能导致攻击者通过其他方式获取管理权限后,进一步利用该漏洞进行横向移动和数据窃取。该漏洞已被公开披露,漏洞利用代码(PoC)已在互联网公开,攻击者无需高级技术能力即可实施攻击,对使用该系统的医疗机构、幼儿园等场所的数据安全构成严重威胁。
该漏洞属于典型的SQL注入漏洞,存在于Baby Care System的管理后台入口/admin.php文件中。当管理员访问收件箱功能时,系统会调用id参数值为inbox的处理逻辑,此时对msgid参数的过滤和验证不充分。攻击者可以通过在msgid参数中插入SQL语句片段,如使用UNION SELECT、布尔盲注或时间盲注等技术,从数据库中提取敏感信息。由于该漏洞位于管理功能模块,理论上需要管理员权限才能访问,但结合该系统可能存在的其他安全缺陷(如弱口令、默认凭证等),攻击者可以先获取管理权限,再利用此SQL注入漏洞进行更深层次的数据窃取。攻击者可以构造如下恶意请求:/admin.php?id=inbox&msgid=1 UNION SELECT 1,2,username,password FROM users--,从而获取用户表中的凭证信息。数据库类型和版本信息可以通过盲注技术逐步确认,进而针对性构造更复杂的攻击payload。