Skip to content
Heist/ feed
Medium

Excelize: GetConditionalFormats indexes conditional-formatting rule sub-elements with no length or nil check

Type: advisorySource: Official CVE List1 source record

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.

Announced Source revision 1
Original source ↗

CVE-2026-107222

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-107222

excelize

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "qax-os",
    "product": "excelize",
    "versions": [
      {
        "status": "affected",
        "version": ">= 2.7.0, <= 2.11.0"
      }
    ]
  }
]
Related CVEs
CVE-2026-107222

Source reference: /cveMetadata/cveId

Publisher severity

medium

Source reference: /containers/cna/metrics

Event
#13023 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement