CVE-2026-59161CWE-400CWE-770

Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation

High · published July 10, 2026

CVSS v4.0
8.7
EPSS
1%
Percentile
50.7
In the wild
Unconfirmed
What it is

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. Prior to 2.11.0, the streaming worksheet reader used by Rows and GetRows does not enforce the TotalRows limit on the row r attribute, allowing a small XLSX file with a row number above 1048576 and no cell coordinate to make GetRows append empty rows up to the attacker-controlled index and consume excessive memory and CPU. This issue is fixed in version 2.11.0.

The record
Technical detail
CVSS v4.0
8.7 · HIGH
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
EPSS
0.00655 · 50.7th percentile
Weaknesses
CWE-400 · Uncontrolled Resource Consumption; CWE-770 · Allocation of Resources Without Limits or Throttling
Published
2026-07-10T15:47Z
EPSS history
Timeline
  • 10 JUL 15:47Z
    Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
    cvelistv5