CVE-2026-3184util-linux的login(1)工具在使用-h选项处理远程主机名时存在规范不当的缺陷。攻击者可通过提供特制主机名,在设置PAM_RHOST前修改其值,从而绕过依赖完全限定域名的PAM访问控制规则,导致非授权访问。
该漏洞位于util-linux软件包的login(1)程序中。当login程序被调用并带有-h参数(用于指定远程主机)时,会对传入的主机名进行规范化处理。由于代码逻辑缺陷,攻击者可以构造特定的主机名字符串,使其在规范化后与原始预期不符。随后,这个被篡改的主机名被赋值给PAM_RHOST环境变量。如果系统配置了依赖pam_access.so等模块进行基于主机名的访问控制(如/etc/security/access.conf),由于PAM_RHOST被修改,原本应该被拦截的恶意主机可能会匹配白名单,或者被信任的主机名被篡改导致规则失效,从而允许攻击者绕过主机认证限制。