CVE-2026-29056CVE-2026-29056是Kanboard项目管理系统中的一个高危安全漏洞。该漏洞存在于用户邀请注册功能中,攻击者可以通过构造特殊的请求参数,在注册过程中注入管理员角色,从而获得应用程序的最高权限。Kanboard是一款专注于看板方法论的项目管理软件,广泛应用于团队任务管理和工作流程优化。由于该漏洞允许未经授权的用户通过正常邀请流程获取管理员权限,因此具有极高的安全风险。攻击者只需获得一个有效的邀请链接,即可利用此漏洞创建管理员账户,进而控制整个Kanboard实例,访问敏感数据,修改项目配置,甚至可能横向移动到其他系统。CVSS评分8.8分,属于高危漏洞,需要立即修复。
漏洞根源在于UserInviteController::register()方法在处理用户注册请求时,直接将所有POST参数传递给UserModel::create()方法,而没有对role参数进行过滤或验证。在正常的用户邀请注册流程中,邀请链接包含唯一的令牌,用于验证用户身份并限制注册资格。然而,由于缺少参数白名单机制,攻击者可以在注册表单中额外提交role=app-admin参数。当UserModel::create()接收到包含role参数的请求时,它会使用攻击者指定的值创建用户账户,而不是按照默认的普通用户角色进行分配。这种参数注入攻击成功绕过了邀请注册机制的身份验证和授权检查。修复版本1.2.51通过在UserModel::create()方法中添加role参数过滤逻辑,确保只有系统允许的角色才能被设置,从而防止权限提升攻击。