CVE-2026-107221CWE-787

CVE-2026-107221

Medium · published October 7, 2026

CVSS v3.1
6.5
EPSS
0%
Percentile
18.1
In the wild
Unconfirmed
What it is

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.0.0 to 2.11.0, checkRow sizes its target cell slice from the last cell in XML document order and then re-scatters every cell by its explicit column reference. GetCellValue reaches workSheetReader and checkRow, where targetList is too short for an earlier out-of-order cell. When a crafted row places a higher-column cell before a lower-column final cell and a non-streaming worksheet API reads the sheet, the earlier cell's column index exceeds the slice length derived from the final cell, allowing an attacker to cause an unrecovered panic and terminate the process. No fixed version is available as of this review.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00270 · 18.1th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2026-10-07T23:17Z
Affected products (1)
ProductVersionsFixed in
excelize/excelize≥ 2.0.0, ≤ 2.11.0—
References (4)
EPSS history
Timeline
  • 09 OCT 03:26Z
    EPSS moved — → 0%
    epss
  • 07 OCT 18:41Z
    Excelize: a row whose earlier cell has a higher column reference than its last cell panics index out of range on almost every worksheet read API
    cvelistv5
  • 07 OCT 18:41Z
    Excelize: a row whose earlier cell has a higher column reference than its last cell panics index out of range on almost every worksheet read API
    cvelistv5