CVE-2026-107216
Description
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.
How to fix
- github.com/xuri/excelize/v22.11.1-0.20260911060113-ea12859e43c6 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| excelize excelize | 2.8.1 ≤ v ≤ 2.11.0 | — |
| github.com/xuri/excelize/v2Go | 2.8.1 ≤ v < 2.11.1-0.20260911060113-ea12859e43c6 | 2.11.1-0.20260911060113-ea12859e43c6 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.