When a number format has a condition such as [>100], ExcelFmt chooses the format section by passing the condition and the cell value to a string eval. Both come from the workbook, and the eval runs while Spreadsheet::XLSX->new parses it.
An attacker who supplies an XLSX file can run arbitrary Perl code.
Analysis and contextual insights are available on OpenCVE Cloud.
Vendor Solution
Upgrade to Spreadsheet-XLSX 0.19 or later.
Tracking
Sign in to view the affected projects.
No advisories yet.
Fri, 06 Nov 2026 19:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
Thu, 05 Nov 2026 22:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
cvssV3_1
|
Wed, 04 Nov 2026 00:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-94 | |
| References |
| |
| Metrics |
threat_severity
|
cvssV3_1
|
Fri, 30 Oct 2026 23:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Perl
Perl spreadsheet::xlsx |
|
| Vendors & Products |
Perl
Perl spreadsheet::xlsx |
Fri, 30 Oct 2026 02:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
Thu, 29 Oct 2026 21:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Spreadsheet::XLSX versions before 0.19 for Perl allow code execution via string eval of number format conditions in ExcelFmt. When a number format has a condition such as [>100], ExcelFmt chooses the format section by passing the condition and the cell value to a string eval. Both come from the workbook, and the eval runs while Spreadsheet::XLSX->new parses it. An attacker who supplies an XLSX file can run arbitrary Perl code. | |
| Title | Spreadsheet::XLSX versions before 0.19 for Perl allow code execution via string eval of number format conditions in ExcelFmt | |
| Weaknesses | CWE-95 | |
| References |
|
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-11-05T21:39:40.214Z
Reserved: 2026-10-23T21:59:48.535Z
Link: CVE-2026-115943
Updated: 2026-10-30T02:08:11.510Z
Status : Deferred
Published: 2026-10-29T22:17:00.767
Modified: 2026-11-05T22:17:48.150
Link: CVE-2026-115943
OpenCVE Enrichment
Updated: 2026-11-05T23:30:16Z