Skip to main content

WookTeam CVE-2026-88394

| EUVDEUVD-2026-92442 HIGH
Path Traversal (CWE-22)
2026-10-05 mitre GHSA-2wmx-vpxq-f7g7
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach /api/project/task/export over network
  2. Delivery
    Submit crafted JSON data with ../ in file
  3. Exploit
    Traversal escapes storage/ directory
  4. Execution
    response()->download() streams target file
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

n/a n/a

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

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 06, 2026 - 23:22 NVD
7.5 (HIGH)
CVE Published
Oct 05, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 05, 2026 - 00:00 cve.org
HIGH 7.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source team-collaboration app, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2017-16894 HIGH POC
7.5 Nov 20

In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo

CVE-2025-54068 CRITICAL POC
9.8 Jul 17

Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th

CVE-2025-53833 CRITICAL POC
10.0 Jul 14

LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C

CVE-2026-28289 CRITICAL POC
10.0 Mar 03

File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.

CVE-2026-27636 HIGH POC
8.8 Feb 25

Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that

CVE-2018-15133 HIGH POC
8.1 Aug 09

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

CVE-2025-70841 CRITICAL POC
10.0 Feb 03

Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai

CVE-2026-27637 CRITICAL POC
9.8 Feb 25

Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers

CVE-2026-21448 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address

CVE-2026-21446 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth

CVE-2022-2870 CRITICAL POC
9.8 Aug 17

A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera

CVE-2026-108963 HIGH POC
8.8 Oct 11

Databasement instances before 1.8.2 allow an authenticated user to achieve remote code execution by injecting path-redir

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy