CVE-2025-11561CVE-2025-11561是Red Hat安全团队发现的一个高危安全漏洞,存在于Linux系统中System Security Services Daemon(SSSD)与Active Directory(AD)集成的Kerberos本地认证流程中。该漏洞源于SSSD默认配置下启用了sssd_krb5_localauth_plugin插件,但该插件存在向an2ln插件回退的机制缺陷。攻击者利用此缺陷,可以在具备修改特定AD属性(如userPrincipalName或samAccountName)权限的情况下,冒充域中的特权用户,实现对已加入域的Linux主机的未授权访问或权限提升。该漏洞的CVSS 3.1评分为8.8分,属于高危级别,其攻击向量为网络,认证要求为低权限,无需用户交互,对机密性、完整性和可用性均产生高影响。此漏洞对使用SSSD进行AD身份验证的企业Linux环境构成严重威胁,可能导致整个域控制范围内的Linux系统被攻击者控制。Red Hat已发布多个安全公告(RHSA-2025:19610、19847、19848、19849、19850)来修复此问题,涉及多个受影响的RHEL版本。
该漏洞的技术核心在于SSSD的Kerberos本地认证插件(sssd_krb5_localauth_plugin)的工作机制。在默认配置中,sssd_krb5_localauth_plugin负责将Kerberos主体名称(如user@REALM)映射到本地Unix用户名,以便进行本地认证。然而,该插件在处理某些边缘情况时会回退到an2ln(anonymous to local name)插件进行名称转换。
an2ln插件的设计目的是将匿名Kerberos主体转换为本地用户名,但其转换逻辑存在缺陷。当攻击者控制了AD中的userPrincipalName或samAccountName属性后,可以构造特殊的属性值,使得sssd_krb5_localauth_plugin在处理过程中触发回退到an2ln插件。an2ln插件会将这些恶意构造的属性值解析为与系统特权账户(如root)相对应的本地用户名。
具体利用流程为:1)攻击者首先获取对AD中目标用户对象的写权限,通常通过权限滥用或社工手段;2)修改目标用户的userPrincipalName或samAccountName属性为精心构造的值;3)当该用户尝试通过Kerberos认证登录Linux主机时,SSSD调用sssd_krb5_localauth_plugin进行名称映射;4)由于属性值异常,插件回退到an2ln;5)an2ln将恶意属性值解析为root或其他特权账户的本地名称;6)认证成功后,攻击者获得目标Linux主机的特权访问权限。整个攻击过程无需复杂的客户端工具,仅需对AD属性的修改权限即可实施。