CVE-2026-21881CVE-2026-21881是Kanboard项目管理系统中的一个严重安全漏洞,CVSS评分高达9.1分。该漏洞影响版本1.2.48及更低版本,当系统启用REVERSE_PROXY_AUTH配置时存在认证绕过风险。漏洞根源在于应用程序在处理用户身份验证时,盲目信任来自客户端请求的HTTP头部信息,而未验证这些请求是否真正来自可信的反向代理服务器。攻击者只需构造带有伪造认证信息的HTTP请求头,即可冒充任意用户身份,包括拥有最高权限的管理员账户,从而完全控制整个Kanboard系统。由于该漏洞利用简单且无需任何前期认证,对启用相关配置的企业用户构成严重威胁。
Kanboard的反向代理认证功能旨在允许企业通过前置的反向代理(如Nginx、Apache)进行集中式身份验证。当启用REVERSE_PROXY_AUTH选项后,系统会从HTTP请求头中读取用户标识信息进行登录。然而,问题在于程序实现中存在关键缺陷:它直接信任请求中的X-Authenticated-User或其他认证相关头部,而缺少对请求来源的验证机制。攻击者可以在请求中直接添加如X-Authenticated-User: admin的头部,应用程序将认为该请求来自已认证的管理员用户,从而绕过正常的身份验证流程。这种信任代理转发请求的方式违反了安全设计原则,因为攻击者可以直接与应用程序通信,无需经过预期的反向代理层。修复版本1.2.49通过增加对反向代理信任边界的验证来解决此问题。