CVE-2025-61669Jupyter Server在2.17.0及之前的版本中存在开放重定向漏洞。由于`LoginFormHandler._redirect_safe()`函数对登录流程中的`next`查询参数验证不足,攻击者可以利用构造的登录URL(如使用`///example.com`)将用户重定向到任意外部恶意域名,从而辅助进行网络钓鱼攻击。该问题已在2.18.0版本中修复。
该漏洞源于Jupyter Server登录处理组件中的逻辑缺陷。具体而言,`LoginFormHandler`类中的`_redirect_safe()`方法负责解析用户登录请求中的`next`参数,以实现登录后的页面跳转。由于该函数对参数的校验逻辑不够严谨,未能正确识别和拒绝包含非标准路径前缀的URL。攻击者可利用`///example.com`这种特殊的URL格式绕过原有的同源策略检查。当用户访问经过精心构造的恶意链接并完成身份认证后,应用程序会信任该参数并将用户浏览器重定向至攻击者指定的外部恶意站点。这种利用方式极大地降低了钓鱼攻击的门槛,因为重定向请求源自受信任的Jupyter服务器域名,用户往往难以察觉。