CVE-2026-107217

High

Description

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.0.0 to 2.11.0 in github.com/xuri/excelize/v2 and from 1.1.0 to 1.4.1 in github.com/xuri/excelize, ColumnNameToNumber accumulates a bijective base-26 value in int64 without detecting overflow, allowing an invalid long column name to wrap to zero with no error. ColumnNameToNumber accepts the overflowing name VGWQHXLSDVIKWV, after which checkSheetR0 and xlsxWorksheet.checkRow use the wrapped column value as an index. When a crafted worksheet uses an overflowing column name in a row normalized by checkSheetR0 or checkRow, the wrapped zero column becomes a negative slice index during worksheet normalization, allowing an attacker to panic and terminate the calling process. No fixed version is available as of this review.

SeverityHigh
CVSS7.5
Exploit probability—
ProductExcelize
PublishedOct 7, 2026
First seenOct 7, 2026

How to fix

Update
  • github.com/xuri/excelize/v22.11.1-0.20260910071107-696050fbf14e or later

Affected products

ProductAffected versionsFixed in
excelize excelize1.1.0 ≤ v ≤ 1.4.1, 2.0.0 ≤ v ≤ 2.11.0—
github.com/xuri/excelize/v2Go2.0.0 ≤ v < 2.11.1-0.20260910071107-696050fbf14e2.11.1-0.20260910071107-696050fbf14e
github.com/xuri/excelizeGo1.1.0 ≤ v ≤ 1.4.1—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-107217 · Excelize · Dark Radar