CVE-2023-41633
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Sep 1, 2023
CISA due date
—
Cloudanix analysis
A flaw in a document conversion program can make it crash when given a bad spreadsheet file, interrupting any automated tasks that use the program.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Memory Corruption
- Remediation
- No Fix Yet
- Effort
- Medium
- Patch risk
- Low
What it actually does
NULL pointer dereference in xls2csv component at src/fileutil.c causes application crash when processing specially crafted input files.
Why it matters to the business
Disrupts document conversion workflows that rely on the affected tool when handling untrusted spreadsheet files, leading to service interruptions without data compromise.
How an attack unfolds
An attacker crafts a malformed XLS file and supplies it to the xls2csv utility; processing triggers the NULL dereference and crashes the process.
How to fix it
Upgrade affected packages to the versions listed as fixed (consul-1.17 and related Chainguard images fixed in 0); replace or remove the vulnerable catdoc binary where no patch is available.
How to confirm the fix worked
Confirm catdoc version is no longer 0.95, test xls2csv against known crashing inputs, and verify absence of the dereference in source or binary.
Typical attack path
- Identify systems or scripts that invoke xls2csv on user-supplied or external files
- Prepare a minimal XLS document engineered to reach the vulnerable code path in fileutil.c
- Deliver the file through normal document ingestion channels
- Observe denial of service when the utility processes the input
How to detect it
Review process execution logs and crash reports for xls2csv invocations that terminate unexpectedly; inspect file handling code paths in build or ETL systems for prior failures.
What your security team should do
- Prioritize removal or replacement of catdoc 0.95 in all build and conversion pipelines
- Scan for any remaining instances of xls2csv and restrict its use to trusted files only
- Monitor EPSS and KEV updates for changes in exploit availability
The record
Catdoc v0.95 was discovered to contain a NULL pointer dereference via the component xls2csv at src/fileutil.c.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | catdoc | 0 | No fix |
| Debian:11 | catdoc | 0 | No fix |
| Debian:12 | catdoc | 0 | No fix |
| Debian:13 | catdoc | 0 | No fix |
| Ubuntu:16.04:LTS | catdoc | 0 | No fix |
| Ubuntu:18.04:LTS | catdoc | 0 | No fix |
| Ubuntu:20.04:LTS | catdoc | 0 | No fix |
| Ubuntu:22.04:LTS | catdoc | 0 | No fix |
| Ubuntu:24.04:LTS | catdoc | 0 | No fix |
| Ubuntu:24.10 | catdoc | 0 | No fix |
| Ubuntu:25.04 | catdoc | 0 | No fix |
| Ubuntu:25.10 | catdoc | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | catdoc | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | catdoc | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | catdoc | 0 | No fix |
Related vulnerabilities
- CVE-2023-31979 Catdoc v0.95 was discovered to contain a global buffer overflow via the function… Also affects catdoc
- CVE-2026-112405 Pillow is a Python imaging library. CWE-476
- CVE-2026-112392 Pillow is a Python imaging library. CWE-476
- CVE-2026-100348 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-100349 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-109280 ImageMagick 7.1.0-20 before 7.1.2-32 contains a use after free vulnerability in the -fx… CWE-476
- CVE-2026-109272 ImageMagick 7.1.1-31 before 7.1.2-32 contains a NULL pointer dereference in the… CWE-476
- CVE-2026-109258 ImageMagick 7.1.0-20 before 7.1.2-32 contains an invalid memory free vulnerability in the… CWE-476