CVE-2026-54063 Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS)

High 7.5 Published Updated

Attackers can cause denial of service via memory exhaustion or panic by providing crafted XLSX files to applications using the Excelize library.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-54063?

CVE-2026-54063 is a high-severity denial of service vulnerability in qax-os excelize, published on 10 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. Prior to 2.11.0, the checkSheet() function in github.com/xuri/excelize/v2 uses an attacker-controlled <row r="N"> XML attribute value directly as the length argument to make([]xlsxRow, row) without validating it against the Excel row limit (TotalRows = 1,048,576). A specially crafted XLSX file can trigger two denial-of-service variants: (A) an out-of-memory process kill when r=2147483647 forces a ~16 GB allocation attempt, and (B) a runtime panic via out-of-bounds slice indexing when r=-1. Any service that opens attacker-supplied XLSX files and calls GetCellValue is affected. No authentication is required. This issue is fixed in version 2.11.0.

Weakness: CWE-770

Which versions are affected by CVE-2026-54063?

3 open source packages ship an affected version, including github.com/xuri/excelize/v2. It affects 1 product.

PackageAffectedFixed in
github.com/xuri/excelize/v2 GoAll versions2.11.0
github.com/xuri/excelize/v2 GoAll versions2.11.0
github.com/xuri/excelize/v2 GoAll versions2.11.0

Products include Excelize Excelize.

How do I fix CVE-2026-54063?

Upgrade github.com/xuri/excelize/v2 to 2.11.0 or later.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2026-54063 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-54063 exists.

Sources

Also known as GHSA-h69g-9hx6-f3v4, GO-2026-5960.

Is CVE-2026-54063 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free