CVE-2026-40010Apache Wicket 在处理会话绑定时存在安全缺陷。由于未在会话绑定后调用 Servlet 的 changeSessionId 方法,导致会话标识符在认证前后保持不变。这使得攻击者能够利用会话固定攻击劫持用户会话,严重影响系统的机密性和完整性。受影响版本包括 8.x 至 10.x 的多个版本。
该漏洞的核心在于 Apache Wicket 框架在处理会话绑定逻辑时,未能遵循安全的会话管理规范。具体来说,当用户的 HTTP 会话与 Web 组件(如 Wicket 的页面或会话对象)进行绑定时,框架未自动触发 HttpServletRequest.changeSessionId() 方法。这导致即使用户完成了身份认证,其 Session ID 依然维持不变。攻击者利用此漏洞,可先获取一个有效 Session ID,诱导受害者使用该 ID 登录。一旦认证通过,攻击者即可凭借该固定 ID 绕过身份验证,直接接管用户账户。鉴于 CVSS 评分为 9.1,该漏洞允许无需认证的远程攻击者发起高影响攻击。利用此漏洞无需复杂的技术手段,仅需捕获初始会话令牌并进行社会工程学诱导即可实施。