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.
Published: 2026-08-29
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass
Action: Patch Immediately
AI Analysis

Impact

Rodauth releases before 2.47.0 contain a flaw in the jwt_refresh route that permits the issuance of new JWT access tokens without requiring an accompanying refresh token. The bug allows an attacker who can present an existing, albeit temporary, access token to the refresh endpoint via non‑POST methods to obtain a fresh, valid access token. This bypass enables indefinite continuation of authenticated sessions once an initial token is acquired, undermining the integrity of the authentication system.

Affected Systems

The vulnerability affects the Rodauth authentication library developed by Jeremiah Evans. Versions of Rodauth prior to 2.47.0 are impacted; no more granular version data is provided beyond the pre‑2.47.0 baseline.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate severity flaw. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting no documented exploitation yet. The attack vector requires that an attacker can acquire a temporary access token for the target account; with that token in hand, the exploit is straightforward because the jwt_refresh endpoint lacks proper method and token checks. Engineers can defend against exploitation by ensuring only POST requests are accepted and by validating the presence of a legitimate refresh token before issuing new JWTs.

Generated by OpenCVE AI on August 29, 2026 at 17:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Rodauth to version 2.47.0 or later to apply the vendor‑provided fix.
  • Modify the jwt_refresh route to accept only POST requests, rejecting any GET, PUT, or other methods.
  • Verify that a valid refresh token is required before issuing a new access token, and reject requests that lack this token.

Generated by OpenCVE AI on August 29, 2026 at 17:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 31 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Jeremyevans
Jeremyevans rodauth
Vendors & Products Jeremyevans
Jeremyevans rodauth

Sat, 29 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
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.
Title Rodauth before 2.47.0 Authentication Bypass via jwt_refresh
Weaknesses CWE-613
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 5.1, 'vector': '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'}


Subscriptions

Jeremyevans Rodauth
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-01T02:13:22.536Z

Reserved: 2026-08-29T14:11:07.776Z

Link: CVE-2026-82469

cve-icon Vulnrichment

Updated: 2026-09-01T02:13:18.725Z

cve-icon NVD

Status : Deferred

Published: 2026-08-29T17:17:59.350

Modified: 2026-09-11T18:26:53.610

Link: CVE-2026-82469

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T11:19:30Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration