Skip to main content

Wheels CLI CVE-2026-110909

| EUVDEUVD-2026-101817 MEDIUM
Improper Restriction of Communication Channel to Intended Endpoints (CWE-923)
2026-10-15 mitre GHSA-8qgh-9996-h3c4
5.0
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Run rogue listener on CLI-targeted local port
  2. Exploit
    Developer executes wheels reload or console
  3. Execution
    CLI sends reload password and code to listener
  4. Impact
    Capture secrets or drive state changes against wrong local app/DB

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V12 - Secure Communication Improper restriction of communication channel
Exploitation Conditions

Requires a process already listening on the specific local TCP port that the Wheels CLI targets - or, for wheels console specifically, on one of the common ports it probes when the project's own development server is down - AND the developer must actively run an affected command (wheels reload or wheels console, with other commands affected for state-changing operations). Limiting factors: exploitation is LOCAL only (the attacker needs the ability to run a listener on the developer's machine), depends on developer action (UI:R), and affects the development workflow rather than any production or network-facing surface; it does not apply to a developer who never runs the affected commands or whose machine hosts no untrusted local listeners.

Impact

This is a genuine but bounded developer-workstation risk rather than a mass-exploitation priority. The provided CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N, base 5.0) correctly captures a LOCAL attack vector requiring user interaction, which inherently limits scale - there is no network-facing, unauthenticated exposure. No EPSS score was supplied, and the CVE is NOT on the CISA KEV list and has no public exploit code referenced, so exploitation status is 'no public exploit identified at time of analysis.' The signals are internally consistent: a confirmation-channel weakness (CWE-923) where the CLI trusts whatever process answers on a targeted local port, so the realistic threat model is a co-resident malicious or unrelated local process intercepting the project's reload password and submitted code, or triggering state-changing operations against the wrong local app's server/database. One notable tension: the official vector rates I:N, yet the description explicitly says the flaw lets commands 'perform unintended state-changing operations against a different local application's server and database,' which implies at least some integrity impact - this should be verified with the vendor advisory. Because the affected product (Wheels CLI, a CFML/ColdFusion-ecosystem developer tool) has a small footprint and exploitation requires both a pre-positioned local listener and a developer running a specific command, this is a patch-on-normal-cadence item, not an emergency.

Exploit ScenarioDerived

A developer has a malicious or merely unrelated process listening on the TCP port the Wheels CLI targets (or on a common port that wheels console probes when the real project server is down). When the developer runs wheels reload or wheels console, the CLI hands the project's reload password and submitted code to that rogue listener instead of the intended project server, disclosing secrets and allowing operations against the wrong local application. No public exploit code is referenced, so this would require a custom local listener.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Reload-password and code disclosure, plus unintended state-changing operations against a foreign local server, affect developers using the Wheels CLI through 4.1.0. Because the CLI never verifies that the local development server it contacts on a targeted port actually belongs to the current project, any process listening on that port - or, for wheels console, on one of the common ports it probes when the project's own server is down - can capture the reload password and code sent via wheels reload or wheels console, while other commands can be induced to perform state-changing operations against another local application's server and database. Exploitation is local only (CVSS AV:L, PR:L, UI:R) and requires the developer to actively run an affected command, making this a genuine but bounded developer-workstation risk rather than a mass-exploitation priority; no public exploit was identified at time of analysis, and the vendor addresses the flaw in 4.1.1.

RemediationAI

Upgrade the Wheels CLI to 4.1.1 or later, which is the vendor-released fix for this issue, and regenerate or update affected projects so they pick up the corresponding application template changes - project code scaffolded with the older template may otherwise retain the insecure configuration even after the CLI is upgraded. Until the upgrade is applied, avoid running wheels reload and wheels console on workstations where untrusted local processes could bind a listening socket; before invoking them, inspect listening TCP ports (for example with netstat/lsof) to confirm the expected project dev server owns the port and no unexpected listener is present. Keep the project's own development server running so wheels console does not fall back to probing common ports, and perform development inside an isolated container or VM whose loopback interface is not shared with untrusted processes. The trade-offs are that verifying port ownership is a manual, easily skipped step, keeping the dev server up changes the console's fallback behaviour but does not eliminate the trust gap, and isolation imposes overhead on the development workflow; none of these compensating controls are a substitute for moving to 4.1.1. Refer to the vendor advisory at https://github.com/wheels-dev/wheels/security/advisories/GHSA-x3cm-2j3q-jgg4 for the official guidance.

Affected VersionsENISA

Wheels CLI 0 <4.1.1

Affected Packages

euvd wheels_cli fix: 4.1.1

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-923 (Improper Restriction of Communication Channel to Intended Endpoints): the Wheels CLI - the command-line companion tooling for the Wheels CFML/MVC framework - speaks HTTP over a local TCP port to the project's development server but never authenticates or otherwise confirms the identity of the peer answering those requests. There is no origin/ownership check binding the socket to the current project, so the shared "reload password" and command payloads are disclosed to whichever process holds the port, and requests that change application state can be routed to an unrelated local service or its database. The wheels console command compounds the problem by probing a set of common ports whenever the project server is down, widening the set of endpoints an attacker-controlled listener can occupy. The CPE cpe:2.3:a:wheels:wheels_cli:*:*:*:*:*:*:*:* and EUVD data (EUVD-2026-101817) both scope the issue to Wheels CLI releases before 4.1.1; the fix touches both the CLI itself and the shipped application template, indicating the project-side configuration/scaffolding also had to enforce correct endpoint handling. The confidentiality impact (C:H) reflects exposure of the reload password and submitted code, while the integrity impact is limited (assessed I:L) because state-changing operations require the developer to run a specific command while a rogue listener is present.

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

Local co-resident listener (AV:L, PR:L for a local account) and required developer command (UI:R); reload password/code disclosure gives C:H, and unintended state-changing DB operations justify I:L over the input's I:N.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

1
Patch available
Oct 15, 2026 - 04:16 EUVD

DescriptionCVE.org

Wheels CLI through 4.1.0 does not verify that the local development server answering its HTTP requests belongs to the current project. A process listening on a port targeted by the CLI can receive the project's reload password and code submitted through wheels reload or wheels console; console also probes common ports when the project server is down. Other commands can perform unintended state-changing operations against a different local application's server and database. Exploitation requires a process listening on a targeted local port and the developer running an affected command. This is fixed in 4.1.1, including changes to the CLI and application template.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
niche CFML/ColdFusion-ecosystem developer CLI, small installed base
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.1%
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

25
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +25
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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