Description
4gaBoards is a boards system for realtime project management. Prior to 3.3.8, 4gaBoards allows an authenticated project manager to supply traversal sequences in the filename parameter of GET /exports/:id/:filename. In server/api/controllers/boards/download.js, the decoded inputs.filename value is passed to path.join() beneath private/exports/<user_id>/ without containment validation. A crafted value such as ../ can select an arbitrary file readable by the server process, and the file is returned to the attacker. The fileStream close handler then passes the same path to fs.unlink(), deleting the selected file and potentially causing data loss or denial of service. This issue is fixed in version 3.3.8.
Published: 2026-08-18
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a classic path‑traversal flaw that allows an authenticated project manager to craft a filename that resolves to any file readable by the server process. By supplying a traversal sequence such as "../" the attacker can retrieve arbitrary files from the server’s disk. After the file is streamed back to the attacker, the same path is passed to the filesystem unlink routine, causing the file to be deleted. This leads to potential data loss and denial of service, and the impact scales from a single file to system‑wide files based on the server’s permissions and the target user’s file mapping. The flaw is rooted in CWE‑22, a canonical path‑traversal weakness.

Affected Systems

The affected product is 4gaBoards by RARgames. All releases prior to version 3.3.8 are vulnerable. No specific minor versions are enumerated beyond the latest tag v3.3.8 which includes the fix.

Risk and Exploitability

The CVSS score of 8.8 classifies this as high severity. No EPSS value is reported, so the exploitation probability is uncertain but the flaw does not require special configuration or remote code execution, only authenticated access to the export endpoint. The exploit path is straightforward: an authenticated user issues a GET request to /exports/:id/:filename with a crafted traversal filename. The file read is returned in the response, then the server deletes the file via the close handler. The vulnerability is not listed in the CISA KEV catalog, but the lack of a published exploit does not diminish the risk of data loss or service interruption.

Generated by OpenCVE AI on August 18, 2026 at 22:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade 4gaBoards to version 3.3.8 or later to apply the vendor patch
  • If an upgrade is infeasible, disable the /exports endpoint for all users or restrict use to non‑sensitive, read‑only files
  • Implement strict input validation on the filename parameter to reject any relative path segments or enforce a whitelist of allowed characters before passing to the filesystem functions

Generated by OpenCVE AI on August 18, 2026 at 22:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Rargames
Rargames 4gaboards
Vendors & Products Rargames
Rargames 4gaboards

Tue, 18 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Description 4gaBoards is a boards system for realtime project management. Prior to 3.3.8, 4gaBoards allows an authenticated project manager to supply traversal sequences in the filename parameter of GET /exports/:id/:filename. In server/api/controllers/boards/download.js, the decoded inputs.filename value is passed to path.join() beneath private/exports/<user_id>/ without containment validation. A crafted value such as ../ can select an arbitrary file readable by the server process, and the file is returned to the attacker. The fileStream close handler then passes the same path to fs.unlink(), deleting the selected file and potentially causing data loss or denial of service. This issue is fixed in version 3.3.8.
Title 4gaBoards: Path Traversal leading to Arbitrary File Read and Deletion in Board Export
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

Rargames 4gaboards
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T21:34:05.287Z

Reserved: 2026-06-03T22:05:13.645Z

Link: CVE-2026-50186

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T22:16:52.783

Modified: 2026-08-18T22:16:52.783

Link: CVE-2026-50186

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T22:30:04Z

Weaknesses
  • CWE-22

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