CVE-2026-3902Django在ASGI请求处理组件中发现一处安全漏洞,允许远程攻击者利用头部映射的模糊性进行欺骗。该问题主要影响4.2、5.2及6.0版本,攻击者无需用户交互和认证即可利用此漏洞。由于可能导致头部被篡改,这对数据的完整性构成高风险,建议管理员尽快升级到修复版本。
该漏洞的核心在于Django的`ASGIRequest`类如何解析HTTP头部。在ASGI规范中,HTTP头部通常被转换为字典,其中连字符(-)和下划线(_)的处理可能存在歧义。受影响的Django版本未能正确区分这两种变体,导致攻击者可以发送包含连字符的头部(例如`X-Auth-Token`)来覆盖或混淆应用预期的下划线头部(例如`X_Auth_Token`)。由于CVSS向量显示完整性影响为高(I:H),攻击者可能利用此机制绕过基于头部的安全检查(如Host头验证或伪造客户端IP),从而篡改应用逻辑或劫持会话。