Catdoc xls2csv Utility Memory Corruption Vulnerability Allowing Heap Buffer Overflow
Vulnerability
A memory corruption vulnerability has been identified in the xls2csv utility, part of the Catdoc suite, specifically in version 0.95. The issue arises in the Shared String Table Record Parser, where a specially crafted malformed file can cause a heap buffer overflow. This vulnerability can be triggered by an attacker who provides a malicious file for processing.
Impact
Exploitation of this vulnerability leads to a heap buffer overflow, a common cause of memory corruption issues that can be exploited to execute arbitrary code or cause a program to crash.
Reproduction
The vulnerability can be reproduced by using the xls2csv utility to process a crafted Excel file that exploits the buffer overflow. The proof-of-concept for generating such a file is available as a Python script.
Vulnerability Rating
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.
