CVE-2023-7101KEV · OVERDUECWE-95

Arbitrary Code Execution (ACE) Vulnerability

High · published December 24, 2023

Patch now

Confirmed exploited, and the score agrees

CVSS calls it high at 7.8. It is confirmed in active exploitation. It sits in the 97.3th percentile for exploit probability.

1004
days past CISA
deadline
CVSS v3.1
7.8
EPSS
19%
Percentile
97.3
In the wild
Confirmed
What it is

⚡ An unvalidated input flaw in Spreadsheet::ParseExcel could let attackers execute arbitrary code just by uploading a crafted Excel file! 🔥 Think of this like a restaurant that receives takeout orders without checking the contents. An unsuspecting chef could end up cooking up something dangerous because they didn't validate the order beforehand! This flaw allows an attacker to slip malicious code into an Excel file, which can then be executed on the server, potentially leading to a total system takeover. If exploited, it could compromise sensitive data or even disrupt services entirely—absolutely devastating!

Put simply

Think of this like a restaurant that receives takeout orders without checking the contents. An unsuspecting chef could end up cooking up something dangerous because they didn't validate the order beforehand! The vulnerability arises from the way Spreadsheet::ParseExcel handles number format strings in Excel files, allowing unfiltered input to be evaluated as code through a string-type 'eval'. This oversight creates a pathway for malicious actors to execute their own commands remotely.

What to do

This flaw allows an attacker to slip malicious code into an Excel file, which can then be executed on the server, potentially leading to a total system takeover. If exploited, it could compromise sensitive data or even disrupt services entirely—absolutely devastating! Developers should immediately update Spreadsheet::ParseExcel to version 0.66 or later, ensuring that input validation is strictly enforced on number format strings. Conduct thorough audits of all Excel file handling logic in your projects to catch any additional vulnerabilities! You’ve got this! Follow these steps, and you'll be fortifying your defenses in no time! 🛡️

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.18959 · 97.3th percentile
Weakness
CWE-95 · Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')
Published
2023-12-24T21:34Z
KEV added
2024-01-02 · due 2024-01-23
EPSS history
Timeline
  • 02 JAN 00:00Z
    Added to CISA KEV — remediate by Jan 23
    kev
  • 24 DEC 21:34Z
    Arbitrary Code Execution (ACE) Vulnerability
    cvelistv5