github.com/xuri/excelize/v2
Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
Activity
- Latest release
- 2mo ago
- Total releases
- 22
- Cadence
- ~4 months
- Last 12 months
- 3
Reach
- Stars
- 20.8k
Details
- First release
- May 02, 2019
| Version | Released | |
|---|---|---|
v2.11.0
minor
|
v2.11.0
minor
Dependencies (9)
+ 1 more |
|
v2.10.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.10.1
patch
Dependencies (9)
+ 1 more |
|
v2.10.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.10.0
minor
Dependencies (9)
+ 1 more |
|
v2.9.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.9.1
patch
Dependencies (9)
+ 1 more |
|
v2.9.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.9.0
minor
Dependencies (9)
+ 1 more |
|
v2.8.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.8.1
patch
Dependencies (9)
+ 1 more |
|
v2.8.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.8.0
minor
Dependencies (9)
+ 1 more |
|
v2.7.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.7.1
patch
Dependencies (9)
+ 1 more |
|
v2.7.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.7.0
minor
Dependencies (9)
+ 1 more |
|
v2.6.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.6.1
patch
Dependencies (9)
+ 1 more |
|
v2.6.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.6.0
minor
Dependencies (9)
+ 1 more |
|
v2.5.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.5.0
minor
Dependencies (8)
|
|
v2.4.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.4.1
patch
Dependencies (8)
|
|
v2.4.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.4.0
minor
Dependencies (8)
|
|
v2.3.2
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.3.2
patch
Dependencies (8)
|
|
v2.3.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.3.1
patch
Dependencies (8)
|
|
v2.3.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.3.0
minor
Dependencies (5)
|
|
v2.2.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.2.0
minor
Dependencies (5)
|
|
v2.1.0
minor
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.1.0
minor
Dependencies (4)
|
|
v2.0.2
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.0.2
patch
Dependencies (3)
|
|
v2.0.1
patch
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.0.1
patch
Dependencies (2)
|
|
v2.0.0
initial
3 CVEs
CVE-2026-59161
GHSA-q5j5-6p94-4gwc
Sep 10, 2026
Excelize: Streaming GetRows row-bound bypass causes attacker-controlled allocation
High
Network
Low
None
None
Streaming GetRows row-bound bypass causes attacker-controlled allocationSummaryExcelize's prior row-bound fix for GHSA-h69g / CVE-2026-54063 protects the checked worksheet parser, but the streaming worksheet reader used by This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application that calls In the conservative PoC, Root causeThe checked parser path validates row numbers:
The streaming path does not use that checked parser:
Because a cell without an Minimal worksheet payload
The workbook also contains a normal ReproductionA minimal Go harness creates the XLSX in memory and calls
Observed output on current default branch commit
Observed output on latest release tag
A control using the checked parser with Expected behavior
Suggested remediation
Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-59162
GHSA-fx5j-qcqg-grpf
Sep 10, 2026
Excelize: Negative shared-string index causes panic in GetCellValue and GetRows
Medium
Network
Low
None
None
Negative shared-string index causes panic in GetCellValue and GetRowsSummaryExcelize parses shared-string cell values with This was reproduced on the current default branch commit Affected package
ImpactAn attacker who can provide an XLSX file to an application using Excelize can trigger a process panic when the application reads the malicious cell through common APIs such as Root causeFor shared-string cells (
For Minimal worksheet payload
The workbook also contains a normal ReproductionCalling
Calling
The same results were observed on current default branch commit Expected behaviorMalformed shared-string indices should be rejected or treated as missing/invalid string references without panicking. Suggested remediationCheck both lower and upper bounds before indexing the shared string table. For example:
Add regression tests for Fixed in
2.11.0
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-54063
GO-2026-5960
GHSA-h69g-9hx6-f3v4
Jul 27, 2026
Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Excelize: Unbounded Row Index Allocation in Worksheet Parser (checkSheet OOM/Panic DoS) in github.com/xuri/excelize Fixed in
2.11.0
References Updated Jul 27, 2026 · Source: OSV.dev |
v2.0.0
initial
Dependencies (2)
|