Description
Whistle is an HTTP, HTTP2, HTTPS, and WebSocket debugging proxy. Prior to 2.10.3, lib/service/service.js handles GET /cgi-bin/temp/get by reading req.query.filename, joining it to TEMP_FILES_PATH only when it matches the temporary file pattern, and otherwise passing the user-supplied filename directly to getFile, allowing a remote attacker to read arbitrary files such as /etc/passwd. This issue is reported as fixed in version 2.10.3.
Published: 2026-07-16
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Whistle is a debugging proxy that handles HTTP, HTTPS and WebSocket traffic. A path traversal flaw in lib/service/service.js allows a remote attacker to supply a malicious filename in a GET request to /cgi-bin/temp/get. When the filename does not match the expected temporary file pattern, the application passes the user supplied value directly to getFile, enabling the reading of arbitrary files such as /etc/passwd. This grants the attacker confidential information from the host system.

Affected Systems

Avwo Whistle releases prior to version 2.10.3 are affected, meaning any installation running an older version is vulnerable to this file read issue.

Risk and Exploitability

With a CVSS score of 8.7 the flaw is considered high severity. The EPSS score of <1% indicates that, as of this analysis, the probability of exploitation is low, and the vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the weakness through a single HTTP GET request to the proxy, requiring only network access to the /cgi-bin/temp/get endpoint. Because the vulnerability permits the reading of arbitrary files, it can compromise confidentiality on the host running Whistle, although it does not provide code execution or privilege escalation.

Generated by OpenCVE AI on July 31, 2026 at 01:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Whistle to version 2.10.3 or later to eliminate the path traversal flaw.
  • If an upgrade is not immediately possible, restrict access to the /cgi-bin/temp/get endpoint by filtering requests or blocking traffic to the proxy from untrusted networks.
  • Deploy the proxy within a trusted internal network and ensure that only authorized users can access it.

Generated by OpenCVE AI on July 31, 2026 at 01:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Avwo
Avwo whistle
Vendors & Products Avwo
Avwo whistle

Fri, 17 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description Whistle is an HTTP, HTTP2, HTTPS, and WebSocket debugging proxy. Prior to 2.10.3, lib/service/service.js handles GET /cgi-bin/temp/get by reading req.query.filename, joining it to TEMP_FILES_PATH only when it matches the temporary file pattern, and otherwise passing the user-supplied filename directly to getFile, allowing a remote attacker to read arbitrary files such as /etc/passwd. This issue is reported as fixed in version 2.10.3.
Title Whistle: Path traversal
Weaknesses CWE-22
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T18:12:13.546Z

Reserved: 2026-06-16T23:52:12.056Z

Link: CVE-2026-55629

cve-icon Vulnrichment

Updated: 2026-07-17T18:11:44.639Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:30:05Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')