Skip to main content

dash-uploader CVE-2026-38360

| EUVDEUVD-2026-28802 CRITICAL
Path Traversal (CWE-22)
2026-05-08 mitre GHSA-3rf6-x59v-5jfv
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify Dash upload endpoint
  2. Delivery
    Craft POST with path traversal payload
  3. Exploit
    Bypass temp_root validation
  4. Execution
    Write malicious file to arbitrary path
  5. Persist
    Execute uploaded code as web process
  6. Impact
    Establish 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
No patch listed yet 1.4% exploitation probability (EPSS)

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

Alert me

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

n/a n/a

Affected Packages

pypi dash-uploader no fix

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

NVD PRIMARY 9.8 CRITICAL
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

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

Lifecycle Timeline

3
CVSS changed
May 08, 2026 - 19:22 NVD
9.8 (CRITICAL)
CVE Published
May 08, 2026 - 00:00 nvd
UNKNOWN (no severity yet)
CVE Published
May 08, 2026 - 00:00 nvd
CRITICAL 9.8

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

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
1.4%
Top 20% exploitable
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA POC (1) 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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 1.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

70
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
PoC: +20
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.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

CVE-2026-45185 CRITICAL POC
9.8 May 12

Remote code execution in the Exim mail transfer agent (versions before 4.99.3) built against certain GnuTLS configuratio

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