CVE-2026-42194Admidio是一个开源的用户管理解决方案。在5.0.9版本之前,其fetch_metadata.php文件中的SSRF修复不完整。尽管代码验证了解析后的IP地址,但将原始基于主机名的URL传递给了curl_init()函数。这导致了一个DNS重绑定TOCTOU(检查时间与使用时间)窗口,攻击者可利用此窗口将请求重定向到内部IP地址。该问题已在5.0.9版本中修复。
该漏洞源于Admidio在修复SSRF漏洞时的逻辑缺陷,具体表现为典型的TOCTOU(Time-of-Check to Time-of-Use)竞态条件。在fetch_metadata.php中,程序首先检查DNS解析后的IP地址是否为内网地址,如果合法,随后将原始的URL传递给curl_init()进行请求。攻击者可以利用DNS重绑定技术,在Check阶段控制域名解析到一个合法的公网IP,但在Use阶段迅速将DNS解析切换为内网IP。由于cURL使用的是原始URL,它会再次查询DNS,从而绕过之前的IP校验,成功向内网资源发起请求。