Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.8.0 to 2.11.0, GetStyle's fill, border, and font extraction predicates check only upper bounds for attacker-controlled style-table indices. File.GetStyle relies on extractStyleCondFuncs predicates that allow negative FillID, BorderID, and FontID values to reach slice indexing. When a crafted styles.xml supplies a negative fillId, borderId, or fontId and the application reads the style, a negative identifier passes the upper-bound-only predicate and becomes a negative slice index, allowing an attacker to panic while reading cell styling. No fixed version is available as of this review.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-129",
"CWE-20"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/107xxx/CVE-2026-107225.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:excelize:excelize:*:*:*:*:*:go:*:*",
"range": [
{
"introduced": "2.8.0"
},
{
"last_affected": "2.11.0"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "ae2113b410e51f6a141c396a59eda8c42b91bc22"
}
],
"source": "REFERENCES_COMMIT"
}
]
}