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, LWN, oss-sec, fulldisc, 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 | |
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)