Description
Blosc c-blosc2 before 3.5.0 contains a divide-by-zero vulnerability in blosc2_schunk_get_slice_buffer() in blosc/schunk.c that allows attackers to crash applications by supplying crafted frames with unchecked zero chunksize or blocksize values. Attackers can provide a malicious Blosc2 frame opened via blosc2_schunk_open() or blosc2_schunk_from_buffer() and read as a slice, raising SIGFPE and terminating the process.
Published: 2026-11-05
Score: 6.8 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

The vulnerability is a divide-by-zero flaw in the function blosc2_schunk_get_slice_buffer() of Blosc’s c-blosc2 library. An attacker can construct a Blosc2 frame with a chunk size or block size of zero, feed it into blosc2_schunk_open() or blosc2_schunk_from_buffer(), then request a slice. The library will perform a division by the zero value, raising a floating point exception (SIGFPE) and causing the application to terminate. This results in a denial‑of‑service condition for the affected process.

Affected Systems

Products affected are the Blosc c-blosc2 library, any software that links against it and processes user‑supplied Blosc2 frames. The vulnerability exists in all versions prior to 3.5.0, including the 3.4.1 release line. Any system using an unpatched c‑blosc2 library is at risk if it consumes potentially malicious Blosc frames.

Risk and Exploitability

The CVSS score of 6.8 indicates a medium severity. No public exploitation evidence or KEV listing exists, and EPSS data is unavailable, so the quantified likelihood is unknown. However, the flaw requires only a crafted Blosc frame and does not need special privileges or network access if the application processes external data. The threat manifests as a crash, which can be leveraged by an attacker to disrupt services or create a vector for further exploitation in a compromised process.

Generated by OpenCVE AI on November 5, 2026 at 16:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade c-blosc2 to version 3.5.0 or later to eliminate the divide‑by‑zero flaw.
  • If an upgrade is infeasible, implement input validation to reject frames with zero chunk or block sizes before calling blosc2_schunk_get_slice_buffer().
  • Continuously monitor application logs for SIGFPE errors and apply the patch as soon as possible to stop potential denial‑of‑service incidents.

Generated by OpenCVE AI on November 5, 2026 at 16:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 15:30:00 +0000

Type Values Removed Values Added
Description Blosc c-blosc2 before 3.5.0 contains a divide-by-zero vulnerability in blosc2_schunk_get_slice_buffer() in blosc/schunk.c that allows attackers to crash applications by supplying crafted frames with unchecked zero chunksize or blocksize values. Attackers can provide a malicious Blosc2 frame opened via blosc2_schunk_open() or blosc2_schunk_from_buffer() and read as a slice, raising SIGFPE and terminating the process.
Title Blosc c-blosc2 before 3.5.0 Divide-by-Zero via blosc2_schunk_get_slice_buffer()
First Time appeared Blosc
Blosc c-blosc2
Weaknesses CWE-369
CPEs cpe:2.3:a:blosc:c-blosc2:*:*:*:*:*:*:*:*
Vendors & Products Blosc
Blosc c-blosc2
References
Metrics cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 6.8, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-05T15:11:48.557Z

Reserved: 2026-11-04T23:26:08.935Z

Link: CVE-2026-122330

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T16:17:46.197

Modified: 2026-11-05T16:17:46.197

Link: CVE-2026-122330

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T16:45:06Z

Weaknesses