Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain low-privileged access to Dask cluster
-
DeliveryAnalyze 32-bit HLL hash algorithm
-
ExploitEngineer string values with predictable hash collisions
-
ExecutionSubmit malicious DataFrame invoking nunique_approx
-
PersistTrigger partition hotspotting in shuffle layer
-
ImpactExhaust worker node CPU and memory
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated attacker (PR:L confirmed by CVSS vector) with the ability to submit data for distributed computation through a Dask DataFrame workflow that invokes |
| Impact | The CVSS 3.1 base score of 3.1 (Low) is well-supported by the vector components: network-accessible (AV:N) but high attack complexity (AC:H), requiring low privileges (PR:L), with only low availability impact (A:L) and no confidentiality or integrity impact. The report confidence is RC:R (Reasonable), meaning vendor confirmation is pending - the fix PR #12401 had not been merged at time of analysis. No EPSS score was provided, and there is no CISA KEV listing, no public exploit code, and exploit maturity is undefined (E:X). Real-world exploitation risk is narrow: it primarily threatens multi-tenant Dask analytics environments where untrusted users can submit arbitrary data for distributed DataFrame operations invoking |
| Exploit ScenarioDerived | An attacker with low-privileged access to a multi-tenant Dask analytics environment submits a crafted DataFrame containing string values deliberately engineered - using knowledge of the predictable 32-bit hashing algorithm - to collide into the same HyperLogLog buckets or shuffle partitions during a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 03, 2026
Resource exhaustion in Dask up to version 3.0 allows authenticated remote attackers to trigger excessive resource consumption via the nunique_approx function in the HyperLogLog (HLL) handler component. The root cause is a HashDoS vulnerability - adversarially crafted string or object-type input values can be engineered to collide within the 32-bit hash space used for approximate distinct counting and shuffle partitioning, causing partition hotspotting and disproportionate CPU/memory load on worker nodes. No public exploit code exists at time of analysis, and the CVSS score of 3.1 (Low) with AC:H and A:L confirms limited real-world availability impact absent a targeted, high-complexity effort.
RemediationAI
The upstream fix is available as GitHub Pull Request #12401 (https://github.com/dask/dask/pull/12401), but this PR had not yet been merged into a tagged release at time of analysis - this constitutes an upstream fix available at PR/commit level with no independently confirmed patched release version. Monitor the Dask repository and upgrade promptly once a patched release is published. As an immediate compensating control, the proposed fix introduces the dataframe.shuffle.hash-key configuration option: set this to a random 16-character string via dask.config.set({'dataframe.shuffle.hash-key': '<random-16-char-string>'}) or via the dask.yaml configuration file to randomize hash outputs for string and object columns, directly mitigating HashDoS-style partition hotspotting. The trade-off is that enabling a custom hash key alters hash outputs and may affect determinism in reproducibility-sensitive or hash-order-dependent workflows. Advisory details are available via VulDB at https://vuldb.com/cve/CVE-2026-10705.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in Dask's HyperLogLog (HLL) cardinality estimation implementation at dask/dataframe/hyperloglog.py, specifically the nunique_approx function used for approximate distinct counting in distributed DataFrames. Prior to the fix, the HLL algorithm operated on 32-bit hash values (via np.uint32), providing a hash space of approximately 4.3 billion possible values. CWE-400 (Uncontrolled Resource Consumption) applies because an attacker who controls string or object column inputs can engineer values that collide into identical HLL buckets or shuffle partitions, causing disproportionate processing load. The PR diff confirms a dual fix: upgrading hash computation from 32-bit to 64-bit (np.uint64) to drastically expand the collision-resistant hash space, and introducing a configurable dataframe.shuffle.hash-key option that passes a randomized key to pd.util.hash_pandas_object for string/object columns, neutralizing adversarial hash prediction. CPE data cpe:2.3:a:n/a:dask:*:*:*:*:*:*:*:* covers all Dask versions up to 3.0.
Know when Dask 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
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
1DescriptionCVE.org
A flaw has been found in dask up to 3.0. Affected by this issue is the function nunique_approx of the file dask/dataframe/hyperloglog.py of the component HLL Handler. This manipulation causes resource consumption. The attack is possible to be carried out remotely. A high degree of complexity is needed for the attack. The exploitation is known to be difficult. The pull request to fix this issue awaits acceptance.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
An issue was discovered in the Dask distributed package before 2021.10.0 for Python. Rated critical severity (CVSS 9.8),
Dask distributed is a distributed task scheduler for Dask. [CVSS 6.1 MEDIUM]
Deserialization in Dask's from_npy_stack() array loader (dask/array/core.py) allows an attacker who can supply or influe
EUVD-2026-34064
GHSA-qp9q-4rh4-m8jc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB