Skip to main content

Rodauth EUVDEUVD-2026-68126

| CVE-2026-82469 MEDIUM
Insufficient Session Expiration (CWE-613)
2026-08-29 VulnCheck GHSA-mhhp-hxcr-939w
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid JWT access token via login or capture
  2. Delivery
    Send non-POST request (e.g., GET) to jwt_refresh route
  3. Exploit
    Server returns 405 but leaks new JWT in Authorization header
  4. Execution
    Extract fresh token from response
  5. Impact
    Repeat to maintain indefinite authenticated access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
Exploitation Conditions

The attacker must possess at least one valid JWT access token for the target account - the bypass does not work without an existing token, eliminating unauthenticated exploitation. The target application must have Rodauth's jwt_refresh feature explicitly enabled in its configuration; applications using only the core jwt feature without jwt_refresh are not exposed. The application must run Rodauth below version 2.47.0. Non-POST HTTP methods must reach the jwt_refresh route, meaning a reverse proxy or WAF that enforces POST-only on that path would block the attack. The scope is limited to the account associated with the possessed token; there is no privilege escalation or cross-account impact.

Impact

The CVSS 4.0 base score of 5.1 (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N) reflects a network-reachable but limited-impact vulnerability. PR:H signals that exploitation requires prior possession of a valid JWT access token - the attacker must already have authenticated at some point. The low confidentiality and integrity sub-scores indicate the impact is confined to unauthorized session prolongation rather than data exfiltration or system compromise. No EPSS data was provided. The absence of CISA KEV listing and no observed public exploit code suggest this is not being actively mass-exploited. The real-world risk is meaningful primarily in scenarios where short-lived JWT tokens are relied upon as a compensating control - for instance, post-revocation or post-logout access containment - since the bypass undermines that guarantee. For applications that do not use JWT-based sessions or do not have the jwt_refresh route enabled, there is no exposure.

Exploit ScenarioDerived

An attacker who obtained a short-lived JWT access token - through legitimate login, session capture, or credential theft - sends a GET request to the application's jwt_refresh endpoint with that token in the Authorization header. Rodauth processes the request, and despite returning a 405 error body, inadvertently includes a fresh JWT in the response Authorization header. The attacker extracts this new token and repeats the process indefinitely, maintaining persistent access even after the original token's intended expiry.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 29, 2026

JWT access token indefinite renewal in Rodauth before 2.47.0 allows an attacker who possesses a valid access token to bypass the refresh token requirement entirely. By sending a non-POST HTTP request to the jwt_refresh route, the library still issues a new valid JWT access token without validating a refresh token, enabling perpetual session extension. No public exploit code has been identified and the vulnerability is not listed in CISA KEV, but the patch is available in version 2.47.0.

RemediationAI

Upgrade to Rodauth 2.47.0 or later, which resolves the issue by stripping the Authorization response header from non-POST and non-JSON-accepting requests to JWT routes. The fixing commit is 8174690cef743177111fb1d9184d129ff4700933 (https://github.com/jeremyevans/rodauth/commit/8174690cef743177111fb1d9184d129ff4700933). If an immediate upgrade is not feasible, a compensating control is to apply a middleware or reverse-proxy rule that restricts the jwt_refresh route to POST requests only, rejecting GET/PUT/PATCH/DELETE with 405 before they reach Rodauth; this prevents the non-POST bypass path without disabling JWT functionality. Note that disabling the jwt_refresh feature entirely removes the attack surface at the cost of forcing re-authentication when access tokens expire.

Affected VersionsENISA

rodauth 0 <2.47.0

Affected Packages

euvd rodauth fix: 2.47.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Rodauth (cpe:2.3:a:jeremyevans:rodauth:*:*:*:*:*:*:*:*) is a Ruby authentication framework supporting JWT-based sessions via its optional jwt and jwt_refresh features. The root cause is CWE-613 (Insufficient Session Expiration): the jwt_refresh route failed to gate JWT issuance on the HTTP method being POST. The commit diff shows that prior to 2.47.0, the set_jwt helper was called unconditionally in the response handler, even when the request used GET or other non-POST methods. The fix adds a guard checking for HTTP 405/406 status codes and deletes the Authorization response header in those cases, preventing a new token from being silently included in the error response.

Know when Rodauth gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Network-reachable but requires a valid access token (PR:L); limited confidentiality and integrity impact confined to session prolongation; no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Rodauth before 2.47.0 contains an authentication bypass vulnerability in the jwt_refresh route that issues new JWT access tokens without requiring a refresh token. Attackers can present an access token to the refresh route via non-POST methods to obtain a new valid access token, enabling indefinite account access with temporary token possession.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche Ruby auth library, smaller footprint than Devise
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy