Skip to main content

thClaws EUVDEUVD-2026-97000

| CVE-2026-108839 LOW
Improper Link Resolution Before File Access (CWE-59)
2026-10-11 VulnCheck GHSA-8c39-3r7m-gwc4
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Plant symlink under inputs/ prefix
  2. Exploit
    Wait for authenticated upload to path
  3. Execution
    Daemon follows symlink on write
  4. Impact
    Truncate/overwrite file outside workspace

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Exploitation requires two preconditions working together: (1) the attacker must be able to plant a symbolic link under the allowed inputs/ prefix pointing outside the workspace, and (2) a subsequent AUTHENTICATED upload to the v1 API POST /v1/inputs endpoint must target that path so the post_inputs handler follows the symlink. The damaging write/truncation only occurs on that later authenticated upload and executes with daemon privileges. Limiting factors: affected only in thClaws versions through 0.141.0; needs the pre-staged symlink plus a real authenticated upload event (reflected as AT:P and UI:P in the vendor vector), so a single unauthenticated request cannot trigger it; impact is confined to writing/truncating files (integrity/availability), with no confidentiality disclosure.

Impact

This is a genuinely low-priority issue by all available signals, and they agree with each other rather than conflict. The vendor-supplied CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:L) yields a base score of only 2.3, driven down by the attack requirement (AT:P) and required passive user interaction (UI:P): the flaw is not a single-shot remote exploit but a two-stage chain requiring a pre-planted symlink plus a later legitimate authenticated upload. Impact is limited to Low integrity and Low availability (file write/truncation outside the workspace) with no confidentiality exposure (VC:N), so this is a sandbox/path-escape and data-corruption bug, not a code-execution or data-theft bug - despite running with daemon privileges. No EPSS score was provided, there is no CISA KEV listing, and no public proof-of-concept is referenced, so exploitation status is 'no public exploit identified at time of analysis.' CONFLICT TO NOTE: the input Tag 'Information Disclosure' directly contradicts the CVSS impact profile (VC:N, with integrity/availability impact only) and the CWE-59 link-following classification - this is a file-write/symlink-escape weakness, not an information-disclosure one, and the tag appears mislabeled. Net: a real but low-severity hardening bug affecting an obscure product; not an urgent patch priority absent a specific threat to a thClaws deployment.

Exploit ScenarioDerived

An attacker first plants a symbolic link under the allowed inputs/ prefix pointing to a sensitive path outside the workspace (e.g. a daemon config or data file). Later, when a legitimate authenticated user uploads to POST /v1/inputs and the handler follows that symlink, the daemon writes or truncates the targeted out-of-workspace file with its own privileges, corrupting or destroying data. No public exploit code is identified at time of analysis, and the attack depends on the pre-planted symlink plus a subsequent authenticated upload actually occurring.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 11, 2026

Symlink-following file writes in thClaws through 0.141.0 let an attacker who can pre-plant a symbolic link under the permitted inputs/ prefix redirect a later authenticated upload to the v1 API POST /v1/inputs endpoint, causing the post_inputs handler to write or truncate files outside the workspace with daemon privileges. Exploitation requires two preconditions in sequence - the staged symlink plus a real authenticated upload targeting that path - so a single remote request cannot trigger it, and the resulting impact is confined to file integrity and availability with no confidentiality disclosure. All available signals rate this as a low-priority issue and are mutually consistent: the vendor records CVSS 2.3, our independent assessment is CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:N/I:L/A:L, and no public exploit code was identified at time of analysis.

RemediationAI

No vendor-released patch was identified at time of analysis (the CVE is reported through 0.141.0 and no fixed version is published in the supplied references), so mitigation must be compensatory. First, remove the attacker's ability to satisfy precondition one: ensure the inputs/ directory and its parents are writable only by the daemon account, and periodically scan that tree for unexpected symbolic links (e.g. find <inputs-dir> -type l -delete within a maintenance window), accepting that this clean-up does not stop an attacker who can recreate links between scans. Second, reduce blast radius: run the daemon as a dedicated unprivileged user rather than root or a broadly privileged account, and place the workspace on a mount that does not permit following links outside it where the platform supports it (Linux nosymfollow mount option, or a bind mount restricted to the workspace) - the trade-off is that legitimate symlinks inside the workspace will also stop working. Third, if uploads are not business-critical, disable or network-restrict the v1 POST /v1/inputs endpoint (firewall or reverse-proxy allowlist to trusted clients) at the cost of breaking upload automation for those clients; monitor for equivalent functionality if the product offers a configuration switch rather than a code change. Because exploitation requires the subsequent authenticated upload, enforcing least privilege on upload credentials and auditing those events limits both the trigger and the damage. Track the project repository and the VulnCheck advisory for a fix release before relying on any configuration workaround long term.

Affected VersionsENISA

thClaws 0 ≤0.141.0

Affected Packages

euvd thclaws no fix

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 root cause is CWE-59 (Improper Link Resolution Before File Access), a classic link-following class where a path check is performed on the name supplied by the caller but the actual file operation resolves symbolic links afterwards, so the validated path and the write destination can diverge. thClaws is a Rust application (the affected code lives in crates/core/src/api_v1/artifacts.rs, roughly lines 335-420 of the v0.141.0 source) whose v1 API accepts uploads under an inputs/ prefix; the post_inputs handler apparently fails to canonicalize the incoming path and verify that the resolved target remains inside the workspace before writing or truncating it. Because the write is performed by the daemon, a link pointing anywhere the daemon can reach is followed with daemon privileges. The CPE cpe:2.3:a:thclaws:thclaws:*:*:*:*:*:*:*:* identifies all thClaws releases as candidate-affected up to and including 0.141.0, the version tag against which the vulnerable handler was observed. The precondition of an attacker-planted symlink also means the inputs/ prefix must be writable by a party other than the daemon, or the attacker must otherwise control the creation of entries beneath it.

Know when Thclaws 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 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.4 MEDIUM

Requires a pre-planted symlink plus a later authenticated upload to the path (AC:H, PR:L, UI:R); writes escape the workspace to daemon privilege (S:C) with limited truncation impact (I:L/A:L) and no read (C:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

thClaws through 0.141.0 contains a link-following vulnerability in the post_inputs handler of the v1 API POST /v1/inputs endpoint that allows writes outside the workspace by following symlinks. Attackers who plant a symlink under the allowed inputs/ prefix can cause later authenticated uploads to write or truncate files outside the workspace with daemon privileges.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
Rare
obscure open-source Rust project, negligible enterprise deployment footprint
Social Media
1
Sightings
Data Quality
5 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 0.3%
Patch available No
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
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

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