Skip to main content

Tidewave Phoenix EUVDEUVD-2026-111085

| CVE-2026-109823 LOW
Exposure of Sensitive System Information to an Unauthorized Control Sphere (CWE-497)
2026-10-27 EEF GHSA-cw46-9gf7-56p5
2.3
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

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

  1. Access
    Lure developer to malicious web page
  2. Exploit
    Rebind attacker domain to loopback address
  3. Execution
    Issue same-origin request to /tidewave/connect
  4. Impact
    Read exposed filesystem paths, username, and project layout

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection System info exposure prevention
Exploitation Conditions

Exploitation requires that the target application runs a vulnerable Tidewave version (0.8.0 up to but not including 0.9.2) with its HTTP endpoints reachable - in practice a developer running the app locally with Tidewave's /tidewave/connect endpoint and/or the HTML toolbar injection active (toolbar defaults to enabled). The concrete trigger is the missing Host-header validation on both the /tidewave/connect response and the rendered toolbar, which allows a DNS-rebinding web page to read the Tidewave config via a same-origin request. Limiting factors: the victim must be induced to visit an attacker-controlled page (UI:P), the attacker must set up DNS rebinding of their domain to the loopback address (reflected as AT:P), exploitation only yields low-sensitivity reconnaissance data (filesystem path names, local username, project layout), and the issue is confined to the 0.8.0-0.9.1 range. The disclosed information does not itself grant access or code execution.

Impact

All available signals point to a genuinely low-priority, low-severity issue rather than a high-CVSS-but-overrated one - the signals are consistent, not conflicting. The vendor (Erlang Ecosystem Foundation CNA) scored it CVSS 4.0 at 2.3 (Low), and the vector supports that: AV:N but AT:P (a DNS-rebinding attack prerequisite), UI:P (the victim must load an attacker-controlled page), and only VC:L with no integrity or availability impact (VI:N/VA:N) and no scope change (SC/SI/SA:N). The vuln.today decision label is 'monitor,' the weakest urgency tier, which aligns with the low score. No EPSS score was provided in the input and there is no CISA KEV listing, so there is no public-exploitation-probability or active-exploitation signal to weigh; this is not a conflict, simply absent data. No verified exploit code is present - the references are a CNA advisory, an OSV entry, VulDB, NVD, and two GitHub commits (the patch and the introducing commit), none of which is a working PoC. The impact itself is limited to disclosure of filesystem path names revealing the local OS username and project layout (CWE-497), information useful for reconnaissance but not directly for compromise. Net: a real but minor information-disclosure bug in a developer tool; patch on a normal maintenance cadence, not an emergency.

Exploit ScenarioDerived

A developer is running an application locally with Tidewave (0.8.0-0.9.1) enabled during development. The developer is lured to a malicious website that rebinds its own domain to 127.0.0.1; because neither /tidewave/connect nor the injected toolbar validates the Host header, the attacker's page can issue a same-origin request (which carries no Origin header) and read the exposed configuration, learning the local username and project directory layout. No public exploit code was identified at the time of analysis, and exploitation is constrained by the DNS-rebinding setup and the need for the victim to visit the attacker's page.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Filesystem path disclosure in Tidewave Phoenix 0.8.0 through 0.9.1 lets a hostile web page read the framework's configuration tag - including the application root path, Mix dependency paths, project name and local port - either from the /tidewave/connect JSON response or from the toolbar meta tag injected into rendered HTML pages. Neither response validates the Host header, so a page that DNS-rebinds its own domain to the loopback address can retrieve the tag with a same-origin request, which carries no Origin header, exposing the developer's local username and project layout. The issue is unauthenticated per the CVSS vector but requires the victim to visit the attacker's page; impact is limited to low-sensitivity reconnaissance (confidentiality only, no code execution or access gain), no public exploit code was identified at time of analysis, and the vendor fix is version 0.9.2.

RemediationAI

Upgrade Tidewave Phoenix to 0.9.2, the version in which the vendor addresses the missing Host-header validation; the fix lands in commit https://github.com/tidewave-ai/tidewave_phoenix/commit/80159536f752dc4d34797934d1516f29cea12b50 and is referenced from the EEF/CNA advisory at https://cna.erlef.org/cves/CVE-2026-109823.html and https://osv.dev/vulnerability/EEF-CVE-2026-109823. If upgrading immediately is not possible, the toolbar injection can be turned off with the :toolbar configuration option (it defaults to true), which removes the <meta name="tidewave:config"> tag from rendered HTML but leaves the /tidewave/connect response and therefore part of the exposure intact, and costs the in-page developer toolbar. Keeping the development server bound to loopback only limits which clients can reach either endpoint, though the DNS-rebinding vector specifically targets loopback binding, so this is not a complete substitute for the update; per the vendor, updating to 0.9.2 is the complete fix.

Affected VersionsENISA

tidewave f78352b56d19cd4ae49999aa385011cef73e8b93 <80159536f752dc4d34797934d1516f29cea12b50
tidewave 0.8.0 <0.9.2

Affected Packages

euvd tidewave fix: 0.9.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

Tidewave is an Elixir/Phoenix developer-assistance plug that mounts a /tidewave/* endpoint set in a Phoenix router and optionally injects a client toolbar into text/html responses (the toolbar is enabled by default). The root-cause class is CWE-497, Exposure of Sensitive System Information to an Unauthorized Control Sphere: a shared configuration helper serialises internal runtime data - Tidewave.MCP.root(), Mix.Project.deps_paths() (absolute dependency directories), the project name, package version, team map and the local socket port - into both the /tidewave/connect response body and a <meta name="tidewave:config"> tag placed before </head>. Because neither code path validates the request Host header, a browser-side DNS-rebinding attack is sufficient to reach the loopback service from an attacker-controlled origin; the rebinding request is same-origin from the browser's perspective and therefore sends no Origin header, so no cross-origin protection applies. The affected code path is visible in the upstream commit f78352b56d19cd4ae49999aa385011cef73e8b93 referenced by the advisory, which reworks the plug to inject the toolbar and centralises the config payload in Tidewave.tidewave_config/1; the EUVD range runs from that commit up to the fix commit 80159536f752dc4d34797934d1516f29cea12b50. The disclosed values are reconnaissance-grade only: they reveal the local username, directory layout and dependency paths, but grant no access, authentication bypass or code execution.

Know when Tidewave 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 (EEF) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

AV:N since the attack is web-delivered, AC:H because it depends on DNS rebinding of the loopback, UI:R as the victim must load the page, PR:N (no auth), and only C:L for path/username disclosure.

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

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

An attacker can read the name of filesystem paths of your application present via Tidewave configuration via /tidewave/connect or via the rendered toolbar.

Neither response checks the Host header. A web page that rebinds its own domain to the loopback address can therefore read the tag with a same-origin request, which carries no Origin header. The paths usually reveal the local username and the project layout.

This issue affects tidewave: from 0.8.0 before 0.9.2.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche Elixir/Phoenix development-time tool, limited production 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 LOW
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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