Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted .eml file to victim
-
DeliveryVictim opens file in VisiData
-
Exploitextract_parts processes malicious part filenames
-
ExecutionPath traversal writes outside target directory
-
ImpactArbitrary file overwrite on disk
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 | Exploitation requires the victim to open a specially crafted .eml file in VisiData and invoke the EmailSheet extract_parts functionality, which writes MIME message parts to disk using attacker-controlled (traversal-containing) filenames. Limiting factors: the attack is local only (AV:L) and depends entirely on user interaction (UI:R) - the victim must actively load the malicious file; there is no remote or automated trigger. The only confirmed affected build is the development commit 38b21f78, so exposure is restricted to users running that specific dev snapshot rather than a stable release. |
| Impact | This is a moderate, low-priority issue rather than an urgent one. The provided CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N, base 5.5 MEDIUM) is internally consistent with the description: exploitation is local (AV:L) and requires the victim to open a malicious .eml file in VisiData (UI:R), yielding an arbitrary file write (I:H) with no confidentiality or availability impact. Although PR:N technically means no privileges are needed, the mandatory user interaction and local vector mean this is not remotely weaponizable at scale - it is a file-parsing 'open a malicious document' class bug. No EPSS score, KEV listing, or POC indicator was supplied in the input, so there is no signal of active exploitation or available exploit code. The affected version is only 'dev (commit 38b21f78)', a pre-release development snapshot, which further limits real-world exposure. Discovery by Cisco Talos (a credible research source) lends confidence to the technical finding, but absent exploitation signals this should be patched on a normal cycle, not treated as an emergency. |
| Exploit ScenarioDerived | An attacker crafts a malicious .eml file whose MIME part filenames contain path-traversal sequences and delivers it to a victim (e.g., via email or a shared dataset). When the victim opens the file in VisiData and the EmailSheet extract_parts functionality writes out the message parts, attacker-controlled paths cause files to be written outside the intended directory, potentially overwriting configuration or startup scripts. No public exploit was identified at time of analysis, and the attack requires the victim to actively open the crafted file. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Path traversal in VisiData's EmailSheet extract_parts functionality lets a specially crafted .eml file write files to arbitrary locations on the filesystem using attacker-controlled filenames, producing a high integrity impact (C:N/I:H/A:N) on data the user account can write. Only the development snapshot identified by commit 38b21f78 is confirmed affected, so exposure is limited to users running that specific dev build rather than a numbered stable release. The CVSS 3.1 vector (5.5, AV:L/AC:L/PR:N/UI:R) describes a local attack with no privileges required but a mandatory user-interaction step: the victim must open the malicious message and invoke extract_parts, and accordingly there is no remote or automated trigger. At time of analysis there is no evidence of confirmed active exploitation (not listed in CISA KEV) and no public exploit code identified, making this a moderate, low-priority issue.
RemediationAI
No vendor-released patch or fixed version is identified in the available data at time of analysis, so the primary action is to stop running the affected development snapshot: pin your VisiData install to a stable, previously validated release or a build that post-dates commit 38b21f78, and confirm the exact commit of any development build in use (the wildcard CPE provides no version guidance, so commit-level verification is required). Until a fix is confirmed, the most effective compensating control is to avoid opening untrusted or externally sourced .eml files in VisiData and to avoid invoking the EmailSheet extract_parts command at all on messages of unknown provenance - this is a low-cost control because the attack depends entirely on that explicit user action (UI:R) and has no remote trigger. For workflows that must process untrusted mail, run VisiData inside a container or sandbox whose filesystem is read-only except for a dedicated extraction directory, or under an OS account whose write permissions are limited to that directory; this removes the traversal impact but adds operational overhead for legitimate extraction. Alternatively, pre-process .eml files with a sanitizer or MIME parser that strips path separators from Content-Disposition filenames before VisiData sees them, though this requires an extra toolchain step and must be validated against your expected message formats. Track https://talosintelligence.com/vulnerability_reports/TALOS-2026-2415 and upstream VisiData release notes for an official fix before lifting these restrictions.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. path traversal) in VisiData's EmailSheet module. VisiData is a Python-based terminal data-exploration tool that loads heterogeneous file formats into tabular sheets; the EmailSheet plugin parses .eml MIME messages and its extract_parts routine writes each MIME part (typically attachments) to disk. Because the destination filename is derived from message-supplied metadata such as the Content-Disposition filename parameter without sanitizing traversal sequences like '../', a crafted message can direct writes outside the intended extraction directory and overwrite or plant files anywhere the running user has write permission. The MIME parsing layer itself is not memory-unsafe - this is a filename-handling logic flaw, not a parsing memory-corruption bug - so the exploitability is bounded by the write permissions of the VisiData process and by the user manually triggering extraction. The provided CPE string cpe:2.3:a:visidata:visidata:*:*:*:*:*:*:*:* is version-agnostic (wildcard version), but the vendor report scopes the confirmed affected artifact to the development commit 38b21f78, indicating the flaw exists in a pre-release/dev code path of the EmailSheet extract_parts implementation rather than across all published VisiData releases.
Know when Visidata 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:N/I:H/A:N
Local file-parsing bug needing the victim to open a crafted .eml (AV:L, UI:R); no auth required (PR:N); arbitrary file write gives I:H with no confidentiality or availability impact.
Primary rating from Vendor (talos).
CVSS VectorVendor: talos
DescriptionCVE.org
A path traversal vulnerability exists in the EmailSheet extract_parts functionality of VisiData (version(s): dev (commit 38b21f78)). A specially crafted .eml file can lead to arbitrary file write. An attacker can provide a malicious file to trigger this vulnerability.
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.
EUVD-2026-94320
GHSA-2hgq-7837-489g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB