CVE-2026-107218CWE-129

CVE-2026-107218

Medium · published October 7, 2026

CVSS v3.1
5.3
EPSS
0%
Percentile
20.3
In the wild
Unconfirmed
What it is

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.10.1 to 2.11.0, RIGHT validates the requested length with UTF-16 code-unit counts but slices a rune array using Unicode code-point counts. RIGHT reaches leftRight through CalcCellValue, where countUTF16String validates one unit but utf8.RuneCountInString supplies the slice index in another. When RIGHT evaluates supplementary-plane text with a requested character count between the rune count and UTF-16 code-unit count, the inconsistent units produce a negative rune-slice index, allowing an attacker to panic during formula evaluation. No fixed version is available as of this review.

The record
Technical detail
CVSS v3.1
5.3 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS v4.0
Not supplied
EPSS
0.00288 · 20.3th percentile
Weakness
CWE-129 · Improper Validation of Array Index
Published
2026-10-07T23:17Z
Affected products (1)
ProductVersionsFixed in
excelize/excelize≥ 2.10.1, ≤ 2.11.0—
References (3)
EPSS history
Timeline
  • 09 OCT 03:26Z
    EPSS moved — → 0%
    epss
  • 07 OCT 18:29Z
    Excelize: RIGHT() on supplementary-plane text slices with a negative index and panics
    cvelistv5
  • 07 OCT 18:29Z
    Excelize: RIGHT() on supplementary-plane text slices with a negative index and panics
    cvelistv5