Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun rogue listener on CLI-targeted local port
-
ExploitDeveloper executes wheels reload or console
-
ExecutionCLI sends reload password and code to listener
-
ImpactCapture 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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-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
AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N
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.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
1DescriptionCVE.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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-101817
GHSA-8qgh-9996-h3c4
NVD
CVE.org
EPSS
Exploit-DB