Rack::Session is a session management implementation for Rack. From 2.0.0 to before 2.1.2, Rack::Session::Cookie incorrectly handles decryption failures when configured with secrets:. If cookie decryption fails, the implementation falls back to a default decoder instead of rejecting the cookie. This allows an unauthenticated attacker to supply a crafted session cookie that is accepted as valid session data without knowledge of any configured secret. Because this mechanism is used to load session state, an attacker can manipulate session contents and potentially gain unauthorized access. This vulnerability is fixed in 2.1.2.
Fix
Public exploits 1
- sm1ee/CVE-2026-39324 PoC on GitHub
Each line links to the index that lists it, never to exploit code. Exploit-DB's "verified" and a Metasploit rank of good or better count as verified; a PoC-in-GitHub entry is a repository's claim.
Patch, vendor advisory and mitigation references on NVD 1
- https://github.com/rack/rack-session/security/advisories/GHSA-33qg-7wpp-89cq Mitigation, Vendor Advisory
Every line above is quoted from NVD, CISA, Microsoft, the vendor's own advisory or DISA; nothing is generated.
Change history 1
- First seenCVSS 9.3 · rackNVD modified 2026-10-26 21:10
Affected (CPE criteria) 1
cpe:2.3:a:rack:rack-session:*:*:*:*:*:ruby:*:*
References 1
- https://github.com/rack/rack-session/security/advisories/GHSA-33qg-7wpp-89cq Mitigation, Vendor Advisory