Description
exceljs through 4.4.0 decompresses all entries from supplied xlsx archives into memory without limits on entry size, total size, or compression ratio. Attackers can upload highly compressed workbooks that expand to gigabytes in memory, exhausting available resources and causing denial of service.
Published: 2026-08-24
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via uncontrolled memory consumption
Action: Immediate Patch
AI Analysis

Impact

exceljs processes every entry in uploaded XLSX files fully in memory without limits on entry size or compression ratio. An attacker can supply a highly compressed workbook that expands to multiple gigabytes, consuming all available memory and causing the process to become unresponsive or terminate. This results in denial of service, and the vulnerability is classified as CWE‑409.

Affected Systems

The exploit affects the exceljs library; versions up to 4.4.0 are vulnerable. The library is identified by Vendor "exceljs" and Product "exceljs".

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. The EPSS score is 0.00446, indicating a very low probability of exploitation, and the vulnerability is not listed in CISA's KEV catalog. The likely attack vector involves an attacker uploading a crafted XLSX file to an application that uses exceljs to parse workbooks. Because the library accepts the file without external validation, the exploit can be performed by anyone who can influence the file content, thus posing a significant risk for availability.

Generated by OpenCVE AI on August 29, 2026 at 13:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to exceljs 5.0.0 or later, which applies hardened decompression limits.
  • If an upgrade is not immediately possible, implement validation to reject XLSX files that exceed defined size or compression ratio thresholds.
  • As a temporary workaround, restrict or sandbox usage of exceljs when processing untrusted files, or switch to an alternate library that enforces limits.
  • Configure Node.js memory limits and monitor process memory usage to mitigate potential exhaustion attacks.

Generated by OpenCVE AI on August 29, 2026 at 13:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 29 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description exceljs-hardened before 5.0.0 decompresses all entries from supplied xlsx archives into memory without limits on entry size, total size, or compression ratio. Attackers can upload highly compressed workbooks that expand to gigabytes in memory, exhausting available resources and causing denial of service. exceljs through 4.4.0 decompresses all entries from supplied xlsx archives into memory without limits on entry size, total size, or compression ratio. Attackers can upload highly compressed workbooks that expand to gigabytes in memory, exhausting available resources and causing denial of service.

Wed, 26 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 24 Aug 2026 00:45:00 +0000

Type Values Removed Values Added
Description exceljs-hardened before 5.0.0 decompresses all entries from supplied xlsx archives into memory without limits on entry size, total size, or compression ratio. Attackers can upload highly compressed workbooks that expand to gigabytes in memory, exhausting available resources and causing denial of service.
Title exceljs through 4.4.0 Uncontrolled Resource Consumption via Unbounded xlsx Decompression
First Time appeared Exceljs Project
Exceljs Project exceljs
Weaknesses CWE-409
CPEs cpe:2.3:a:exceljs_project:exceljs:*:*:*:*:*:*:*:*
Vendors & Products Exceljs Project
Exceljs Project exceljs
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Exceljs Project Exceljs
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-29T11:47:57.243Z

Reserved: 2026-08-24T00:15:01.655Z

Link: CVE-2026-78206

cve-icon Vulnrichment

Updated: 2026-08-26T18:09:52.413Z

cve-icon NVD

Status : Deferred

Published: 2026-08-24T01:16:57.973

Modified: 2026-08-31T20:52:56.343

Link: CVE-2026-78206

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-29T14:00:07Z

Weaknesses
  • CWE-409

    Improper Handling of Highly Compressed Data (Data Amplification)