Security Advisories (1)
CVE-2023-7101 (2023-12-24)

Spreadsheet::ParseExcel version 0.65 is a Perl module used for parsing Excel files. Spreadsheet::ParseExcel is vulnerable to an arbitrary code execution (ACE) vulnerability due to passing unvalidated input from a file into a string-type “eval”. Specifically, the issue stems from the evaluation of Number format strings (not to be confused with printf-style format strings) within the Excel parsing logic.

Changes for version 0.52

  • Added new FmtJapan module and tests written by Goro Fuji.
  • ! Fixed bug in ExcelFmt() date handling where conversion to weekday and month names wasn't handled correctly. Add extra tests to 21_number_format_user.t for above.
  • ! Fixed bug when checking $Config{useperlio}. Reported by kbates and H.Merijn Brand. http://rt.cpan.org/Public/Bug/Display.html?id=28861
  • ! Fixed bug where CellHandler variables weren't scoped to package. Reported be pomoxp. http://rt.cpan.org/Public/Bug/Display.html?id=43250
  • Added tests for ExcelLocaltime() and LocaltimeExcel(). 26_localtime2excel.t and 27_localtime2excel.t.
  • Refactored SaveParser docs. Work still ongoing.

Modules

Read information from an Excel file.
A class for Cells.
A class for dumping Excel records.
A class for Cell formats.
A class for Cell formats.
A class for Cell formats.
A class for Cell formats.
A class for Cell fonts.
A class for Cell formats.
Rewrite an existing Excel file.
A class for SaveParser Workbooks.
A class for SaveParser Worksheets.
Utility functions for Spreadsheet::ParseExcel.
A class for Workbooks.
A class for Worksheets.