CVE-2026-128344
Received Received - Intake

Memory Exhaustion in ExcelJS via Unbounded Image Anchor

Vulnerability report for CVE-2026-128344, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-13

Last updated on: 2026-11-13

Assigner: VulnCheck

Description

ExcelJS through 4.4.0 contains a memory exhaustion vulnerability that allows attackers to crash applications by supplying a workbook with an unbounded image anchor column in the drawing part. Attackers can set an anchor column such as 300000000 in xl/drawings/drawing1.xml so reading getImages() anchor positions makes Worksheet.getColumn allocate millions of Column objects and abort with a heap out-of-memory error.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-13
Last Modified
2026-11-13
Generated
2026-11-13
AI Q&A
2026-11-13
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
exceljs exceljs From 0 (inc) to 4.4.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-770 The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a memory exhaustion vulnerability in ExcelJS versions up to 4.4.0. Attackers can crash applications by creating a malicious Excel file with an extremely large image anchor column (e.g., 300000000). When the getImages() method processes this file, it attempts to allocate millions of Column objects, causing a heap out-of-memory error.

Detection Guidance

To detect this vulnerability, inspect Excel files for unusually large anchor column values in xl/drawings/drawing1.xml. Use tools like grep or a hex editor to search for anchor columns exceeding normal ranges (e.g., values like 300000000).

For systems using ExcelJS, monitor for heap out-of-memory errors when processing Excel files. Check application logs for crashes during getImages() calls or Worksheet.getColumn operations.

Impact Analysis

This vulnerability can cause denial of service by crashing applications that use ExcelJS to process untrusted files. It requires no privileges or user interaction, making it exploitable remotely. Systems may become unresponsive or require restart after encountering the memory error.

Mitigation Strategies

Upgrade ExcelJS to version 4.4.1 or later, or exceljs-hardened to 5.1.0 or later to patch the vulnerability. Avoid opening untrusted Excel files, especially those with large anchor column values.

Implement input validation to reject Excel files with anchor columns exceeding reasonable limits. Use sandboxing or resource limits to prevent memory exhaustion during file processing.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-128344. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...