CVE-2026-34203Nautobot是一个网络事实来源和网络自动化平台。在2.4.30和3.0.10版本之前,其REST API在处理用户创建和编辑请求时存在逻辑缺陷,未能应用Django配置中定义的密码验证规则。该漏洞允许拥有高权限的攻击者通过接口设置弱密码,从而绕过安全策略,极大地增加了账户遭受暴力破解或凭据填充攻击的风险。
该漏洞源于Nautobot在处理REST API请求时未正确调用Django的AUTH_PASSWORD_VALIDATORS验证机制。尽管管理员可以在nautobot_config.py中设置严格的密码策略(如最小长度、必须包含数字或特殊字符),但在2.4.30和3.0.10之前的版本中,API层面的序列化器或视图逻辑未强制执行这些检查。攻击者需具备高权限账户(PR:H)才能利用此漏洞。利用方式主要是通过发送特制的HTTP POST(创建用户)或PATCH(修改用户)请求到/api/users/等相关端点,在JSON payload中传入不符合策略的弱密码(例如'password'或'123456')。由于服务端后端验证逻辑缺失,服务器接受了该请求并将弱密码写入数据库。这不仅违反了企业的安全合规要求,还导致目标账户极易遭受暴力破解攻击,严重破坏了系统的完整性。