Live › vulnerability › CVE-2026-107213
Go to dashboardExcelize, a Go library for reading and writing Excel files, panics on a crafted spreadsheet when GetSlicers is called. An attacker who supplies such a file can crash any unprotected process that parses it.
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.9.0, < 2.11.1-0.20260929015830-8ffeb07ec9a3 | 2.11.1-0.20260929015830-8ffeb07ec9a3 |
Check whether go.mod pins github.com/xuri/excelize/v2 between v2.9.0 and v2.11.0 by running: go list -m github.com/xuri/excelize/v2
Search the codebase for calls to GetSlicers on files from untrusted sources.
v2.11.1-0.20260929015830-8ffeb07ec9a3 or later, per the sources' fixed versionEach 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.9.0 to 2.11.0, GetSlicers checks for ExtLst but dereferences ws.Drawing without checking whether the independently optional drawing element exists. File.GetSlicers reads ws.Drawing.RID after seeing a worksheet extLst element even when the independently optional worksheet drawing element is absent. When a crafted worksheet contains an extLst element without a drawing element and the application calls GetSlicers, the nil ws.Drawing pointer is dereferenced while resolving the drawing relationship, allowing an attacker to panic and terminate an unprotected process. No fixed version is available as of this review.
This page as .md · .json · in your agent: get_signal("CVE-2026-107213")
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.