Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local unprivileged shell
-
DeliveryCreate FUSE mount with ESC/OSC sequences in mount-point/fsname
-
ExploitWait for victim to run dysk table/CSV output
-
ExecutionEscape sequences rendered in victim terminal
-
ImpactSpoofed/hidden rows and window-title change
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Escape character neutralization
|
| Exploitation Conditions | Exploitation requires: (1) the attacker already has a local, low-privileged account on the host able to create a FUSE mount; (2) the attacker sets a mount-point name or fsname containing ESC or OSC escape sequences; and (3) a second user subsequently runs dysk and renders its human-readable table or CSV output in an interpreting terminal. Limiting factors: it is local-only (AV:L) with low privileges required (PR:L), it depends on victim interaction (UI:A) - the vulnerability does nothing until another user runs dysk and views the output - and JSON output is unaffected because serde already escapes control bytes. Impact is confined to terminal output spoofing/hiding and window-title changes (integrity only); there is no code execution, data disclosure, or availability loss. |
| Impact | This is a genuinely low-priority issue, and the signals agree rather than conflict. The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:L/UI:A) describes a local attack that needs an already-present low-privileged local user, a specific attack requirement (AT:P), and active interaction by a victim who must run dysk in a terminal; combined with impact limited to VI:L (no confidentiality, no availability), this yields a base score of 1.0. The vuln.today decision label is 'monitor', the lowest urgency tier, consistent with that score. There is no CISA KEV listing and no EPSS value supplied, so there is no evidence of active or probable exploitation; the vulnerability was reported by VulnCheck as a research finding and a vendor patch is already available. No conflicting signals are present - every available source points to a low-severity, local, low-impact terminal-spoofing bug rather than a remotely exploitable or widely attacked flaw. The main caveat is that no EPSS score was provided, so probabilistic exploitation likelihood cannot be independently confirmed, but given AV:L and UI:A the practical risk is clearly minor. |
| Exploit ScenarioDerived | On a multi-user Linux host, an unprivileged user creates a FUSE mount whose mount-point name or fsname embeds ESC/OSC terminal escape sequences. When an administrator or another user later runs dysk and views its table or CSV output in a terminal, the unsanitized metadata is rendered and executes the escape sequences, spoofing or hiding rows and changing the terminal window title. No public exploit code is identified at time of analysis, though the vendor's patch commit includes a test that constructs malicious mounts demonstrating the technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Terminal escape sequence injection in Canop dysk before 3.8.2 allows a local low-privileged user who can create FUSE mounts to place ESC/OSC sequences in mount-point names or fsname, which dysk then renders unsanitized in its table and CSV output; when another user runs dysk in an interpreting terminal, output can be spoofed or hidden and window titles changed. The issue is local-only with victim interaction, integrity impact only, no code execution or data disclosure, and no public exploit identified at time of analysis (priority: monitor).
RemediationAI
Upgrade to Canop dysk 3.8.2 or later; the fix is in commit 726f4f554d7c1ede21363c29b593ab130ca28d86 and PR https://github.com/Canop/dysk/pull/126, which sanitize control characters in table and CSV output by replacing them with '?'. The vendor issue https://github.com/Canop/dysk/issues/125 and VulnCheck advisory https://www.vulncheck.com/advisories/dysk-before-3.8.2-terminal-escape-sequence-injection-via-mount-metadata track the change. No separate workaround is documented in the available sources; JSON output was already safe because serde escapes control bytes, but table and CSV output from versions before 3.8.2 remain affected when untrusted mounts exist.
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
Canop dysk is a Rust CLI that lists mounted filesystems; it reads mount metadata through lfs-core, including mount-point names, device/fsname strings, labels, options, UUIDs and compression fields. The flaw is CWE-150 (Improper Neutralization of Escape, Meta, or Control Sequences): values chosen by an unprivileged local user via a FUSE mount are written directly by the table renderer (cli/src/table.rs) and CSV writer (cli/src/csv.rs), so C0 controls including ESC, DEL and C1 controls reach the terminal. The CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:L/UI:A/VI:L) and the assessed CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N) agree that exploitation requires a local low-privileged account able to create the malicious mount and a second user who later runs dysk and views table/CSV output; JSON output is unaffected because serde escapes control bytes. The upstream fix introduces cli/src/sanitize.rs, which replaces control characters with '?' before table and CSV rendering.
Know when Dysk 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:L/AC:L/AT:P/PR:L/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Attacker needs a local low-privileged account (AV:L/PR:L) and a victim must run dysk and view the output (UI:R); impact is limited to output integrity spoofing (I:L), with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Canop dysk before 3.8.2 contains a terminal escape sequence injection vulnerability that allows local users to inject control sequences by crafting mount metadata rendered unsanitized in table and CSV output. Attackers can create FUSE mounts with ESC/OSC sequences in mount-point names or fsname, causing spoofed or hidden output and window-title changes when another user runs dysk.
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.
EUVD-2026-115892
NVD
CVE.org
GitHub
Exploit-DB