CVE-2026-40934Jupyter Server 2.17.0及更早版本中存在一处严重的安全漏洞。由于其用于签名认证Cookie的密钥被静态存储,且在用户修改密码时不会自动轮换,导致会话管理失效。攻击者若获取了用户的会话Cookie,即便用户后续修改了密码,该Cookie依然有效。这使得攻击者能够绕过认证机制,长期维持对服务器的未授权访问,严重影响共享环境下的数据安全。
该漏洞源于Jupyter Server在处理认证Cookie时的密钥管理机制缺陷。系统将用于签名Cookie的密钥持久化存储在`~/.local/share/jupyter/runtime/jupyter_cookie_secret`静态文件中。关键问题在于,当用户执行密码修改或管理员执行密码重置操作时,服务器并未触发密钥轮换机制。这意味着,攻击者一旦通过中间人攻击、跨站脚本攻击(XSS)或日志泄露等途径获取了受害者的有效会话Cookie,即便受害者在事后修改了密码以阻断非法访问,攻击者持有的旧Cookie仍然能够通过服务器的签名验证。因为签名密钥未变,服务器会将其视为合法会话,从而允许攻击者继续维持对服务器的访问权限,严重破坏了账户的安全隔离性。