Skip to main content

ConvertX CVE-2026-108694

| EUVDEUVD-2026-96697 HIGH
External Control of File Name or Path (CWE-73)
2026-10-11 VulnCheck GHSA-r4xg-82px-pwx6
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to ConvertX instance
  2. Delivery
    Upload reStructuredText with absolute-path include directive
  3. Exploit
    Pandoc converts file without --sandbox
  4. Execution
    Referenced server file embedded in output
  5. Impact
    Download output and exfiltrate file contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

Requires an authenticated ConvertX account (PR:L) on an instance running version through 0.19.0, and the target conversion must route through the Pandoc converter (src/converters/pandoc.ts), which in affected versions invokes Pandoc without the --sandbox flag - this is the default behavior, so no special non-default configuration is needed beyond having the Pandoc-based conversion path available. The attacker must be able to upload a reStructuredText document containing an include directive with an absolute file path and retrieve the converted output. Limiting factors: a valid login is mandatory (no anonymous exploitation), impact is confined to reading files accessible to the ConvertX/Pandoc process user, and exploitation depends on the Pandoc converter being reachable to the attacker's account.

Impact

This is a credible but moderate-priority issue rather than an urgent one. The provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) scores 7.1 (High) and aligns well with the description: network-reachable, low attack complexity, requires low privileges (PR:L = an authenticated application user), no user interaction, with high confidentiality impact and no integrity or availability impact - consistent with a pure arbitrary file read (CWE-73). No EPSS score, CISA KEV listing, or SSVC decision data was supplied, and no public exploit was indicated in the input, so there is no public exploit identified at time of analysis. The PR:L requirement is the key limiting factor: exploitation is gated behind a valid account, which meaningfully reduces the risk for instances that restrict registration, but is a weak barrier on multi-user or self-service deployments. All signals point the same way with no conflict, though the absence of EPSS/KEV/SSVC means widespread or targeted exploitation cannot be confirmed or ruled out from the data provided.

Exploit ScenarioDerived

An authenticated ConvertX user uploads a crafted reStructuredText (.rst) file containing an include directive that references an absolute server path such as /etc/passwd or application config holding secrets. They submit it to the Pandoc converter, which runs without the --sandbox flag and resolves the include, then download the converted output which now embeds the targeted file's contents. No public exploit code was identified, but the technique is straightforward and fully described in the referenced advisory and GitHub issue.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Authenticated file read in ConvertX through 0.19.0 allows any logged-in user to retrieve arbitrary files from the server by uploading a crafted reStructuredText document that uses an include directive pointing at an absolute path, converting it, and downloading the generated output. The flaw exists because the Pandoc converter wrapper in src/converters/pandoc.ts invokes Pandoc without the --sandbox flag, so Pandoc's own file-inclusion behavior is left unrestricted; the CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N, high confidentiality only) confirms remote exploitation requires valid credentials and does not affect integrity or availability. There is no public exploit identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV), so this is a credible but moderate-priority information-disclosure risk whose real severity depends on what the ConvertX/Pandoc process user can reach on the host.

RemediationAI

No vendor-released patch identified at time of analysis: the available references point to the upstream issue (https://github.com/C4illin/ConvertX/issues/668), the vulnerable source lines, and the VulnCheck advisory (https://www.vulncheck.com/advisories/convertx-through-0.19.0-arbitrary-file-read-via-pandoc-converter), none of which specify a fixed version, so no safe upgrade target can be cited and 0.19.0 or later should not be assumed remediated until the project publishes a fix. Until then, the highest-value compensating control is to invoke Pandoc with --sandbox (or patch src/converters/pandoc.ts to add it), which blocks Pandoc's filesystem reads at the cost of breaking legitimate conversions that intentionally pull in local resources; alternatively, disable or remove the Pandoc converter from the enabled-converter list, accepting that all Pandoc-dependent output formats become unavailable. Because exploitation requires a valid login, close self-service or open registration, purge unused accounts, and audit existing users so the PR:L precondition is not trivially satisfied; also run ConvertX in a container as a dedicated non-root user with a read-only root filesystem and only the minimum volumes mounted, so that any successful read exposes configuration, secrets, or host files only within that constrained namespace. As detective controls, log Pandoc conversions and alert on uploaded reStructuredText or Markdown containing '.. include::' or similar directives and on conversions whose output size is anomalous relative to the input, and consider egress/ingress filtering of the ConvertX service so untrusted users cannot reach it directly.

Affected VersionsENISA

ConvertX 0 ≤0.19.0

Affected Packages

euvd convertx 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

ConvertX (c4illin/ConvertX, CPE cpe:2.3:a:c4illin:convertx:*:*:*:*:*:*:*:*) is a self-hosted, web-based file-conversion service that shells out to external converters, one of which is Pandoc, wrapped in src/converters/pandoc.ts (the vulnerable logic sits around lines 123-152 of commit 710bc7c7). The root cause class is CWE-73, External Control of File Name or Path: the application passes attacker-influenced document content to a downstream tool and does not constrain the file paths that tool may resolve. Pandoc's reStructuredText reader honors the '.. include::' directive and, when run without --sandbox, will read the referenced file from the local filesystem and splice its contents into the converted output; ConvertX then hands that output back to the uploader as a normal conversion result. Because the affected code path is the default way Pandoc conversions are performed, no non-default configuration is required other than the Pandoc-based converter being reachable from the attacker's account. Impact is limited to confidentiality of files readable by the user the ConvertX/Pandoc process runs as.

Know when Convertx 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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Authenticated app user (PR:L) sends a crafted file over the network (AV:N/AC:L/UI:N) to read arbitrary files, yielding high confidentiality but no integrity/availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

ConvertX through 0.19.0 contains an arbitrary file read vulnerability that allows authenticated users to read server files because src/converters/pandoc.ts invokes Pandoc without the --sandbox flag. Attackers can upload a reStructuredText document with an include directive naming an absolute path, convert it, and download output containing the referenced file's contents.

Executive ViewAI

Why It Matters

ConvertX through 0.19.0 contains an authenticated file-read flaw that lets any logged-in user retrieve arbitrary server files by converting a crafted reStructuredText document. There is no public exploit identified at time of analysis, but exposed instances could leak application secrets, configuration files, or other data accessible to the service account. Leadership should care because the risk is remote yet requires credentials, and the real impact depends on how tightly the ConvertX/Pandoc process is isolated from sensitive host resources.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include adding --sandbox to the Pandoc invocation or disabling reStructuredText include directives, running ConvertX/Pandoc as a least-privilege service account in an isolated container with no host mounts, restricting ConvertX access to trusted authenticated users, and monitoring conversions for absolute-path include attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche self-hosted open-source file-conversion app, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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