# 删除后Rack会话将恢复
## 概述
Rack::Session 是 Rack 的会话管理实现。在版本 2.0.0 到 2.1.1 之前的版本中,当使用 Rack::Session::Pool 中间件时,如果攻击者能获取到会话 cookie(这已经是重大安全问题),并且能触发一个长请求(在同一会话中),用户注销后仍可能保持非法访问。
## 影响版本
2.0.0 到 2.1.1 之前的版本
## 细节
当使用 Rack::Session::Pool 中间件时,如果会话 cookie 被窃取(这是一个严重的问题),攻击者可以通过触发一个在用户注销时仍在进行的长请求,来恢复会话并保持非法访问。
## 影响
用户在尝试注销后仍然可能被非法访问,从而导致安全风险。该问题已在版本 2.1.1 中修复。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: `Rack::Session::Pool` middleware may restore deleted sessions · Advisory · rack/rack · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读标题: `Rack::Session::Pool` sessions can be restored after deletion · Advisory · rack/rack-session · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: Don't allow session to be recreated accidentally. · rack/rack-session@c28c4a8 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读