Description
Ech0 through 4.2.1 contains a server-side request forgery vulnerability in the validateWebhookURL function (webhook_setting_service.go), which only validates literal IP addresses via net.ParseIP() and fails to reject hostnames that DNS-resolve to private or internal IPs (e.g., 169.254.169.254.nip.io). An attacker with admin privileges can create a webhook with such a hostname to bypass validation and cause the server to make requests to internal services, cloud metadata endpoints, and private network resources. The issue is fixed in 4.4.3.
Published: 2026-08-25
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Ech0 versions through 4.2.1 enable an attacker with administrative privileges to create a webhook that contains a hostname resolving to an internal or private IP address. The validateWebhookURL function only accepts literal IP addresses via net.ParseIP and does not reject hostnames that resolve to private ranges; as a result the Ech0 server performs HTTP requests to those endpoints. This allows the attacker to reach internal services, cloud metadata endpoints, and other private resources, potentially exposing sensitive data and facilitating further pivoting within the network.

Affected Systems

The vulnerability applies to Ech0 deployments provided by lin‑snow. All releases up to and including version 4.2.1 are affected, and the issue is resolved in version 4.4.3.

Risk and Exploitability

The CVSS score for this issue is 5.1, indicating moderate impact. The EPSS score is not reported, and the vulnerability is not listed in CISA’s KEV catalog. Exploitation requires administrative access to the Ech0 instance in order to configure a malicious webhook. Once set up, the server will issue outbound requests that can reach internal resources, so the risk is contingent upon the attacker's privilege level and the untightened network environment.

Generated by OpenCVE AI on August 25, 2026 at 12:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Ech0 to version 4.4.3 or later to apply the vendor supplied fix.
  • If an upgrade is not immediately possible, restrict webhook creation to users with verified administrative rights and enforce strict hostname validation that checks for private IP ranges.
  • Employ network segmentation or firewall rules to block the Ech0 process from reaching private IP ranges and metadata endpoints.

Generated by OpenCVE AI on August 25, 2026 at 12:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Description Ech0 through 4.2.1 contains a server-side request forgery vulnerability in the validateWebhookURL function (webhook_setting_service.go), which only validates literal IP addresses via net.ParseIP() and fails to reject hostnames that DNS-resolve to private or internal IPs (e.g., 169.254.169.254.nip.io). An attacker with admin privileges can create a webhook with such a hostname to bypass validation and cause the server to make requests to internal services, cloud metadata endpoints, and private network resources. The issue is fixed in 4.4.3.
Title Ech0 before 4.4.3 SSRF via DNS Resolution Bypass
First Time appeared Ech0
Ech0 ech0
Weaknesses CWE-918
CPEs cpe:2.3:a:ech0:ech0:*:*:*:*:*:*:*:*
Vendors & Products Ech0
Ech0 ech0
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-25T11:33:32.174Z

Reserved: 2026-08-25T11:10:13.697Z

Link: CVE-2026-79671

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-25T12:16:35.390

Modified: 2026-08-25T12:16:35.390

Link: CVE-2026-79671

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T12:30:17Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)