Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach /api/project/task/export over network
-
DeliverySubmit crafted JSON data with ../ in file
-
ExploitTraversal escapes storage/ directory
-
Executionresponse()->download() streams target file
-
ImpactExfiltrate secrets/credentials/source
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires reaching the /api/project/task/export endpoint and supplying the 'data' parameter as a crafted JSON payload whose 'file' value includes path-traversal sequences (../); no path normalization or directory-boundary check is applied before the value is passed to storage_path() and streamed via response()->download(). Readable scope is limited to files accessible to the web-server process user. The primary limiting factor is access to the endpoint itself: because this is a project-task export route in a team-collaboration app, many deployments will require an authenticated session even though the NVD vector states PR:N - defenders should confirm whether their instance exposes this route pre-authentication. No special non-default configuration or user interaction is otherwise needed. |
| Impact | Signals conflict between high theoretical severity and low observed exploitation pressure. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H) describes a remotely reachable, low-complexity, unauthenticated arbitrary-file-read scoring 7.5 (High) - a legitimately serious information-disclosure primitive that can expose Laravel .env secrets, DB credentials, and app source. Against that, the EPSS score is very low (0.21%, 11th percentile), the CVE is NOT in CISA KEV (no confirmed active exploitation), and a public write-up/PoC appears to exist (GitHub fangtang7/CVE 'fileread.md'), giving 'publicly available exploit code exists' but NOT active exploitation - these are distinct signals and should not be conflated. One important caveat: the PR:N (unauthenticated) rating should be verified. WookTeam is a team-collaboration/project-management application and /api/project/task/export is a project task endpoint that in most deployments sits behind a login/session, which would make real-world exploitation authenticated despite the NVD vector - verify with vendor/source. Net: a real but lower-priority issue - meaningful for exposed instances and worth patching, but EPSS and the absence of KEV suggest opportunistic/targeted rather than widespread exploitation, compounded by the product's niche footprint. |
| Exploit ScenarioDerived | An attacker sends a crafted JSON 'data' payload to /api/project/task/export whose 'file' value contains directory-traversal sequences (e.g. ../../.env), and the server concatenates it into storage_path() and streams the file back via response()->download(). A public write-up/PoC exists, so weaponization is trivial; realistic targets are secrets and credentials readable by the web-server process. Low attack complexity means no special timing or configuration is needed, though a valid session may be required if the endpoint is authenticated in the deployment. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 06, 2026
Directory traversal in WookTeam 1.6.6 and earlier lets a remote attacker read arbitrary files from the server through the /api/project/task/export endpoint by supplying the data parameter with a crafted JSON payload whose file value contains ../ sequences, which are concatenated into storage_path() and streamed back via response()->download(). The assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N (7.5), so the flaw is treated as unauthenticated and read-only, though the independent assessment flags that real-world deployments of this team-collaboration app may require a session to reach the export route and defenders should confirm whether their instance exposes it pre-authentication. Exploitation pressure currently looks low - EPSS is only 0.21% (11th percentile), there is no CISA KEV entry, and no public exploit identified at time of analysis, even though a public technical write-up of the file-read behavior is linked from the CVE record; the practical risk is limited to files readable by the web-server process user.
RemediationAI
No vendor-released patch or fixed version has been identified at time of analysis, so remediation is mitigation-first. Until a fixed release is published, the highest-value control is to remove reachability of the vulnerable route: block or disable /api/project/task/export at the reverse proxy/ingress (e.g., an nginx 'location = /api/project/task/export { return 403; }' rule) or comment out/guard the corresponding Laravel route, accepting that legitimate task-export functionality is lost; if the route must stay enabled, enforce authentication and authorization middleware on it and confirm whether your instance exposes it pre-authentication, since the assessed PR:N vector may not match deployments that gate this controller behind a session. Where source modification is possible, patch the handler by rejecting any 'file' value containing path separators, applying basename(), and validating the canonical result with realpath() against the storage/ prefix before calling response()->download(); this is a code-level fix and must be reapplied after upgrades. A WAF rule blocking '../', '..%2f', and '....//' patterns in the JSON body of that endpoint adds defense in depth but has trade-offs - encoding-based bypasses are common and false positives can break other API traffic. Because the flaw is an arbitrary file read, reduce blast radius by running PHP-FPM/web-server workers as a low-privilege account, restricting filesystem reads to the application directory, and ensuring secrets such as .env, database credentials, and backup/config files are not readable by that user; rotate any credential that may have been exposed if compromise is suspected. Finally, restrict network exposure of the WookTeam instance to trusted networks or VPN, monitor upstream WookTeam releases and the referenced advisory (https://nvd.nist.gov/vuln/detail/CVE-2026-88394, https://github.com/fangtang7/CVE/blob/main/WookTeam/fileread.md) for a patched version, and upgrade as soon as a vendor fix is available.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
WookTeam is a PHP team-collaboration/project-management application, and the vulnerable code path is its project task export handler. In Laravel-style frameworks, the storage_path() helper resolves a path relative to the application's storage directory, and response()->download() streams a file to the client; here the attacker-controlled file value from the POST data JSON is concatenated directly into storage_path($file) with no canonicalization, no basename() stripping, and no check that the resolved path stays inside storage/. That is the classic CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. path traversal) root cause: the application trusts user input as a path component and relies on the absence of '..' rather than normalizing and validating the final absolute path against a whitelist prefix such as realpath(). Inserting ../ sequences escapes storage/ and lets the download endpoint return any file the PHP/web-server user can read - configuration files such as .env with database and app credentials, source code, logs, or other tenants' uploads - yielding high confidentiality impact with no integrity or availability impact, matching the assessed C:H/I:N/A:N. The CVE record's CPE string (cpe:2.3:a:n/a:n/a) carries no concrete product/version data and ENISA EUVD lists affected versions as n/a, so version identification must come from the vendor project itself; the reference https://github.com/fangtang7/CVE/blob/main/WookTeam/fileread.md documents the file-read behavior. The primary limiting factor is reachability of the /api/project/task/export route rather than any input precondition, since no special configuration or user interaction is required and the JSON payload is fully attacker-controlled.
Know when Laravel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network-reachable, low-complexity arbitrary file read with no UI; PR:N retained to match NVD though the endpoint may be authenticated; only confidentiality (C:H), no integrity or availability impact.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
WookTeam v1.6.6 and before is vulnerable to a Directory Traversal. The project task export endpoint /api/project/task/export downloads an arbitrary file from the server when the data parameter is supplied with a crafted JSON payload. The file value inside the JSON is concatenated directly into storage_path($file) without any path normalization or directory boundary check, so directory traversal (../) escapes the storage/ directory and response()->download() streams any file readable by the web server process.
Executive ViewAI
WookTeam 1.6.6 and earlier, a self-hosted team-collaboration and project-management platform, contains a high-severity directory traversal flaw in its task-export endpoint that lets a remote party read arbitrary files from the server. Any organization running an affected instance must assume its on-host configuration files, stored credentials, and other sensitive data could be disclosed, and because no vendor patch is currently available, that exposure remains open until containment is deployed. Exploitation pressure is low today, so leadership should prioritize rapid, low-cost containment over emergency escalation.
No vendor-released patch identified at time of analysis. Interim mitigations: block or restrict access to /api/project/task/export at the network perimeter or WAF and reject traversal sequences ('../' and encoded variants) in the data parameter; remove internet-facing exposure and require authentication/network segmentation in front of the application; rotate credentials and secrets resident in host files as a precaution; and monitor web logs for traversal attempts against the endpoint. There is no public exploit identified at time of analysis, so these controls are preventive rather than incident-driven.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo
Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th
LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C
File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.
Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that
In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unseri
Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai
Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers
Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address
Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth
A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera
Databasement instances before 1.8.2 allow an authenticated user to achieve remote code execution by injecting path-redir
EUVD-2026-92442
GHSA-2wmx-vpxq-f7g7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB