CVE-2026-107222: excelize Improper Validation of Array Index
Vulnerability summary
CVE-2026-107222 is a medium (CVSS 6.5) Improper Validation of Array Index vulnerability in excelize. EPSS estimates a 0.25% chance of exploitation in the next 30 days, higher than 15.6% of scored vulnerabilities. 1 public exploit is recorded.
Timeline
- 07-10-2026PublishedVulnerability first disclosed.
- 08-10-2026Last modifiedVulnerability information updated.
Description
Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.7.0 to 2.11.0, conditional-format extraction indexes required child slices or dereferences an optional colorScale child without validating malformed rule structure. GetConditionalFormats reaches extractCondFmtCellIs and also indexes ColorScale.Cfvo, DataBar.Cfvo, and DataBar.Color without complete structural checks. When a crafted worksheet supplies a cellIs, dataBar, or colorScale rule missing expected children and the application calls GetConditionalFormats, missing formula, color, value-object, or colorScale data reaches an out-of-range index or nil dereference, allowing an attacker to panic and terminate an unprotected process. No fixed version is available as of this review.
CVSS metrics
3 scores · 3 sources · 1 version- OSV · GoEcosystem advisory · calculated6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
- NVDNIST6.5MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.25%
Chance of exploitation in the next 30 days
Percentile
16%
Versus all other CVEs
30-day change
Change unavailable
Change unavailable
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundExcelize
Maturity: poc
Weaknesses
CWE · root cause- CWE-129Improper Validation of Array IndexThe product uses untrusted input when calculating or using an array index, but the product does not validate or incorrectly validates the index to ensure the index references a valid position within the array.
- CWE-476NULL Pointer DereferenceThe product dereferences a pointer that it expects to be valid but is NULL.
Affected systems
Excelize1 product
- excelize≥ 2.7.0, ≤ 2.11.0
Github.com/xuri/excelize1 product
- v2≥ 2.7.0, < 2.11.1-0.20260812075026-be7a16390fa6
Qax-os1 product
- excelize≥ 2.7.0, ≤ 2.11.0
3 vendors · 3 products
References
4 links- github.com/qax-os/excelize/security/advisories/GHSA-rxcj-4pj5-74grX Refsource CONFIRMWEBExploitVendor Advisory
- github.com/qax-os/excelize/commit/be7a16390fa69c71d3ca618c741d1a2b5ed362cdX Refsource MISCWEBExploitPatch
- github.com/qax-os/excelizePACKAGE