Impact
A flaw in Excelize's streaming worksheet reader does not enforce the TotalRows limit on the row r attribute. An attacker can craft a small XLSX file containing a row index greater than 1,048,576 and omit cell coordinates. When GetRows processes this file it appends empty rows up to the attacker‑controlled index, consuming excessive memory and CPU, which results in a denial of service. This weakness is classified as CWE‑400 and CWE‑770.
Affected Systems
The qax-os:excelize library is affected in every release prior to 2.11.0. Systems that incorporate older versions of the library and process arbitrary XLSX files are impacted.
Risk and Exploitability
With a CVSS score of 8.7 the vulnerability is considered high severity. The EPSS score of < 1% indicates a very low but non‑zero exploitation probability; attacks are unlikely but possible. The vulnerability is not listed in CISA KEV. An attacker can trigger the flaw by supplying the crafted XLSX file to any application that uses Excelize, making the problem actionable.
OpenCVE Enrichment