<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 08 Oct 2026 16:00:19 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-107222</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-107222</link>
      <description>&lt;p&gt;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-107222</guid>
    </item>
    <item>
      <title>GHSA-rxcj-4pj5-74gr — Excelize: GetConditionalFormats indexes conditional-formatting rule sub-elements with no length or nil check</title>
      <link>https://db.gcve.eu/vuln/ghsa-rxcj-4pj5-74gr</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/xuri/excelize/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`GetConditionalFormats` reads sub-elements of a `&amp;lt;cfRule&amp;gt;` straight out of `xl/worksheets/sheetN.xml` and indexes them without checking length, and in one case without checking for nil. Three rule types are affected: `cellIs`, `dataBar` and `colorScale`. A workbook with a rule that is missing a child a real Excel file would always have panics the call.&lt;/p&gt;
&lt;p&gt;## Where it is&lt;/p&gt;
&lt;p&gt;All three sinks are in `styles.go`, at the same line numbers in v2.11.0 and on master `d552a7e`. All three are reached from `GetConditionalFormats` through `styles.go:3271`.&lt;/p&gt;
&lt;p&gt;`styles.go:3003`, in `extractCondFmtCellIs`:&lt;/p&gt;
&lt;p&gt;```go
	format.Value = c.Formula[0]
```&lt;/p&gt;
&lt;p&gt;The branch above it handles `len(c.Formula) == 2`; this one is the fallback and does not check that there is a formula at all, so a `cellIs` rule with no `&amp;lt;formula&amp;gt;` child indexes an empty slice.&lt;/p&gt;
&lt;p&gt;`styles.go:3132`, in the colorScale extractor:&lt;/p&gt;
&lt;p&gt;```go
	values := len(c.ColorScale.Cfvo)
```&lt;/p&gt;
&lt;p&gt;`c.ColorScale` is a `*xlsxColorScale` and is nil when the `&amp;lt;cfRule type=&amp;#34;colorScale&amp;#34;&amp;gt;` element has no `&amp;lt;colorScale&amp;gt;` child. Lines 3148 and 3153 then index `Cfvo[1]` and `Cfvo[2]` in the three-colour branch with no length check either.&lt;/p&gt;
&lt;p&gt;`styles.go:3186`, `:3188` and `:3190`, in the dataBar extractor:&lt;/p&gt;
&lt;p&gt;```go
		format.MinType = c.DataBar.Cfvo[0].Type
		...
		format.BarColor = &amp;#34;#&amp;#34; + f.getThemeColor(c.DataBar.Color[0])
```&lt;/p&gt;
&lt;p&gt;The guard here is `c.DataBar != nil`, which says nothing about the length of `Cfvo` or `Color`, so an empty `&amp;lt;dataBar&amp;gt;&amp;lt;/dataBar&amp;gt;` element rea…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/xuri/excelize/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`GetConditionalFormats` reads sub-elements of a `&amp;lt;cfRule&amp;gt;` straight out of `xl/worksheets/sheetN.xml` and indexes them without checking length, and in one case without checking for nil. Three rule types are affected: `cellIs`, `dataBar` and `colorScale`. A workbook with a rule that is missing a child a real Excel file would always have panics the call.&lt;/p&gt;
&lt;p&gt;## Where it is&lt;/p&gt;
&lt;p&gt;All three sinks are in `styles.go`, at the same line numbers in v2.11.0 and on master `d552a7e`. All three are reached from `GetConditionalFormats` through `styles.go:3271`.&lt;/p&gt;
&lt;p&gt;`styles.go:3003`, in `extractCondFmtCellIs`:&lt;/p&gt;
&lt;p&gt;```go
	format.Value = c.Formula[0]
```&lt;/p&gt;
&lt;p&gt;The branch above it handles `len(c.Formula) == 2`; this one is the fallback and does not check that there is a formula at all, so a `cellIs` rule with no `&amp;lt;formula&amp;gt;` child indexes an empty slice.&lt;/p&gt;
&lt;p&gt;`styles.go:3132`, in the colorScale extractor:&lt;/p&gt;
&lt;p&gt;```go
	values := len(c.ColorScale.Cfvo)
```&lt;/p&gt;
&lt;p&gt;`c.ColorScale` is a `*xlsxColorScale` and is nil when the `&amp;lt;cfRule type=&amp;#34;colorScale&amp;#34;&amp;gt;` element has no `&amp;lt;colorScale&amp;gt;` child. Lines 3148 and 3153 then index `Cfvo[1]` and `Cfvo[2]` in the three-colour branch with no length check either.&lt;/p&gt;
&lt;p&gt;`styles.go:3186`, `:3188` and `:3190`, in the dataBar extractor:&lt;/p&gt;
&lt;p&gt;```go
		format.MinType = c.DataBar.Cfvo[0].Type
		...
		format.BarColor = &amp;#34;#&amp;#34; + f.getThemeColor(c.DataBar.Color[0])
```&lt;/p&gt;
&lt;p&gt;The guard here is `c.DataBar != nil`, which says nothing about the length of `Cfvo` or `Color`, so an empty `&amp;lt;dataBar&amp;gt;&amp;lt;/dataBar&amp;gt;` element rea…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-rxcj-4pj5-74gr</guid>
    </item>
  </channel>
</rss>
