CVE-2026-38361

Unauthenticated Denial‑of‑Service via Unvalidated Chunked Upload Parameters in fohrloop dash‑uploader

Published May 8, 2026 CVSS 3.1 · 7.5 High EPSS 2.6% KEV · Not listed
Description
Multiple unauthenticated denial-of-service (DoS) issues in fohrloop dash-uploader v0.1.0 through v0.7.0a2. The chunked-upload handler (dash_uploader/httprequesthandler.py, dash_uploader/upload.py) trusts unsanitized, attacker-controlled upload parameters (e.g. flowTotalChunks) and does not enforce the documented max_file_size limit, allowing a remote, unauthenticated attacker to cause an out-of-memory (OOM) process crash (unbounded range(1, flowTotalChunks + 1) allocation), truncation of the target file to zero bytes (flowTotalChunks=0, where the all([]) == True quirk runs the file-assembly branch on zero chunks), permanent disk exhaustion (never-cleaned-up temporary directories per flowIdentifier), and a complete bypass of the documented max_file_size limit.

Analysis

AI-generated

Technical impact

The vulnerability resides in the chunked‑upload handler of fohrloop dash‑uploader. Unsanitized upload parameters such as flowTotalChunks are accepted and not bounded by the documented max_file_size. A crafted request that supplies an excessively large or zero value for flowTotalChunks triggers an unbounded loop in a list comprehension, exhausting memory and causing the process to crash. The handler also permanently stores temporary uploads in per‑flowIdentifier directories that are never removed, leading to disk exhaustion. Additionally, a zero‑chunk value can cause the target file to be truncated to zero bytes. These behaviors allow a remote, unauthenticated attacker to cause denial‑of‑service, data loss, and potentially compromise the integrity of stored files.

Affected Systems

fohrloop dash‑uploader versions 0.1.0 through 0.7.0a2. No specific vendor name listed, but the product is the Python‑based dash‑uploader package distributed via PyPI.

Risk and Exploitability

Based on the description, the likely attack vector is a crafted HTTP POST request to the upload endpoint that supplies an invalid flowTotalChunks value—such as an excessively large or zero number—to trigger the unbounded loop or truncation behavior. The flaw resides in the core upload handling logic; no authentication or additional privileges are required, so the vulnerability is broadly exploitable. The entry carries a CVSS score of 7.5, an EPSS score of 3%, and is not listed in the CISA KEV catalog, indicating a high severity flaw.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest released version of dash‑uploader that contains the fix for denial‑of‑service issues, or replace the package entirely with a maintained alternative.
  • If upgrading is not possible, remove or disable the upload endpoint and any related routes that expose the vulnerable handler.
  • Implement strict file type and size validation both on the client and server side, rejecting any requests that do not conform to defined whitelists and limits to prevent future exploitation.

Generated by OpenCVE AI on June 18, 2026 at 14:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Title Unauthenticated Denial‑of‑Service via Unvalidated Chunked Upload Parameters in fohrloop dash‑uploader
Type Values Removed Values Added
Title Unbounded Chunk Parameters Causing DoS in Fohrloop Dash-Uploader
Type Values Removed Values Added
Title Unbounded Chunk Parameters Causing DoS in Fohrloop Dash-Uploader
Type Values Removed Values Added
Title Remote Code Execution via Uncontrolled File Upload in dash-uploader
Type Values Removed Values Added
Description An issue 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, dash_uploader/upload.py in the Upload function and max_file_size parameter, dash_uploader/configure_upload.py components Multiple unauthenticated denial-of-service (DoS) issues in fohrloop dash-uploader v0.1.0 through v0.7.0a2. The chunked-upload handler (dash_uploader/httprequesthandler.py, dash_uploader/upload.py) trusts unsanitized, attacker-controlled upload parameters (e.g. flowTotalChunks) and does not enforce the documented max_file_size limit, allowing a remote, unauthenticated attacker to cause an out-of-memory (OOM) process crash (unbounded range(1, flowTotalChunks + 1) allocation), truncation of the target file to zero bytes (flowTotalChunks=0, where the all([]) == True quirk runs the file-assembly branch on zero chunks), permanent disk exhaustion (never-cleaned-up temporary directories per flowIdentifier), and a complete bypass of the documented max_file_size limit.
References
Type Values Removed Values Added
Title Remote Code Execution via Uncontrolled File Upload in dash-uploader
Type Values Removed Values Added
First Time appeared Fohrloop
Fohrloop dash-uploader
Weaknesses NVD-CWE-noinfo
CPEs cpe:2.3:a:fohrloop:dash-uploader:*:*:*:*:*:python:*:*
cpe:2.3:a:fohrloop:dash-uploader:0.7.0:alpha1:*:*:*:python:*:*
cpe:2.3:a:fohrloop:dash-uploader:0.7.0:alpha2:*:*:*:python:*:*
Vendors & Products Fohrloop
Fohrloop dash-uploader
Type Values Removed Values Added
Title Arbitrary Code Execution via File Upload in fohrloop Dash-Uploader
Weaknesses CWE-78
CWE-94
Type Values Removed Values Added
Weaknesses CWE-400
CWE-670
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Title Arbitrary Code Execution via File Upload in fohrloop Dash-Uploader
Weaknesses CWE-78
CWE-94
Type Values Removed Values Added
Description An issue 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, dash_uploader/upload.py in the Upload function and max_file_size parameter, dash_uploader/configure_upload.py components
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Jun 10, 2026, 3:28 PM
Reserved
Apr 6, 2026, 12:00 AM
Status
Modified
Published
May 8, 2026, 3:16 PM
Modified
Nov 8, 2026, 4:10 PM