Every CVE Search/ Get API key

CVE-2026-109823

Host filesystem path disclosure via DNS rebinding

2.3 LowFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Passive

What an attacker can affect

Confidentiality
Low
Integrity
None
Availability
None

Exploit likelihood

0.37%Unchanged since Oct 28, 2026
90%50%10%1%

What each source reports

CVE List Score used 2.3

Host filesystem path disclosure via DNS rebinding

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.

Record
CVE-2026-109823
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-497
Updated
2026-11-04
EUVDEUVD-2026-111085 2.3

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.

Record
EUVD-2026-111085
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Updated
2026-11-04
GitHub AdvisoriesGHSA-cw46-9gf7-56p5 2.3

An attacker can read the name of filesystem paths of your application present via Tidewave...

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.

Record
GHSA-cw46-9gf7-56p5
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness
CWE-497
Updated
2026-11-02
NVD 2.3

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.

Record
CVE-2026-109823
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness
CWE-497
Updated
2026-11-04
OSV 2.3

Host filesystem path disclosure via DNS rebinding

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.

Record
CVE-2026-109823
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-497
Updated
2026-11-05
OSVEEF-CVE-2026-109823 2.3

Host filesystem path disclosure via DNS rebinding

Summary

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.

Details

1. Data collection. Tidewave.tidewave_config_meta/1 builds a map with root (Tidewave.MCP.root()), framework.app_paths (Mix.Project.deps_paths()), wsl_distro, and host_path. It HTML-escapes the JSON encoding of the map into <meta name="tidewave:config">.

2. Exposure. Tidewave.Router.control_html/1 serves the tag on GET /tidewave/connect. For all other routes, Tidewave.call/2 registers a before_send callback that injects the tag into every text/html response when toolbar: true.

3. Read access. check_origin/2 accepts any request without an Origin header, and no code validates Host. After DNS rebinding, the browser sends a same-origin GET from a loopback peer.

Proof of concept

  1. Run a Phoenix or Plug application with plug Tidewave on 127.0.0.1:4001.
  2. From a loopback peer, send GET /tidewave/connect with Host: attacker.example:4001 and Sec-Fetch-Site: same-origin, and no Origin header. This is the request a DNS-rebound page makes.
  3. The server answers 200 OK. The tidewave:config meta tag contains the absolute project root and the dependency paths.
  4. Send the same request to any HTML route of the application. The injected toolbar tag contains the same data.

Impact

A malicious web page that a developer visits while the Phoenix development server runs can learn the developer's username, project location, and dependency layout on disk. This information helps an attacker prepare further attacks against the machine.

Record
EEF-CVE-2026-109823
CVSS 4.0
2.3 LowCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-497
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
tidewave
Hex
0.8.0 up to 0.9.2, plus listed versions
0.8.10.8.20.8.30.8.40.9.00.9.1
0.9.2

History

History
RecordedChangedSources
factsCVE List, EUVD
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-109823 is a low vulnerability (CVSS 2.3) in Tidewave-ai Tidewave, published October 27, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.37%, the 30th percentile. Fixed in tidewave 0.9.2.

References

Show 5 moreShow less
MoveEnter Open