Live › vulnerability › CVE-2026-107216
Go to dashboardExcelize, a Go library for reading and writing Excel files, has mutually referencing dynamic-array formulas that recurse without limit in versions 2.8.1 through 2.11.0. An attacker who can get a crafted workbook evaluated can crash the whole Go process with a stack overflow.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 19:13 UTC, 0h before NVD. All times on this page are UTC.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| github.com/xuri/excelize/v2 | go | >= 2.8.1, < 2.11.1-0.20260911060113-ea12859e43c6 | 2.11.1-0.20260911060113-ea12859e43c6 |
Run go list -m github.com/xuri/excelize/v2 and check whether the version is between 2.8.1 and 2.11.0.
In go.sum, look for github.com/xuri/excelize/v2 entries in that range.
Check whether the service evaluates formulas from untrusted spreadsheets (CalcCellValue, GetCellValue with calculation, or similar).
v2.11.1-0.20260911060113-ea12859e43c6 or later, per the sources' fixed-version fieldEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.8.1 to 2.11.0, ANCHORARRAY recursively calls the exported CalcCellValue function, creating a fresh calculation context at each cycle and bypassing in-flight and iteration controls. ANCHORARRAY calls CalcCellValue instead of cellResolver, so each recursive hop receives a new calcContext and loses cycle state. When mutually referencing dynamic-array formulas are evaluated directly or through formula-evaluating APIs, each recursion hop resets the cycle budget and prevents completion-based caches from breaking the cycle, allowing an attacker to cause a fatal Go stack overflow and abort the process. No fixed version is available as of this review.
This page as .md · .json · in your agent: get_signal("CVE-2026-107216")
Go Vulnerability Database, CC-BY 4.0 · EPSS scores by FIRST, used with attribution · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.