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

[CVE catalog]

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.

DistributionPackageReleaseVersionStatus
Debianruby-devisebookworm4.8.1-1vulnerable
Cperuby-deviseNot reportedNot reportedvulnerable
CpedeviseNot reported5.0.4fixed
Ubunturuby-devise16.043.5.1-1vulnerable
Ubunturuby-devise16.043.5.2-1vulnerable
Ubunturuby-devise16.043.5.2-2vulnerable
Ubunturuby-devise16.043.5.2-3vulnerable
Ubunturuby-devise16.043.5.6-2vulnerable
Ubunturuby-devise18.044.2.0-1vulnerable
Ubunturuby-devise18.044.3.0-1vulnerable
Ubunturuby-devise18.044.4.3-1vulnerable
Ubunturuby-devise20.044.5.0-3vulnerable
Ubunturuby-devise20.044.6.2-2vulnerable
Ubunturuby-devise20.044.7.1-2vulnerable
Ubunturuby-devise22.044.7.3-2vulnerable
Ubunturuby-devise24.044.8.1-1vulnerable
Ubunturuby-devise24.044.9.2-1vulnerable
Ubunturuby-devise24.044.9.3-1vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianruby-devisesourcebookworm(unfixed)not yet assignedNot reportedNot reported
CpedevisecpeNot reported5.0.4Not reportedNot reportedNot 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 · bookworm

      Affected

      nvd · ruby-devise · debian · bookworm; nvd · ruby-devise · debian · 12

    • 4.8.1-1 · all · bookworm

      Affected

      nvd · ruby-devise · debian · bookworm; nvd · ruby-devise · debian · 12

Observed:

References