Skip to main content
← All vulnerabilities
CVE-2026-107211GO-2026-6695GHSA-MX22-3794-2VPV

Excelize: Unchecked pivot-cache field index in extractPivotTableFields causes unrecoverable panic

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.11.1-0.20261003002531-6258dcebc4e2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.8.1 to 2.11.0, separately parsed pivot-table field indices are used to index the pivot-cache field-name slice without bounds checks. extractPivotTableFields uses getPivotCacheFieldsName output while processing GetPivotTables and trusts the dataField fld attribute as an index. When a crafted workbook supplies a pivot-field count mismatch or an out-of-range dataField fld value before GetPivotTables is called, the unchecked index causes a Go slice-bounds panic that escapes the library, allowing an attacker to crash the process or request worker. No fixed version is available as of this review.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • qax-os excelize

    From 2.8.1 · through 2.11.0

  • github.com/xuri/excelize/v2Go

    From 2.8.1 · fixed in 2.11.1-0.20261003002531-6258dcebc4e2

References 3

GitHub · qax-os/excelize