CVE-2026-107224CWE-190CWE-681

CVE-2026-107224

Medium · published October 7, 2026

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

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.1.0 to 2.11.0, a Zip64 uncompressed size with the high bit set is converted from uint64 to a negative int64 before signed size-limit checks and allocation. ReadZipReader obtains UncompressedSize64 through FileInfo.Size and passes the wrapped negative value to readFile. When a crafted Zip64 entry declares an uncompressed size from 2^63 through 2^64-1 and the workbook is opened, the negative size bypasses unzip limits and reaches make as a negative capacity, allowing an attacker to panic during workbook opening. 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.00306 · 22.2th percentile
Weaknesses
CWE-190 · Integer Overflow or Wraparound; CWE-681 · Incorrect Conversion between Numeric Types
Published
2026-10-07T23:17Z
Affected products (1)
ProductVersionsFixed in
excelize/excelize≥ 2.1.0, ≤ 2.11.0—
References (4)
EPSS history
Timeline
  • 09 OCT 03:26Z
    EPSS moved — → 0%
    epss
  • 07 OCT 18:53Z
    Excelize: A Zip64 uncompressed-size of 2^63 panics OpenFile/OpenReader
    cvelistv5
  • 07 OCT 18:53Z
    Excelize: A Zip64 uncompressed-size of 2^63 panics OpenFile/OpenReader
    cvelistv5