Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify tinyauth-protected endpoint
-
DeliveryCraft request appending allowed route string
-
ExploitUnanchored regex matches allow rule
-
ExecutionForward-auth check bypassed
-
ImpactAccess protected upstream resource
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Requires a tinyauth deployment (before 5.1.3) that enforces path/route-based access rules via regular expressions, where at least one 'allowed' route string exists that an attacker can append to a restricted path. Because the vulnerable regex is unanchored, appending the permitted substring makes the rule match and the auth decision pass. Limiting factors: the attacker must know or infer the allowed route patterns and how rules are structured (reflected in AC:H); deployments that do not use regex allow-rules, or that fully anchor their patterns, are not exploitable. No authentication and no user interaction are needed (PR:N/UI:N), and the flaw is remotely reachable over the network wherever tinyauth fronts an application. |
| Impact | This is a moderate-severity access-control weakness, not a top-tier emergency. The supplied CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N = 5.4) indicates a network-reachable, unauthenticated (PR:N) bypass but with high attack complexity (AC:H) because success depends on the specific regex-based access rules configured in a given tinyauth deployment, and only limited confidentiality/integrity impact (C:L/I:L) on the protected upstream. Scope is changed (S:C), consistent with tinyauth being a forward-auth gatekeeper whose failure exposes a separate backend application. No EPSS score, no CISA KEV listing, and no explicit POC are present in the provided intelligence, so exploitation is not confirmed to be occurring - the only source is the vendor's own GitHub security advisory (GHSA-r27r-rr9v-vv37) via MITRE. There is no conflict between the description and the CVSS vector: an unanchored regex genuinely permits an unauthenticated remote request to slip past rule matching, matching AV:N/PR:N/AC:H. Overall this is a real but conditional bug - priority scales with whether a deployment actually relies on tinyauth path rules to protect sensitive routes; it is not a high-real-risk drop-everything issue absent evidence of exploitation. |
| Exploit ScenarioDerived | An attacker crafts a request to a protected/forbidden path and appends a string matching an allowed route so that tinyauth's unanchored regular expression still matches the allow rule, causing the forward-auth check to pass and the reverse proxy to serve the protected upstream resource. No credentials are required (PR:N), but the attacker must know or guess the allowed route patterns and the deployment's rule structure (AC:H). No public exploit code is identified in the provided data, though the vendor advisory describes the bypass technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Unauthenticated remote attackers can bypass route-based access control rules in tinyauth deployments running versions before 5.1.3 by appending a string that matches an allowed route to a restricted path, because the underlying authorization regex is not anchored. The flaw is remotely reachable wherever tinyauth fronts an application and requires no credentials or user interaction, though exploitation depends on the attacker knowing or inferring the allowed route patterns (CVSS 3.1 base 5.4, AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N). No public exploit identified at time of analysis, and the vendor has released a fix in 5.1.3 per advisory GHSA-r27r-rr9v-vv37.
RemediationAI
Vendor-released patch: 5.1.3 - upgrade tinyauth to 5.1.3 or later (advisory GHSA-r27r-rr9v-vv37) as the primary and complete fix. If immediate upgrade is not possible, review every allow-rule and manually anchor the patterns with ^ and $ (for example, convert a rule matching /public into ^/public$ or ^/public(/.*)?$) so that a permitted substring appended to a restricted path no longer causes a match; the trade-off is that over-tightening can break legitimate nested or prefix-based routes, so rules should be re-tested against real traffic before rollout. Additional compensating controls include replacing regex-based route matching with exact path matching where the rule set permits, restricting the tinyauth-protected application to a small set of trusted source addresses until the upgrade is applied, and logging or alerting on requests whose paths contain an allowed route string as a suffix, which is the characteristic exploitation signature. Note that simply disabling authorization rules is not an acceptable workaround, since it removes the access control the proxy exists to enforce.
Affected VersionsENISA
Affected Packages
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
The root cause is CWE-777 (Regular Expression without Anchors). tinyauth is an authentication/authorization front-end that decides whether a request may proceed based on path or route rules; when those rules are expressed as regular expressions that lack start (^) and end ($) anchors, the pattern matches any string containing the permitted substring rather than only paths that equal or legitimately extend the permitted prefix. An attacker who requests a restricted path and appends a substring that matches an allow-rule therefore satisfies the pattern check and is passed through, turning a path-based allowlist into a bypass. Because the vulnerable matcher is the tinyauth proxy while the ultimately affected resource is the application behind it, the CVSS vector scores S:C (scope changed) with only low confidentiality and integrity impact (C:L/I:L); no availability impact is expected. Per the affected CPE (cpe:2.3:a:tinyauth:tinyauth:*:*:*:*:*:*:*:*), every release prior to 5.1.3 is in scope.
Know when Tinyauth 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
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Network-reachable unauthenticated bypass (AV:N/PR:N) but success depends on the specific configured allow-rules (AC:H); tinyauth guards a separate upstream so S:C, with limited C:L/I:L access and no availability impact.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
1DescriptionCVE.org
tinyauth before 5.1.3 allows rule bypass by appending an allowed route string. This is caused by an unanchored regular expression.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Authorization bypass in Tinyauth releases prior to 5.1.2 allows an authenticated, low-privilege user to reach applicatio
Username enumeration is possible against Tinyauth instances running versions before 5.1.0 because the local-user login h
Tinyauth versions prior to 5.1.0 can be forced into a temporary, instance-wide login lockdown by an unauthenticated remo
EUVD-2026-86515
GHSA-rp6g-vgfj-26cr
NVD
CVE.org
EPSS
VulDB
Exploit-DB