Skip to main content

tinyauth CVE-2026-97736

| EUVDEUVD-2026-86515 MEDIUM
Regular Expression without Anchors (CWE-777)
2026-09-25 mitre GHSA-rp6g-vgfj-26cr
5.4
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Identify tinyauth-protected endpoint
  2. Delivery
    Craft request appending allowed route string
  3. Exploit
    Unanchored regex matches allow rule
  4. Execution
    Forward-auth check bypassed
  5. Impact
    Access 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.

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 – 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

tinyauth 0 <5.1.3

Affected Packages

euvd tinyauth fix: 5.1.3

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

Vendor (mitre) PRIMARY 5.4 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

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.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Sep 25, 2026 - 05:01 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche self-hosted forward-auth middleware, mainly homelab/small reverse-proxy setups
Data Quality
6 sources
Confidence: High

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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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