Path Traversal in Solidtime-Io Solidtime
CVE-2026-76806
Solidtime is an open-source time-tracking app. Prior to 0.16.0, TogglDataImporter::importData() read attacker-controlled project id values from projects.json in uploaded ZIP imports and concatenated them into filesystem paths without validation. Because Spatie\TemporaryDirectory\TemporaryDirectory::path() creates missing parent directories, traversal sequences could escape the temporary sandbox and create directories at arbitrary writable host paths. Distinguishable ImportController responses for existing versus missing targets exposed whether suffix-constrained host paths derived from projects_users/{id}.json or tasks/{id}.json existed, because the importer always appended .json. Any registered user able to create an organization and use POST /api/v1/organizations/{org}/import with type=toggl_data_importer could reach the flaw, potentially causing minor availability impact through directory exhaustion and disclosing host layout information. This issue is fixed in version 0.16.0.
Vulnerability class: Path Traversal (Directory Traversal)
Published .
CVSS v3 metric
CVSS v3 base score 6.3 (Medium). Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L.
EPSS exploit prediction
No EPSS score from FIRST.org yet. New CVEs usually get one within a few days; no score means no signal yet, not low risk. How EPSS works.
Affected products
- Solidtime-Io Solidtime — versions < 0.16.0
Weakness classification (CWE)
References
Frequently asked questions
- What is CVE-2026-76806?
- CVE-2026-76806 is a medium-severity vulnerability in Solidtime-Io Solidtime, classified under Path Traversal. CVSS score: 6.3/10. Published 2026-11-04.
- How severe is CVE-2026-76806?
- Medium severity. CVSS v3 base score is 6.3 out of 10.