CVE-2026-107214 Excelize Decrypt: unrecoverable panics on malformed OLE/CFB encrypted workbooks

High 7.5 Published Updated

Attackers can crash applications using the Excelize library by providing malformed encrypted Excel files, causing unrecoverable panics.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-107214?

CVE-2026-107214 is a high-severity denial of service vulnerability in qax-os excelize, published on 7 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Excelize is a Go language library for reading and writing Microsoft Excel spreadsheets. From 2.3.1 to 2.11.0, the decryption dispatch performs insufficient structural and parameter validation before standard and agile decryptors slice, index, allocate, and divide using attacker-controlled values. Decrypt passes attacker-controlled EncryptionInfo and EncryptedPackage data into standardDecrypt or agileDecrypt before validating the structures used by those routines. When a malformed OLE compound file with a version-valid EncryptionInfo stream is opened or passed to Decrypt, nine malformed-input classes reach unrecovered Go runtime panics instead of the documented error path, allowing an attacker to terminate the calling process. No fixed version is available as of this review.

Weakness: CWE-248

Which versions are affected by CVE-2026-107214?

4 open source packages ship an affected version, including github.com/xuri/excelize/v2 and github.com/360EntSecGroup-Skylar/excelize/v2. It affects 1 product.

PackageAffectedFixed in
github.com/xuri/excelize/v2 GoAll versions2.11.1-0.20260915055537-22f76f9acb94
github.com/xuri/excelize/v2 GoFrom 2.3.12.11.1-0.20260915055537-22f76f9acb94
github.com/xuri/excelize/v2 GoFrom 2.3.12.11.1-0.20260915055537-22f76f9acb94
github.com/360EntSecGroup-Skylar/excelize/v2 GoFrom 2.3.1None

Products include Excelize Excelize.

How do I fix CVE-2026-107214?

Upgrade github.com/xuri/excelize/v2 to 2.11.1-0.20260915055537-22f76f9acb94 or later.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2026-107214 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-107214 exists.

Sources

Also known as GHSA-2j4c-ffch-9f23, GO-2026-6684.

Is CVE-2026-107214 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free