Description
countly-server is the server-side part of Countly, a product analytics solution. Prior to 24.05.50 and 25.03.44, public image and screenshot routes implemented in frontend/express/app.js, plugins/star-rating/frontend/app.js, and plugins/dashboards/frontend/app.js concatenate attacker-controlled wildcard paths without containment validation. On deployments using the local filesystem backend, an unauthenticated request can traverse outside the intended asset directories and reach getStats or getStream in api/utils/countlyFs.js, allowing arbitrary readable server files to be disclosed. The affected routes include /appimages/*, /memberimages/*, */screenshots/*, /star-rating/images/*, and /dashboards/images/screenshots/*. This issue is fixed in versions 24.05.50 and 25.03.44.
Published: 2026-10-16
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Remote File Disclosure
Action: Apply Patch
AI Analysis

Impact

The vulnerability allows an unauthenticated attacker to perform a path traversal on public image and screenshot endpoints, enabling arbitrary reading of files stored on the server. This is a classic directory traversal flaw (CWE‑22). The server can expose sensitive configuration files, logs, or secrets, causing a significant confidentiality breach. The CVSS score of 7.5 reflects a high impact scenario because no authentication is required and any file accessible to the server process can be disclosed.

Affected Systems

Affected installations are Countly server deployments running any version prior to 24.05.50 or 25.03.44. The flaw exists in the routes /appimages/*, /memberimages/*, */screenshots/*, /star‑rating/images/*, and /dashboards/images/screenshots/*. These endpoints, when served from a local storage backend, lack containment validation and thus allow directory traversal. The issue is mitigated in the 24.05.50 and 25.03.44 releases, which introduce proper path validation.

Risk and Exploitability

With no EPSS data available, the risk relies on the high CVSS score and the public nature of the endpoints. Because the affected routes are reachable without authentication, the likelihood of exploitation is high until the server is patched. The vulnerability is not listed in the CISA KEV catalog, implying no known widespread exploitation yet, but the potential for privacy and integrity compromise remains. Prompt upgrade to a fixed release is essential to neutralize the risk.

Generated by OpenCVE AI on October 16, 2026 at 17:55 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Countly server to version 24.05.50 or 25.03.44, which includes proper path validation for the public image and screenshot routes.
  • If immediate upgrade is not feasible, restrict access to the vulnerable endpoints using network controls such as firewalls or reverse‑proxy authentication, ensuring that only trusted users can reach /appimages, /memberimages, /screenshots, /star‑rating/images, and /dashboards/images/screenshots.
  • Consider switching the file backend from local filesystem storage to an external or cloud storage solution, which reduces the attack surface by preventing direct access to server‑side files.

Generated by OpenCVE AI on October 16, 2026 at 17:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
Description countly-server is the server-side part of Countly, a product analytics solution. Prior to 24.05.50 and 25.03.44, public image and screenshot routes implemented in frontend/express/app.js, plugins/star-rating/frontend/app.js, and plugins/dashboards/frontend/app.js concatenate attacker-controlled wildcard paths without containment validation. On deployments using the local filesystem backend, an unauthenticated request can traverse outside the intended asset directories and reach getStats or getStream in api/utils/countlyFs.js, allowing arbitrary readable server files to be disclosed. The affected routes include /appimages/*, /memberimages/*, */screenshots/*, /star-rating/images/*, and /dashboards/images/screenshots/*. This issue is fixed in versions 24.05.50 and 25.03.44.
Title countly-server: Unauthenticated Path Traversal via Public Image and Screenshot Routes Leads to Read Internal Files
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-16T16:03:39.860Z

Reserved: 2026-04-21T14:15:21.959Z

Link: CVE-2026-41582

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-16T16:17:23.623

Modified: 2026-10-16T16:17:23.623

Link: CVE-2026-41582

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T18:00:16Z

Weaknesses
  • CWE-22

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