CVE-2026-107222
MEDIUM 6.5Excelize 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.
No known exploitation, public exploit, or elevated probability at this time. Track for changes.
Exploitation likelihood
0.3%chance of exploitation in 30 days · 19th percentile
Impact if exploited
6.5CVSS 3.1 · MEDIUM
- ConfidentialityNone
- IntegrityNone
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ⚠User interaction: A user must take an action (click / open a file)
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-129: : Improper Validation of Array Index
- CWE-476: : NULL Pointer Dereference
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
github.com/xuri/excelize/v2 Go
pkg:golang/github.com/xuri/excelize/v2
SEMVER range- Introduced version (included): 2.7.0
- Fixed boundary (excluded): 2.11.1-0.20260812075026-be7a16390fa6
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-rxcj-4pj5-74gr/GHSA-rxcj-4pj5-74gr.json" } }
Known Affected Software Configurations
| Vendor | Product | Version range |
|---|---|---|
| Excelize | Excelize | ≥ 2.7.0 and ≤ 2.11.0 |
All CVSS metrics
- MEDIUM 6.5 v3.1 · CNA Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - MEDIUM 6.5 v3.1 · NVD Secondary
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
References
Exploit-tagged references (not proof of a PoC)
- https://github.com/qax-os/excelize/security/advisories/GHSA-rxcj-4pj5-74gr CVE record · GitHub_M · Updated 2026-10-07T18:45:20.249Z
CVE record · CISA-ADP · Updated 2026-10-08T16:09:37.888Z
NVD · CVE-2026-107222 · Updated 2026-10-13T14:18:54.720
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601Z - https://github.com/qax-os/excelize/commit/be7a16390fa69c71d3ca618c741d1a2b5ed362cd CVE record · GitHub_M · Updated 2026-10-07T18:45:20.249Z
NVD · CVE-2026-107222 · Updated 2026-10-13T14:18:54.720
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601Z
Patches & mitigations
- https://github.com/qax-os/excelize/pull/2375 CVE record · GitHub_M · Updated 2026-10-07T18:45:20.249Z
NVD · CVE-2026-107222 · Updated 2026-10-13T14:18:54.720
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601Z
Advisories
- https://osv.dev/vulnerability/GHSA-rxcj-4pj5-74gr GitHub Advisory Database · GHSA-rxcj-4pj5-74gr
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601Z - https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-94552 EUVD · EUVD-2026-94552
Technical & other
- https://github.com/qax-os/excelize GitHub Advisory Database · GHSA-rxcj-4pj5-74gr
GitHub Advisory Database · GHSA-rxcj-4pj5-74gr · Updated 2026-10-07T20:30:05.876273601Z