Description
Wheels CLI 4.0.0 through 4.1.1 insufficiently validates or escapes caller-supplied values and package contents. Deploy release/version/rollback values can execute shell commands on deploy hosts as the SSH user and on the CI runner during builds. Package removal and destroy paths can delete unintended files; package extraction can overwrite other vendor files; generator names can write outside the project or inject executable CFML into generated code. Inputs may originate from CI variables, branch names, packages or an AI agent using the CLI's MCP tools. Also relevant are unencoded display properties in generated scaffold show views since 4.1.0 and in generated admin views, permitting stored XSS, and stale process-ID handling in RustCFML server commands that can terminate an unrelated process. This is fixed in 4.1.2; existing affected generated views also require the documented edit.
Published: 2026-10-16
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Command Execution
Action: Immediate Patch
AI Analysis

Impact

The Wheels CLI between versions 4.0.0 and 4.1.1 does not properly validate or escape caller‑supplied values and package contents. As a result, values used in deploy release, version, and rollback commands can be crafted to execute arbitrary shell commands on the deploy host as the SSH user and on CI runners during builds. In addition, package removal, destroy, and extraction paths may delete unintended files or overwrite vendor files, generator names can cause code writes outside the project, and unencoded display properties in scaffold and admin views enable stored cross‑site scripting. These weaknesses all map to CWE‑78, giving an attacker the ability to execute code, manipulate files, or inject malicious script. Affected systems include the Wheels CLI tool itself, specifically releases 4.0.0 through 4.1.1. Functions that are impacted are deploy release/version/rollback utilities, package removal/destroy endpoints, package extraction logic, generator name handling, and scaffold/admin view rendering. Security updates are available in 4.1.2; upgrades to that or later versions remove the vulnerability.

Affected Systems

The Wheels CLI tool, specifically releases 4.0.0 through 4.1.1.

Risk and Exploitability

The CVSS score of 7.8 reflects a high severity risk. The EPSS score of 0.00141 (≈0.14 %) indicates a very low but nonzero likelihood of exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. The primary attack vector depends on the ability to influence caller‑supplied data or package contents; a threat actor could insert malicious shell commands into deploy release, version, or rollback values via CI variables, branch names, or malformed package content, leading to remote code execution on the deploy host or CI runner. File manipulation attacks are possible through package removal, destroy, or extraction handling, whereas stored XSS vectors arise from unencoded display properties in generated scaffold and admin views. These exploitation pathways require a combination of trusted deployment permissions and delivery of malicious input, but they remain realistic in environments that allow untrusted content or do not enforce strict input validation.

Generated by OpenCVE AI on October 16, 2026 at 15:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Wheels CLI 4.1.2 or later to apply the vendor fix
  • Edit any pre‑4.1.0 generated scaffold or admin views to escape unencoded display properties and remove stored XSS vectors
  • If an immediate upgrade is not possible, restrict CI variable values, branch names, and package content sources to a trusted whitelist, disable or remove unnecessary deploy commands, and limit CI runner permissions to the minimal required scope.

Generated by OpenCVE AI on October 16, 2026 at 15:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Wheels
Wheels wheels Cli
Vendors & Products Wheels
Wheels wheels Cli

Sat, 17 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Title Command Injection and File Manipulation via Wheels CLI

Fri, 16 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
Description Wheels CLI 4.0.0 through 4.1.1 insufficiently validates or escapes caller-supplied values and package contents. Deploy release/version/rollback values can execute shell commands on deploy hosts as the SSH user and on the CI runner during builds. Package removal and destroy paths can delete unintended files; package extraction can overwrite other vendor files; generator names can write outside the project or inject executable CFML into generated code. Inputs may originate from CI variables, branch names, packages or an AI agent using the CLI's MCP tools. Also relevant are unencoded display properties in generated scaffold show views since 4.1.0 and in generated admin views, permitting stored XSS, and stale process-ID handling in RustCFML server commands that can terminate an unrelated process. This is fixed in 4.1.2; existing affected generated views also require the documented edit.
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

Wheels Wheels Cli
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-10-16T16:05:16.376Z

Reserved: 2026-10-16T03:52:26.662Z

Link: CVE-2026-111451

cve-icon Vulnrichment

Updated: 2026-10-16T16:05:12.413Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T04:18:31.667

Modified: 2026-10-16T16:17:04.480

Link: CVE-2026-111451

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T12:55:24Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')