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.
Published: 2026-10-29
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
AI Analysis

Analysis and contextual insights are available on OpenCVE Cloud.

Remediation

Vendor Solution

Upgrade to Spreadsheet-XLSX 0.19 or later.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 05 Nov 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Wed, 04 Nov 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-94
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

threat_severity

Important


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

Subscriptions

Perl Spreadsheet::xlsx
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-11-05T21:39:40.214Z

Reserved: 2026-10-23T21:59:48.535Z

Link: CVE-2026-115943

cve-icon Vulnrichment

Updated: 2026-10-30T02:08:11.510Z

cve-icon NVD

Status : Deferred

Published: 2026-10-29T22:17:00.767

Modified: 2026-11-05T22:17:48.150

Link: CVE-2026-115943

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-29T21:37:40Z

Links: CVE-2026-115943 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T23:30:16Z

Weaknesses