CVE-2026-107215
HIGH 7.5Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.3.1 to 2.11.0, extractPart allocates a byte slice directly from an attacker-controlled CFB directory-entry size before validating the sector chain or size domain. extractPart trusts the CFB directory entry streamSize for EncryptionInfo and EncryptedPackage allocations before validating the stream. When a crafted OLE compound file declares a negative or extremely large EncryptionInfo or EncryptedPackage stream size, the declared size reaches make with a negative length or forces a multi-gigabyte allocation, allowing an attacker to panic or exhaust process memory. No fixed version is available as of this review.
Severe if exploited (CVSS 7.5), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.2%chance of exploitation in 30 days · 15th percentile
Impact if exploited
7.5CVSS 3.1 · HIGH
- ConfidentialityNone
- IntegrityNone
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓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-789: : Memory Allocation with Excessive Size Value
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/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.3.1
- Fixed boundary (excluded): 2.11.1-0.20260912113515-5f636f9dcde5
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-x2q3-8cjh-766f/GHSA-x2q3-8cjh-766f.json" } }github.com/360EntSecGroup-Skylar/excelize/v2 Go
pkg:golang/github.com/360EntSecGroup-Skylar/excelize/v2
SEMVER range- Introduced version (included): 2.3.1
Go Vulnerability Database · GO-2026-6689 · Updated 2026-10-19T21:31:52.826584494ZAdditional upstream package constraints
{ "ecosystem": { "imports": [ { "path": "github.com/360EntSecGroup-Skylar/excelize/v2", "symbols": [ "Decrypt", "OpenFile", "OpenReader", "extractPart" ] } ] }, "database": { "source": "https://vuln.go.dev/ID/GO-2026-6689.json" } }github.com/xuri/excelize/v2 Go
pkg:golang/github.com/xuri/excelize/v2
SEMVER range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 2.11.1-0.20260912113515-5f636f9dcde5
Go Vulnerability Database · GO-2026-6689 · Updated 2026-10-19T21:31:52.826584494ZAdditional upstream package constraints
{ "ecosystem": { "imports": [ { "path": "github.com/xuri/excelize/v2", "symbols": [ "Decrypt", "OpenFile", "OpenReader", "extractPart" ] } ] }, "database": { "source": "https://vuln.go.dev/ID/GO-2026-6689.json" } }
Known Affected Software Configurations
| Vendor | Product | Version range |
|---|---|---|
| Excelize | Excelize | ≥ 2.3.1 and ≤ 2.11.0 |
All CVSS metrics
- HIGH 7.5 v3.1 · CNA Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - HIGH 7.5 v3.1 · NVD Secondary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/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-x2q3-8cjh-766f CVE record · GitHub_M · Updated 2026-10-07T17:48:03.233Z
CVE record · CISA-ADP · Updated 2026-10-10T02:38:31.276Z
NVD · CVE-2026-107215 · Updated 2026-10-13T14:23:50.540
GitHub Advisory Database · GHSA-x2q3-8cjh-766f
Go Vulnerability Database · GO-2026-6689
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z
Patches & mitigations
- https://github.com/qax-os/excelize/pull/2396 CVE record · GitHub_M · Updated 2026-10-07T17:48:03.233Z
NVD · CVE-2026-107215 · Updated 2026-10-13T14:23:50.540
GitHub Advisory Database · GHSA-x2q3-8cjh-766f
Go Vulnerability Database · GO-2026-6689
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z - https://github.com/qax-os/excelize/commit/5f636f9dcde55911f14290060b017f0cc88cd694 CVE record · GitHub_M · Updated 2026-10-07T17:48:03.233Z
NVD · CVE-2026-107215 · Updated 2026-10-13T14:23:50.540
GitHub Advisory Database · GHSA-x2q3-8cjh-766f
Go Vulnerability Database · GO-2026-6689
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z
Advisories
- https://osv.dev/vulnerability/GHSA-x2q3-8cjh-766f GitHub Advisory Database · GHSA-x2q3-8cjh-766f
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z - https://nvd.nist.gov/vuln/detail/CVE-2026-107215 GitHub Advisory Database · GHSA-x2q3-8cjh-766f
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z - https://osv.dev/vulnerability/GO-2026-6689 Go Vulnerability Database · GO-2026-6689
Go Vulnerability Database · GO-2026-6689 · Updated 2026-10-19T21:31:52.826584494Z - https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-94533 EUVD · EUVD-2026-94533
Technical & other
- https://github.com/qax-os/excelize GitHub Advisory Database · GHSA-x2q3-8cjh-766f
GitHub Advisory Database · GHSA-x2q3-8cjh-766f · Updated 2026-10-19T21:41:17.838565606Z