Description
catdoc through 0.95 contains an out-of-bounds read vulnerability in copy_unicode_string() in src/xlsparse.c that allows attackers to read past buffers via an unchecked string character count. Attackers can supply a crafted .xls file declaring 0xFFFF two-byte characters in LABEL, STRING, or SST records to disclose adjacent memory through xls2csv output or crash the process.
Published: 2026-10-15
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Memory Disclosure via Out-of-Bounds Read
Action: Patch ASAP
AI Analysis

Impact

An out‑of‑bounds read occurs in the copy_unicode_string() function of catdoc when parsing certain .xls records. The function trusts a length field that can be set to 0xFFFF by an attacker, allowing the routine to read past the allocated buffer. This memory disclosure can leak data adjacent to the buffer or cause a process crash if the read goes beyond accessible memory.

Affected Systems

Catdoc versions up to and including 0.95 are affected. Users of Catdoc 0.95 or earlier on any operating system that rely on the xls2csv command to process spreadsheet files are at risk.

Risk and Exploitability

With a CVSS score of 6.9 the vulnerability presents moderate severity. The EPSS score is below 1%, indicating a low likelihood of widespread exploitation, and it is not listed in CISA’s KEV catalog. Attackers can deliver a malicious .xls file containing 0xFFFF two‑byte characters in LABEL, STRING, or SST records. When xls2csv processes such a file, the unchecked string length can cause an out‑of‑bounds read, exposing adjacent memory to the attacker or crashing the process. The attack vector is typically local or remote via a file‑processing flow, depending on how the tool is used in the environment.

Generated by OpenCVE AI on October 16, 2026 at 16:46 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a newer version of Catdoc once a patch is released.
  • Avoid processing untrusted .xls files with xls2csv until a fix is available.
  • Replace catdoc with an alternative tool that validates string lengths before copying.

Generated by OpenCVE AI on October 16, 2026 at 16:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description catdoc through 0.95 contains an out-of-bounds read vulnerability in copy_unicode_string() in src/xlsparse.c that allows attackers to read past buffers via an unchecked string character count. Attackers can supply a crafted .xls file declaring 0xFFFF two-byte characters in LABEL, STRING, or SST records to disclose adjacent memory through xls2csv output or crash the process.
Title catdoc through 0.95 Out-of-Bounds Read via xls2csv copy_unicode_string
First Time appeared Fossies
Fossies catdoc
Weaknesses CWE-125
CPEs cpe:2.3:a:fossies:catdoc:*:*:*:*:*:*:*:*
Vendors & Products Fossies
Fossies catdoc
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H'}

cvssV4_0

{'score': 6.9, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-16T17:10:59.137Z

Reserved: 2026-10-15T17:03:51.865Z

Link: CVE-2026-111127

cve-icon Vulnrichment

Updated: 2026-10-16T16:31:23.613Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T19:17:26.073

Modified: 2026-10-16T18:25:45.343

Link: CVE-2026-111127

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T13:30:08Z

Weaknesses