CVE-2026-41670Admidio是一款开源用户管理解决方案。在5.0.9之前的版本中,其SAML SSO模块的IdP实现存在严重缺陷。系统在处理SAML AuthnRequest时,直接使用了请求中提供的AssertionConsumerServiceURL作为响应目标,而未验证该URL是否与数据库中注册的服务提供商客户端ACS URL匹配。这使得攻击者能够伪造请求,诱导服务器将包含用户身份属性的SAML响应发送至恶意地址,导致敏感信息泄露。
该漏洞源于Admidio SAML IdP实现中对SAML断言消费服务(ACS)URL的验证缺失。正常情况下,SAML IdP应仅将包含用户身份信息的断言响应发送给服务提供商(SP)预先注册并存储在数据库(smc_acs_url字段)中的可信URL。然而,受影响版本直接信任了AuthnRequest消息中的AssertionConsumerServiceURL参数。
利用方式:攻击者首先需要枚举或知晓目标Admidio系统中已注册的SP客户端的Entity ID。随后,攻击者构造特制的SAML AuthnRequest消息,将AssertionConsumerServiceURL参数设置为由其控制的服务器地址。当Admidio处理此请求时,由于缺乏校验,它会生成包含用户登录名、邮箱、角色及个人资料等敏感信息的签名SAML响应,并将其发送至攻击者指定的URL。攻击者解析该响应即可获取受害用户的完整身份凭证。