Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Dash upload endpoint
-
DeliveryCraft POST with path traversal payload
-
ExploitBypass temp_root validation
-
ExecutionWrite malicious file to arbitrary path
-
PersistExecute uploaded code as web process
-
ImpactEstablish remote access
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 | No special conditions - remote unauthenticated exploitation against default configurations of dash-uploader. The CVSS vector AV:N/AC:L/PR:N/UI:N indicates attackers require only network access to the Dash application's upload endpoint with no authentication, complex timing, or race conditions. Exploitation succeeds against any dash-uploader deployment (versions 0.1.0-0.7.0a2) that exposes file upload functionality via HTTP/HTTPS. The primary limiting factor is deployment prevalence: only Plotly Dash web applications that have integrated the dash-uploader package and published upload endpoints are vulnerable. Applications not using dash-uploader or those where upload endpoints are not network-accessible (e.g., internal-only admin interfaces behind authentication layers not implemented by dash-uploader itself) have reduced attack surface. However, dash-uploader is designed for user-facing file uploads, so typical deployments are inherently exposed. |
| Impact | The CVSS 9.8 critical rating accurately reflects severe real-world risk: network vector (AV:N) with low complexity (AC:L), no privileges required (PR:N), and no user interaction (UI:N) creates a trivially exploitable attack surface. High impact across confidentiality, integrity, and availability (C:H/I:H/A:H) aligns with RCE capability. Public exploit code exists at github.com/a1ohadance/CVE-2026-38360, significantly lowering attacker skill requirements and increasing likelihood of automated scanning. However, risk is constrained to environments actively deploying dash-uploader in production Dash applications with exposed upload endpoints - this is not a ubiquitous library like requests or Flask. EPSS score unavailable at time of analysis, and no CISA KEV listing suggests exploitation may be targeted rather than widespread automated campaigns. The vulnerability is automatable (SSVC) given the network vector and public POC, with technical impact of total system compromise if the web application runs with elevated privileges. Organizations not using dash-uploader have zero exposure. For affected deployments, this is a drop-everything-and-patch scenario given the combination of critical CVSS, public exploit, and RCE impact. |
| Exploit ScenarioDerived | An unauthenticated remote attacker identifies a web application using dash-uploader by fingerprinting Dash framework upload endpoints (typically via HTTP POST to configured upload routes). The attacker crafts a malicious HTTP POST request with path traversal sequences (e.g., '../../../tmp/malicious.py' or '../../var/www/html/shell.php') in filename parameters processed by BaseHttpRequestHandler._post(). The vulnerable get_temp_root() and _post() methods fail to sanitize input, writing attacker-controlled content to arbitrary filesystem paths. By uploading a web shell to a publicly accessible directory or overwriting application configuration files, the attacker achieves remote code execution with privileges of the web application process, enabling data exfiltration, lateral movement, or complete system compromise. Public POC at github.com/a1ohadance/CVE-2026-38360 provides ready-made exploitation tools. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 08, 2026
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenticated remote attackers to execute arbitrary code via directory traversal flaws in the HTTP request handler. The vulnerability affects temp_root path handling and POST request processing, enabling attackers to write files outside intended upload directories. Public exploit code exists (GitHub repository CVE-2026-38360), and the CVSS 9.8 critical score reflects the network-accessible, no-authentication attack vector. EPSS data not available, but the combination of RCE impact, public POC, and trivial exploitation complexity (AC:L/PR:N) makes this a high-priority remediation target for any deployment using vulnerable dash-uploader versions.
RemediationAI
Primary mitigation: Immediately upgrade dash-uploader to a patched version newer than 0.7.0a2 if available (check PyPI repository for releases post-dating this CVE disclosure). As of this analysis, no confirmed patched version is documented in available references - monitor github.com/fohrloop/dash-uploader/issues/153 for vendor response and release timeline. If no patch exists, implement compensating controls: (1) Remove or disable dash-uploader upload functionality from production applications until patched version available; (2) If removal impossible, restrict network access to upload endpoints using web application firewall rules permitting only trusted IP ranges (note this significantly reduces application functionality); (3) Run the Dash application with minimal filesystem permissions using a dedicated service account that cannot write to web-accessible directories or system paths (limits RCE impact but does not prevent exploitation); (4) Deploy filesystem monitoring to detect unexpected file writes outside designated upload directories (detection, not prevention). Trade-off: All workarounds except upgrading reduce functionality or provide incomplete protection. Given critical severity and RCE impact, the recommended action is application-level removal of upload features until vendor patch confirmed available. Consult vendor advisory when published.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
dash-uploader is a Python library providing file upload functionality for Plotly Dash web applications. The vulnerability resides in dash_uploader/httprequesthandler.py, specifically in the BaseHttpRequestHandler.get_temp_root() and BaseHttpRequestHandler._post() methods. CWE-22 (Path Traversal) indicates insufficient input validation on file paths during upload operations. Attackers can manipulate file path parameters with sequences like '../' to escape the intended temporary upload directory, writing malicious files to arbitrary filesystem locations accessible to the web application process. When combined with web-accessible directories or executable contexts, path traversal enables remote code execution by uploading web shells, cron jobs, or overwriting application files. The CPE string 'cpe:2.3:a:n/a:n/a' indicates incomplete product identification in NVD data, but PyPI and GitHub references confirm the affected package is the fohrloop/dash-uploader Python library.
Know when N A 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:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionCVE.org
Directory Traversal vulnerability in fohrloop dash-uploader v.0.1.0 through v.0.7.0a2 allows a remote attacker to execute arbitrary code via the dash_uploader/httprequesthandler.py, aseHttpRequestHandler.get_temp_root(), BaseHttpRequestHandler._post() components
Articles & Coverage 1
Executive ViewAI
CVE-2026-38360 is a critical remote code execution vulnerability in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 that allows unauthenticated attackers to execute arbitrary code on affected servers through directory traversal in file upload handling. Any organization running vulnerable versions of dash-uploader faces immediate risk of complete system compromise without requiring authentication or user interaction. This requires urgent inventory and remediation across all Dash-based applications.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement network-level access controls restricting HTTP POST requests to dash-uploader endpoints to trusted internal networks only; (2) Deploy web application firewall (WAF) rules to block directory traversal patterns (../, ..\) in upload requests; (3) Run Dash applications with least-privilege process isolation and restricted filesystem permissions on temp directories; (4) Monitor file system activity in upload directories for unauthorized writes; (5) Consider temporary deprecation of upload functionality until patched version is available. Recommend contacting dash-uploader maintainers for patch timeline and ETA.
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.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
Remote code execution in the Exim mail transfer agent (versions before 4.99.3) built against certain GnuTLS configuratio
EUVD-2026-28802
GHSA-3rf6-x59v-5jfv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB