CVE-2023-53958CVE-2023-53958是LDAP Tool Box Self Service Password 1.5.2版本中的一个高危安全漏洞。该漏洞存在于密码重置功能模块,攻击者可以通过操纵HTTP Host头来实现令牌劫持,进而可能导致目标账户被完全接管。Self Service Password是一个基于Web的LDAP目录服务密码管理工具,广泛应用于企业环境中用于自助式密码重置和账户管理。由于该工具通常部署在企业内网环境中,并且处理敏感的身份认证凭据,因此此类漏洞可能造成严重的安全风险。攻击者无需任何前期认证即可利用此漏洞,仅需构造特殊的HTTP请求即可将密码重置令牌重定向至攻击者控制的服务器。一旦攻击者获取到有效的重置令牌,即可绕过正常的安全验证流程,冒充合法用户重置密码并获得账户访问权限。该漏洞的CVSS评分为7.5,属于高危级别,主要威胁机密性。
该漏洞的根本原因在于Self Service Password在生成密码重置令牌时未正确验证和限制HTTP Host头的使用。应用程序直接使用请求中的Host头值来构建重置链接,而没有进行充分的输入验证或使用可信的域名配置。当用户发起密码重置请求时,服务器生成的包含令牌的URL会包含攻击者指定的Host值,导致令牌被发送到攻击者控制的服务器。具体攻击过程如下:攻击者首先向目标服务器的密码重置端点发送请求,在请求中精心构造Host头为其控制的恶意域名。服务器处理请求时,会使用攻击者指定的Host值生成密码重置URL,并将包含令牌的消息发送至攻击者邮箱或直接通过URL传递。由于生成的令牌与用户账户相关联,攻击者获取令牌后即可在重置页面提交新密码,从而完成账户接管。整个过程无需用户交互,攻击者可以在任意时间发起攻击。防御措施包括:在服务器配置中明确指定可信的域名白名单,对Host头进行严格验证,以及使用绝对URL而非依赖请求Host头。