
CVE catalog
CVE-2026-40295
Devise is an authentication solution for Rails based on Warden. In versions 5.0.3 and below, when the Timeoutable module is enabled in Devise, the FailureApp#redirect_url method returns request.referr
- Severity
- Medium · CVSS 6.1
- Published
- Source
- [NVD] · [CVE record]
- EPSS
- 0.24% · Oct 25, 2026
Devise is an authentication solution for Rails based on Warden. In versions 5.0.3 and below, when the Timeoutable module is enabled in Devise, the FailureApp#redirect_url method returns request.referrer — the HTTP Referer header, which is attacker-controllable — without validation for any non-GET request that results in a session timeout. An attacker who hosts a page with an auto-submitting cross-origin form can cause a victim with an expired Devise session to be redirected to an arbitrary external URL. This contrasts with the GET timeout path (which uses server-side attempted_path) and Devise's own store_location_for mechanism (which strips external hosts via extract_path_from_location), both of which are protected; only the non-GET timeout redirect path is unprotected. Expired-session users can be silently redirected from the trusted app domain to attacker-controlled URLs, enabling phishing and malware delivery while bypassing browser warnings. Note: Rails' built-in open-redirect protection does not mitigate this issue. Devise::FailureApp is an ActionController::Metal app with its own isolated copy of the relevant redirect configuration, so config.action_controller.action_on_open_redirect = :raise (and the older raise_on_open_redirects setting) do not reach it. This issue has been fixed in version 5.0.4.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | ruby-devise | bookworm | 4.8.1-1 | vulnerable |
| Cpe | ruby-devise | Not reported | Not reported | vulnerable |
| Cpe | devise | Not reported | 5.0.4 | fixed |
| Ubuntu | ruby-devise | 16.04 | 3.5.1-1 | vulnerable |
| Ubuntu | ruby-devise | 16.04 | 3.5.2-1 | vulnerable |
| Ubuntu | ruby-devise | 16.04 | 3.5.2-2 | vulnerable |
| Ubuntu | ruby-devise | 16.04 | 3.5.2-3 | vulnerable |
| Ubuntu | ruby-devise | 16.04 | 3.5.6-2 | vulnerable |
| Ubuntu | ruby-devise | 18.04 | 4.2.0-1 | vulnerable |
| Ubuntu | ruby-devise | 18.04 | 4.3.0-1 | vulnerable |
| Ubuntu | ruby-devise | 18.04 | 4.4.3-1 | vulnerable |
| Ubuntu | ruby-devise | 20.04 | 4.5.0-3 | vulnerable |
| Ubuntu | ruby-devise | 20.04 | 4.6.2-2 | vulnerable |
| Ubuntu | ruby-devise | 20.04 | 4.7.1-2 | vulnerable |
| Ubuntu | ruby-devise | 22.04 | 4.7.3-2 | vulnerable |
| Ubuntu | ruby-devise | 24.04 | 4.8.1-1 | vulnerable |
| Ubuntu | ruby-devise | 24.04 | 4.9.2-1 | vulnerable |
| Ubuntu | ruby-devise | 24.04 | 4.9.3-1 | vulnerable |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | ruby-devise | source | bookworm | (unfixed) | not yet assigned | Not reported | Not reported |
| Cpe | devise | cpe | Not reported | 5.0.4 | Not reported | Not reported | Not reported |
Notes
[bookworm] ruby-devise: Minor issue, open redirect
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [ruby-devise]Affected
Details (2)
4.8.1-1· all · bookwormAffected
nvd · ruby-devise · debian · bookworm; nvd · ruby-devise · debian · 12
4.8.1-1· all · bookwormAffected
nvd · ruby-devise · debian · bookworm; nvd · ruby-devise · debian · 12
Observed:
References
- [https://nvd.nist.gov/vuln/detail/CVE-2026-40295]
- [https://osv.dev/vulnerability/DEBIAN-CVE-2026-40295]
- [https://osv.dev/vulnerability/UBUNTU-CVE-2026-40295]
- [https://security-tracker.debian.org/tracker/CVE-2026-40295]
[Debian Security Tracker] · [FIRST EPSS] · [National Vulnerability Database (NVD)] · [OSV Package Vulnerability Database]