Skip to main content

Wheels Framework EUVDEUVD-2026-102603

| CVE-2026-111450 MEDIUM
Use of Less Trusted Source (CWE-348)
2026-10-16 mitre GHSA-fg56-4rxr-cx5x
5.9
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Send request with attacker-chosen Host header
  2. Delivery
    Coincide request with application cold start
  3. Exploit
    App derives error-email from malicious Host
  4. Execution
    Later app errors mail data to attacker
  5. Impact
    Disclose request metadata, config secrets, session data

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication IP-independent access control
Exploitation Conditions

Exploitation requires a specific, non-default alignment of conditions all stated in the advisory: (1) no explicit error-email recipient is configured in the Wheels app, so the default is derived from the request Host header; (2) a mail server IS configured so error emails actually send; (3) the fronting web server/proxy accepts an attacker-chosen Host value rather than enforcing an allowlist; and (4) the attacker's request must trigger or coincide with an application cold start, because the derived address is fixed for that application's lifetime. Limiting factors that reduce real-world risk: the cold-start timing race (one window per app lifecycle), the requirement that Host validation is absent upstream, and engine dependence - on the Lucee 7 engine scope dumps fail to render, restricting disclosure to header fields rather than configuration secrets and session/cookie data.

Impact

This is a moderate, conditional-risk information-disclosure flaw (CWE-348, Reliance on Reverse DNS / untrusted source - here the Host header) rather than a top-tier priority. The CVSS 5.9 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N) correctly captures the tension: it is network-reachable and unauthenticated (PR:N), which sounds alarming, but AC:H reflects the substantial chain of preconditions and the race condition required, and impact is confidentiality-only (I:N/A:N). No EPSS score, no CISA KEV listing, and no public POC were provided in the intelligence set, so by the precision rules this is 'no public exploit identified at time of analysis' - all three exploitation signals are absent or neutral, which argues against widespread opportunistic attack. The high confidentiality rating (C:H) is engine-dependent and should be read with caution: the description states that on Lucee 7 scope dumps fail to render, limiting disclosure to header fields only, whereas on other engines/versions scope dumps may leak configuration secrets and other users' session/cookie data - so real-world severity varies by deployment and C:H represents the worst-case engine. The attack also hinges on winning a one-time cold-start window and on a non-default condition (no explicit error-email recipient configured plus a working mail server), which further narrows realistic exploitability. Net: a legitimate issue worth patching, but closer to a targeted/opportunistic misconfiguration-dependent leak than a broadly weaponizable critical bug.

Exploit ScenarioDerived

An attacker repeatedly sends requests with an attacker-controlled Host header to a Wheels application whose web/proxy layer accepts arbitrary Host values, timing a request to coincide with an application cold start (e.g., after a deploy or idle recycle). Because the app has a mail server configured but no explicit error-email recipient, the derived error-email address is set from the attacker's Host, so all subsequent error emails for that app lifetime are delivered to a domain the attacker controls, leaking error and request metadata and - on vulnerable engines - configuration secrets and other users' session/cookie data. No public exploit code was identified at the time of analysis; AC:H reflects the cold-start timing and configuration preconditions required.

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 16, 2026

Information disclosure in the Wheels CFML framework through 4.1.1 allows an unauthenticated remote attacker who wins a cold-start race to redirect the application's production error-email recipient to an address they control, because the default recipient is derived from the attacker-supplied Host header instead of a configured value. Once the attacker's request initializes the application, error emails silently flow to that address for the application's lifetime, disclosing error and request metadata and - on engines and versions where scope dumps render (Lucee 7 does not render them, limiting exposure to header fields) - configuration secrets and other users' session and cookie data. Exploitation is highly conditional: it requires no explicitly configured error recipient, a configured mail server, an upstream server that accepts an arbitrary Host value, and the attacker's request coinciding with the cold start; no public exploit identified at time of analysis, and the flaw is fixed in 4.1.2.

RemediationAI

Vendor-released patch: Wheels 4.1.2 - upgrade from any version through 4.1.1 as the primary fix, per the advisory at https://github.com/wheels-dev/wheels/security/advisories/GHSA-8gcv-3v9h-7gj2. If immediate upgrade is not possible, the most direct compensating control is to configure an explicit error-email recipient in the application's production settings so the Host-header fallback is never exercised; this removes the attack path entirely but requires a deliberate recipient address and a restart/redeploy to take effect for the running application. Alternatively, enforce a strict Host-header allowlist at the reverse proxy or web server fronting the CFML engine, which defeats the attacker-chosen Host prerequisite at the cost of breaking legitimate wildcard or multi-tenant virtual-host setups unless those names are enumerated. If error emails are not operationally required, disabling production error-email delivery (or pointing the recipient at a non-routable/nulled address and relying on application logs instead) eliminates disclosure, with the trade-off of losing email-based error alerting; keeping a configured mailing credential in place while mail is disabled also reduces residual risk from any future misconfiguration. Because the poisoned recipient persists for the application's lifetime, any environment suspected of exploitation should be restarted after the fix or workaround is applied and its mail server logs reviewed for error emails sent to unexpected external addresses.

Affected VersionsENISA

Wheels 0 <4.1.2

Affected Packages

euvd wheels fix: 4.1.2

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 MVC framework for CFML (ColdFusion Markup Language) that runs on engines such as Lucee and Adobe ColdFusion. Like most CFML applications, it initializes an application-scoped configuration on the first request after startup - a 'cold start' - and that configuration, including the default production error-email recipient, persists for the life of the application. The root cause is CWE-348 (Use of Less Trusted Source): rather than reading the error recipient from an explicit application setting, the framework falls back to the request's Host header, which is fully attacker-controllable when the fronting web server or proxy does not enforce a Host allowlist. The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N confirms an unauthenticated network-reachable attack whose only real obstacle is timing (AC:H) - the attacker must be the client whose request triggers the cold start - with impact confined to confidentiality (C:H) and no integrity or availability effect. Because the derived address is captured once and never revalidated, a single successful race redirects all subsequent error notifications, which carry error/request metadata and, depending on engine rendering behavior, rendered scope dumps containing configuration secrets or other users' session and cookie data.

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 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N); AC:H for the cold-start race plus mail/Host preconditions; confidentiality-only worst-case engine leak (C:H, I:N/A:N).

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

1
Patch available
Oct 16, 2026 - 05:16 EUVD

DescriptionCVE.org

Wheels through 4.1.1 derives its default production error-email address from the Host header of the request that starts the application. If no explicit error-email recipient is configured, a mail server is configured, and the server accepts an attacker-chosen Host, an attacker whose request triggers a cold start can direct later error emails to an address under their control for that application's lifetime. Emails disclose error and request metadata; on engines/versions where scope dumps render, they may also disclose configuration secrets and other users' session/cookie data. On the Lucee 7 engine, scope dumps fail to render, limiting disclosure to header fields. This is fixed in 4.1.2.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche CFML (ColdFusion/Lucee) MVC framework, limited enterprise footprint
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

More in Wheels

View all

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