CVE-2026-82469
Received Received - Intake

Authentication Bypass in Rodauth via JWT Refresh Route

Vulnerability report for CVE-2026-82469, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-29

Last updated on: 2026-08-29

Assigner: VulnCheck

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-29
Last Modified
2026-08-29
Generated
2026-08-29
AI Q&A
2026-08-29
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
rodauth rodauth to 2.47.0 (exc)
jeremyevans rodauth to 2.47.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-613 According to WASC, "Insufficient Session Expiration is when a web site permits an attacker to reuse old session credentials or session IDs for authorization."

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Rodauth before 2.47.0 has an authentication bypass in the jwt_refresh route. Normally this route requires a refresh token to issue new JWT access tokens, but attackers can present just an access token via non-POST methods to obtain a new valid access token. This allows indefinite account access even with temporary token possession.

Detection Guidance

To detect this vulnerability, check if your Rodauth version is below 2.47.0. Run: gem list rodauth. If the version is older, the system is vulnerable. Additionally, inspect network traffic for non-POST requests to the jwt_refresh route that return new access tokens in the Authorization header.

Impact Analysis

Attackers could gain indefinite access to accounts by exploiting this flaw. Even if they only temporarily obtain a valid access token, they can use the jwt_refresh route to generate new tokens without needing a refresh token. This could lead to unauthorized data access or actions.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, which may violate compliance requirements under GDPR (data protection) and HIPAA (health information privacy). Unauthorized token generation risks exposing personal or protected health information, potentially resulting in regulatory penalties or breaches of confidentiality.

Mitigation Strategies

Upgrade Rodauth to version 2.47.0 or later immediately. If upgrading is not possible, modify the set_jwt_token method to remove the Authorization header for non-POST requests or requests not accepting JSON. Alternatively, set allow_refresh_with_expired_jwt_access_token? to false if currently enabled.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-82469. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart