Skip to main content

catdoc CVE-2026-111126

| EUVDEUVD-2026-102357 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-15 VulnCheck GHSA-gc5h-x8q8-5m4r
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted .xls workbook to target
  2. Exploit
    Victim or pipeline runs xls2csv on file
  3. Execution
    Large endcol triggers MULRK out-of-bounds read
  4. Impact
    Adjacent process memory leaked as CSV cells or process crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: 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 that xls2csv (catdoc <= 0.95) be run against an attacker-supplied .xls workbook or raw BIFF stream that contains a MULRK record whose end-column (endcol) value is larger than the static rec buffer can accommodate. The concrete prerequisite is therefore: the target must parse an untrusted spreadsheet with the vulnerable tool. Limiting factors: the attack vector is local (AV:L) - the malicious file must reach and be processed on the host - and user/service interaction is required (UI:P), i.e. someone or some automated job must actually invoke xls2csv on the file; there is no authentication required (PR:N) and no special non-default configuration is needed beyond having catdoc installed and used for .xls conversion. Impact is bounded to leaking limited adjacent memory into CSV output or crashing the single conversion process.

Impact

This is a moderate, not top-tier, priority. The input CVSS 4.0 vector (AV:L/AC:L/PR:N/UI:P) and the description agree that exploitation is LOCAL and requires the victim to run xls2csv against an attacker-controlled file (passive user interaction) - there is no network-facing attack surface, so this is not a remotely wormable flaw. Technical impact is split: limited confidentiality via an out-of-bounds read that leaks adjacent process memory into CSV output (VC:L), and high availability impact via process crash (VA:H); there is no integrity impact. No EPSS score, no CISA KEV listing, and no explicit POC flag were provided in the input, so exploitation probability cannot be quantified from the data - however, a detailed public technical writeup (hackmd) and the exact vulnerable source lines are referenced, which materially lowers the barrier to developing an exploit even though no weaponized exploit is confirmed. The realistic risk concentrates in automated server-side pipelines (mail filters, AV/DLP text extractors, indexing systems) that invoke catdoc/xls2csv on untrusted .xls files; for interactive desktop use the UI:P requirement and local vector keep risk low. Net: credible but bounded - treat as a patch-when-reasonable issue, prioritized higher only where catdoc auto-processes untrusted documents.

Exploit ScenarioDerived

An attacker crafts an .xls workbook (or raw BIFF stream) containing a MULRK record with an oversized end column and delivers it to a system that converts spreadsheets with xls2csv - for example an email or document-ingestion pipeline. When the victim or automated service runs xls2csv on the file, the MULRK handler reads past the static rec buffer, emitting adjacent process memory as extra CSV cells (information disclosure) or crashing the process (denial of service). No confirmed public exploit exists, but a detailed technical writeup referencing the exact vulnerable code is publicly available.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Out-of-bounds read in catdoc through 0.95 allows an attacker who can supply a crafted .xls workbook or raw BIFF stream to cause xls2csv to read past its static rec buffer in the MULRK record handler. Exploitation requires that a user or automated service invoke xls2csv on the malicious file, and no authentication is required; the attack is local to the host processing the file, with user interaction required per the independent assessment. Impact is bounded to leaking limited adjacent process memory into CSV output or crashing the conversion process, and no public exploit identified at time of analysis or CISA KEV activity is present in the supplied data; this is assessed as a moderate, not top-tier, priority.

RemediationAI

No vendor-released patch identified at time of analysis, and the supplied references do not confirm a released fixed version; the upstream catdoc repository and the referenced src/xlsparse.c source location may help guide a fix, but a patched release is not independently confirmed. Until a fix is available, avoid running xls2csv against untrusted .xls workbooks or raw BIFF streams, and consider disabling or removing the xls2csv component where untrusted spreadsheet conversion is not required. If conversion must continue, run xls2csv in a disposable low-privileged sandbox or container with read-only input, no access to secrets, and resource limits; this bounds the impact of crashes or limited adjacent-memory disclosure but adds operational overhead and does not eliminate the flaw. Restricting ingestion to trusted file sources can reduce exposure, but extension-based blocking alone is insufficient because raw BIFF streams can be supplied directly; see the VulnCheck advisory and source reference for further details.

Affected VersionsENISA

catdoc 0 ≤0.95

Affected Packages

euvd catdoc 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 vulnerability is a CWE-125 out-of-bounds read in catdoc's BIFF parser, specifically the process_item() function in src/xlsparse.c as referenced in the provided GitHub source link. BIFF (Binary Interchange File Format) is the binary format used by legacy Microsoft Excel .xls workbooks, and MULRK is a BIFF record that stores multiple RK number cells along with a row and column range. In the vulnerable code path, the attacker-controlled end-column (endcol) value associated with a MULRK record is not correctly bounded against the size of the static rec buffer, so xls2csv can read beyond that buffer and treat adjacent process memory as cell data. The affected CPE is cpe:2.3:a:catdoc:catdoc:*:*:*:*:*:*:*:*, and the provided references include the VulnCheck advisory, a technical write-up, and the catdoc source repository.

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

File must be processed locally by xls2csv (AV:L) and a victim/job must run it (UI:R); no auth needed (PR:N); limited memory disclosure (C:L) and process crash (A:H), no integrity impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

catdoc through 0.95 contains an out-of-bounds read vulnerability in the MULRK record handler of process_item() in src/xlsparse.c that allows attackers to read past the static rec buffer via a crafted end column. Attackers can supply a crafted .xls workbook or BIFF stream with a large endcol to xls2csv to disclose adjacent process memory as CSV cells or crash the process.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source document-conversion CLI, limited enterprise footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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