Description
coursevault-preview is a utility for previewing course material files from a configured directory. coursevault-preview versions prior to 0.1.1 contain a path traversal vulnerability in the resolveSafe utility. The boundary check used String.prototype.startsWith(baseDir) on a normalized path, which does not enforce a directory boundary. An attacker who controls the relativePath argument to affected CoursevaultPreview methods may be able to read files outside the configured baseDir when a sibling directory exists whose name shares the same string prefix. This vulnerability is fixed in 0.1.1.
Published: 2026-04-07
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure via path traversal
Action: Immediate Patch
AI Analysis

Impact

coursevault-preview is a utility that opens course material from a predefined base directory. In versions before 0.1.1 the function that resolves paths performs a check by normalizing the supplied relative path and then testing whether the resulting string starts with the base directory string using String.prototype.startsWith. This method does not enforce a directory boundary, allowing a path that begins with the base directory prefix but points to a sibling directory whose name shares that prefix. An attacker who can influence the relativePath argument to any susceptible CoursevaultPreview method may read files located outside the intended base directory, potentially exposing sensitive course content or configuration files. The weakness corresponds to CWE‑22, Files and Directories Path Traversal.

Affected Systems

The vulnerability affects the Coursevault‑Preview utility released by Moritzmyrz. All releases older than version 0.1.1 are impacted; version 0.1.1 and later contain the fix and are not vulnerable. No further version granularity is provided in the advisory.

Risk and Exploitability

The CVSS score of 5.1 denotes a medium severity. No EPSS score is available, so the exploitation likelihood cannot be accurately assessed. The vulnerability is not listed in the CISA KEV catalog, indicating that it is currently not known to be exploited at scale. The likely attack vector is any channel that allows a user to supply a relative path to CoursevaultPreview, such as a web interface, API endpoint, or command‑line argument. If the utility is exposed over a network, a remote attacker could craft the path; if it is only available locally, a user with local access to the tool could exploit it. The impact is the disclosure of files outside the configured directory, which could lead to confidential data exposure.

Generated by OpenCVE AI on April 7, 2026 at 23:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Coursevault‑Preview to version 0.1.1 or later.
  • If an upgrade is not immediately possible, restrict access to the utility so that only trusted users or internal processes can provide relative path inputs, and/or place the service behind a firewall or network segmentation to limit exposure to untrusted networks.

Generated by OpenCVE AI on April 7, 2026 at 23:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9h9m-rr67-9jpg coursevault-preview has a path traversal due to improper base-directory boundary validation
History

Thu, 09 Apr 2026 17:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Apr 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Moritzmyrz
Moritzmyrz coursevault-preview
Vendors & Products Moritzmyrz
Moritzmyrz coursevault-preview

Tue, 07 Apr 2026 18:00:00 +0000

Type Values Removed Values Added
Description coursevault-preview is a utility for previewing course material files from a configured directory. coursevault-preview versions prior to 0.1.1 contain a path traversal vulnerability in the resolveSafe utility. The boundary check used String.prototype.startsWith(baseDir) on a normalized path, which does not enforce a directory boundary. An attacker who controls the relativePath argument to affected CoursevaultPreview methods may be able to read files outside the configured baseDir when a sibling directory exists whose name shares the same string prefix. This vulnerability is fixed in 0.1.1.
Title Path traversal in coursevault-preview due to improper base-directory boundary validation
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

Moritzmyrz Coursevault-preview
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-04-09T16:18:16.501Z

Reserved: 2026-04-03T21:25:12.163Z

Link: CVE-2026-35613

cve-icon Vulnrichment

Updated: 2026-04-09T15:08:50.724Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-04-07T17:16:35.583

Modified: 2026-04-08T21:27:00.663

Link: CVE-2026-35613

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-08T19:47:49Z

Weaknesses