Skip to main content

Wheels CVE-2026-111446

| EUVDEUVD-2026-102608 HIGH
Incorrect Authorization (CWE-863)
2026-10-16 mitre GHSA-5pfh-pw79-rgrh
8.6
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Reach remote /wheels/* dev endpoint
  2. Delivery
    Bypass header-based locality check
  3. Exploit
    Read settings and datasource credentials
  4. Execution
    Invoke test runner on primary datasource
  5. Impact
    Write to live application database

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the target to be running in DEVELOPMENT mode with enablePublicComponent=true (the default for development), exposing the password-less /wheels/* tools; the host must be network-reachable by the attacker. No authentication, user interaction, or special privileges are needed against such an instance (PR:N/UI:N). In versions before 4.1.2 there is no local-access restriction at all; 4.1.2's restriction can be defeated because it trusts client-supplied headers (e.g., spoofable locality/forwarding headers) rather than checking the connecting peer. KEY LIMITING FACTORS: production-mode deployments do not enable these endpoints by default; the database-write impact only occurs where application tests run against the primary datasource; and the separately protected migrator and CLI endpoints are NOT affected.

Impact

The vendor CVSS of 8.6 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L) describes a remote, unauthenticated, low-complexity access-control failure (CWE-863) with high confidentiality and low integrity/availability impact, which is internally consistent with the description: remote clients reach password-less /wheels/* development tools and can read settings, environment/datasource details and routes, and start test runs that may write to the real application database. The single strongest mitigating signal is NOT in the CVSS vector but in the description: exploitation requires enablePublicComponent=true, which is the default only in DEVELOPMENT mode - production deployments running in production mode do not expose these tools, so AV:N/AC:L understates a real deployment-state precondition. There is no EPSS score, no CISA KEV listing, and no public exploit code referenced (only the GHSA advisory), so there is no evidence of widespread or active exploitation. Net: this is a genuine unauthenticated exposure for any Wheels instance mistakenly running in development mode on a reachable network, but for correctly configured production deployments the real-world risk is substantially lower than the 8.6 implies - treat it as an exposure/misconfiguration-amplified issue rather than a drop-everything internet-wide threat. Note also that the 4.1.2 partial fix is itself vulnerable because it trusts client-supplied headers to judge locality without verifying the connecting peer, so '4.1.2 is patched' is misleading - only 4.2.0 is safe.

Exploit ScenarioDerived

A Wheels 4.0.0-4.1.2 application is deployed (or left) in development mode with enablePublicComponent=true on a network-reachable host. A remote, unauthenticated attacker requests the /wheels/* development endpoints to enumerate application settings, datasource credentials and routes, then invokes the test runner; because the application's tests use the primary datasource, the test run writes directly to the live application database. No public exploit code is identified at time of analysis, but the endpoints are plain HTTP and require no special tooling.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Remote, unauthenticated attackers can access password-less development tools under /wheels/* in Wheels 4.0.0 through 4.1.2 when enablePublicComponent=true (the default in development mode), exposing application settings, environment and datasource details, and routes, and allowing them to start test runs that may write to the real application database. This incorrect authorization flaw (CWE-863) does not affect production-mode deployments by default, and the separately protected migrator and CLI endpoints are not impacted. No public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to Wheels 4.2.0, which fixes the authorization bypass by properly restricting access to the /wheels/* tools. If immediate upgrading is not possible, set enablePublicComponent=false in your development configuration to disable the exposed endpoints, though this will remove access to the development tools. Additionally, restrict network access to the /wheels/* paths using firewall rules or web server ACLs so that only trusted development hosts can reach them. For comprehensive guidance, refer to the vendor advisory at https://github.com/wheels-dev/wheels/security/advisories/GHSA-6v6c-p375-vxw9. Production-mode deployments are not affected by default, but verify that enablePublicComponent is not erroneously enabled.

Affected VersionsENISA

Wheels 4.0.0 <4.2.0

Affected Packages

euvd wheels fix: 4.2.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

Wheels is an open-source ColdFusion MVC framework. The vulnerability resides in the development-mode web interface, specifically the /wheels/* endpoints that provide password-less diagnostic and test-running capabilities. CWE-863 (Incorrect Authorization) describes the root cause: the application fails to properly restrict access to these tools. In versions before 4.1.2, no local-access restriction is enforced at all; version 4.1.2 attempts a restriction but relies on client-supplied headers (such as X-Forwarded-For or similar locality headers) to determine if the request originates locally, which can be spoofed by remote clients. The affected component is identified by CPE cpe:2.3:a:wheels:wheels:*:*:*:*:*:*:*:*, corresponding to versions 4.0.0 through 4.1.2. The official fix is in version 4.2.0.

Know when Wheels 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 8.6 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
vuln.today AI 8.6 HIGH

Remote unauthenticated access to default-on development endpoints yields AV:N/AC:L/PR:N/UI:N; C:H from exposed datasource/env secrets, I:L and A:L from test-triggered writes to the real database.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
Patch available
Oct 16, 2026 - 05:16 EUVD
CVE Published
Oct 16, 2026 - 03:37 cve.org
HIGH 8.6

DescriptionCVE.org

Wheels 4.0.0 through 4.1.2 exposes password-less development tools under /wheels/* to remote clients when enablePublicComponent=true, as it is by default in development. Before 4.1.2 these tools have no local-access restriction; in 4.1.2 the restriction trusts client-supplied headers without checking the connecting peer. Remote clients can obtain application settings, environment/datasource details and routes, and start test runs. Where application tests use the primary datasource, those runs can write to the real application database. The separately protected migrator and CLI endpoints are not affected. This is fixed in 4.2.0.

Technical POC Analysis

The flaw is an incorrect-authorization / access-control defect in the Wheels framework's developer-tools routing under /wheels/.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Wheels versions 4.0.0 through 4.1.2 expose their built-in developer tooling through the /wheels/* URL path whenever the framework runs in its default development configuration, letting remote callers read application settings, environment variables, datasource connection details and route maps, and trigger test runs capable of writing into the real application database. Because these developer endpoints are password-less and often left enabled outside production, any organization running Wheels in development, staging, QA, or a misconfigured production deployment should assume configuration and credential exposure. Leadership should care because the exposed datasource and environment details typically contain live database and service credentials, and no vendor patch is currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: set enablePublicComponent=false on all Wheels 4.0.0-4.1.2 instances, block or 404 the /wheels/* path at the reverse proxy, load balancer, or WAF, restrict network reachability of development and staging deployments, and rotate any credentials exposed through application settings, environment variables, or datasource configuration.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
Wheels is a niche CFML/CFWheels web framework with small deployment footprint
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

More in Wheels

View all

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