Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious CSV with eval payload
-
DeliveryDistribute via repository or phishing
-
ExploitVictim loads dataset with aeon loader
-
Executioneval() executes embedded Python expression
-
ImpactArbitrary code runs as victim user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to invoke |
| Impact | The CVSS 3.0 score of 7.8 (AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) accurately reflects a local, file-triggered attack requiring user interaction, which materially limits opportunistic mass exploitation compared to network-vectored vulnerabilities. EPSS data is absent from the provided intelligence, so quantitative exploitation probability cannot be stated. The vulnerability is not in CISA KEV, and no public exploit code has been identified; however, ZDI's involvement means a detailed technical write-up with reproduction steps likely exists in their controlled pipeline and may publish after the advisory window closes. Full C:H/I:H/A:H impact is credible - successful |
| Exploit ScenarioDerived | An attacker crafts a CSV dataset file where one of the numpy array columns contains an embedded Python expression such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Remote code execution in aeon 1.3.0 is possible when a user loads a maliciously crafted CSV dataset via the load_human_activity_segmentation_datasets or load_time_series_segmentation_benchmark functions, which pass unvalidated column values directly to Python's eval(). An attacker who can deliver a malicious file or dataset URL to a target data scientist can execute arbitrary Python code in the victim's process with their full privileges. No public exploit has been identified at time of analysis, though ZDI (ZDI-CAN-29160) holds technical details; the upstream fix replacing eval() with ast.literal_eval() is available as a commit but a tagged patched release has not been independently confirmed.
RemediationAI
The upstream fix is available as commit 751918052c0cce266b4f7cd4b084408526efc015 in the aeon-toolkit/aeon repository (https://github.com/aeon-toolkit/aeon/commit/751918052c0cce266b4f7cd4b084408526efc015); a specific tagged release version containing this fix has not been independently confirmed from the available data, so users should monitor the aeon PyPI page and upgrade as soon as a post-1.3.0 release is published. As an immediate compensating control, avoid calling load_human_activity_segmentation_datasets or load_time_series_segmentation_benchmark with CSV data sourced from untrusted or third-party origins - this eliminates the attack surface without requiring a code change, at the cost of disabling those loaders for external data. For environments that must process external datasets, running the aeon process inside a restricted container (no outbound network, read-only filesystem beyond the data directory, dropped capabilities) limits blast radius if exploitation occurs. Consult the ZDI advisory at https://www.zerodayinitiative.com/advisories/ZDI-26-469/ for additional vendor guidance.
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
aeon is an open-source Python time series machine learning toolkit (CPE: cpe:2.3:a:aeon:aeon:*:*:*:*:*:*:*:*). The vulnerable code in aeon/datasets/_tss_data_loaders.py constructed pandas converters dictionaries using Python lambdas that called eval() on raw string values read from CSV columns - for example: lambda val: np.array(eval(val)). CWE-94 (Improper Control of Generation of Code / Code Injection) precisely describes this pattern: user-controlled data flows into a code-execution sink (eval()) without sanitization or sandboxing. Python's eval() executes arbitrary expressions, including __import__('os').system(...) or any other payload. The fix introduced a dedicated _parse_np_array helper using ast.literal_eval(), which safely evaluates only Python literals (lists, numbers, strings, tuples) and raises ValueError/SyntaxError on anything else. The same commit also removed allow_pickle=True from numpy.load calls in rehabpile_loader.py, eliminating a parallel deserialization risk.
Know when Aeon 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:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
AV:L reflects file-based local trigger; PR:N as attacker needs no system account; UI:R since victim must actively open the malicious dataset; full CIA impact from unrestricted eval execution.
Primary rating from Vendor (zdi).
CVSS VectorVendor: zdi
DescriptionCVE.org
Aeon load_human_activity_segmentation_datasets Code Injection Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of aeon. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file.
The specific flaw exists within the load_human_activity_segmentation_datasets method. The issue results from the lack of proper validation of a user-supplied string before using it to execute Python code. An attacker can leverage this vulnerability to execute code in the context of the current process. Was ZDI-CAN-29160.
Articles & Coverage 1
Executive ViewAI
aeon 1.3.0 contains a critical remote code execution vulnerability that affects any organization processing CSV datasets through the platform's dataset loading functions. Attackers can inject malicious code into CSV files that, when loaded by data scientists or automated pipelines, execute arbitrary Python code with full user privileges-potentially enabling data theft, model manipulation, or lateral system compromise. Immediate action is required to restrict dataset access and prepare for patching.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict controls on CSV data sources (internal/validated only); implement application-level input validation where possible; sandbox or air-gap systems running aeon 1.3.0 to limit lateral movement in case of compromise; monitor Python process execution and network connections from data science environments for anomalous activity; if your organization has the capability to build and test from upstream source, deploying the patch from the repository's main branch (which replaces eval() with ast.literal_eval()) may provide faster remediation than waiting for an official release; escalate to evaluate discontinuing aeon 1.3.0 if patch is not released within 30 days.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Remote code execution in Aeon 1.3.0 is triggered when a user loads a maliciously crafted dataset file via the load_rehab
Arbitrary code execution in aeon 1.3.0 is triggered when a user loads a maliciously crafted CSV dataset file via the `lo
WAON "Service Application" for Android 1.4.1 and earlier does not verify SSL certificates. Rated medium severity (CVSS 5
Multiple cross-site scripting (XSS) vulnerabilities in Atlas Systems Aeon 3.5 and 3.6 allow remote attackers to inject a
EUVD-2026-63434
GHSA-mp6w-jh5v-fhmr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB