CVE-2026-40588blueprintUE自托管版4.2.0之前存在密码修改逻辑缺陷。在/profile/{slug}/edit/处更改密码时,系统未要求输入旧密码也未进行验证。攻击者若通过XSS或会话劫持获取有效会话,无需原密码即可更改密码,造成永久账户接管。
该漏洞属于业务逻辑缺陷,核心在于认证流程的不完整。blueprintUE在处理密码更改请求时,未强制要求提供`current_password`字段,后端也未对旧密码进行正确性校验。攻击者只要持有有效的认证Cookie(可通过XSS、Session Sidejacking或物理接触获得),即可直接向服务器提交包含新密码的数据包。由于绕过了旧密码验证这一关键安全屏障,攻击者能够立即重置账户密码并锁定原用户,实现对账户的永久性控制,严重威胁用户数据的机密性和完整性。