Skip to main content

Canop dysk CVE-2026-121547

| EUVDEUVD-2026-115892 LOW
Improper Neutralization of Escape, Meta, or Control Sequences (CWE-150)
2026-11-03 VulnCheck
1.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local unprivileged shell
  2. Delivery
    Create FUSE mount with ESC/OSC sequences in mount-point/fsname
  3. Exploit
    Wait for victim to run dysk table/CSV output
  4. Execution
    Escape sequences rendered in victim terminal
  5. Impact
    Spoofed/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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

dysk 0 <3.8.2

Affected Packages

euvd dysk fix: 3.8.2

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

Vendor (VulnCheck) PRIMARY 1.0 LOW
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
vuln.today AI 2.8 LOW

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.

3.1 AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N
4.0 AV:L/AC:L/AT:P/PR:L/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Prevalence
Low
niche open-source Rust command-line disk utility, no enterprise deployment footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

5
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +5
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy