| Name | CVE-2023-7101 | 
| Description | 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. | 
| Source | CVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) | 
| References | DLA-3702-1, DSA-5592-1 | 
| Debian Bugs | 1059450 | 
The table below lists information on source packages.
| Source Package | Release | Version | Status | 
|---|---|---|---|
| libspreadsheet-parseexcel-perl (PTS) | bullseye (security), bullseye | 0.6500-1.1+deb11u1 | fixed | 
| bookworm, bookworm (security) | 0.6500-4~deb12u1 | fixed | |
| forky, sid, trixie | 0.6600-1 | fixed | 
The information below is based on the following data on fixed versions.
| Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs | 
|---|---|---|---|---|---|---|
| libspreadsheet-parseexcel-perl | source | buster | 0.6500-1+deb10u1 | DLA-3702-1 | ||
| libspreadsheet-parseexcel-perl | source | bullseye | 0.6500-1.1+deb11u1 | DSA-5592-1 | ||
| libspreadsheet-parseexcel-perl | source | bookworm | 0.6500-4~deb12u1 | DSA-5592-1 | ||
| libspreadsheet-parseexcel-perl | source | (unstable) | 0.6500-4 | 1059450 | 
https://github.com/mandiant/Vulnerability-Disclosures/blob/master/2023/MNDT-2023-0019.md
https://github.com/haile01/perl_spreadsheet_excel_rce_poc
https://github.com/runrig/spreadsheet-parseexcel/issues/33
Fixed by: https://github.com/jmcnamara/spreadsheet-parseexcel/commit/bd3159277e745468e2c553417b35d5d7dc7405bc (CPAN_0.66)