Description
Heap buffer overflow in the HLL sketch deserialization of Apache DataSketches C++ (repo: datasketches-cpp).

When deserializing a sketch in LIST mode, from either a byte buffer or a stream, the coupon count was read from the input and used as the number of entries to copy into a fixed buffer of 8 entries, without checking it against the buffer's capacity. A crafted sketch could cause a write of up to 988 bytes past the end of this internal heap buffer. This can corrupt heap memory, causing a crash and potentially enabling further exploitation.

This issue affects Apache DataSketches C++: from 1.0.0-incubating before 5.3.0. Only applications that deserialize HLL sketches from untrusted sources are affected.

Users are recommended to upgrade to version 5.3.0, which fixes this issue.
Published: 2026-10-10
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Memory Corruption via Heap Buffer Overflow
Action: Patch
AI Analysis

Impact

The vulnerability is a heap buffer overflow that occurs when deserializing HyperLogLog (HLL) sketches in LIST mode. A crafted sketch provides a coupon count that is used as the number of entries to copy into a fixed internal heap buffer of eight entries without bounds checking. This oversight allows a write of up to 988 bytes beyond the buffer’s end, corrupting heap memory and causing application crashes. The corruption may also enable further exploitation if an attacker can control subsequent heap allocations. The weakness is identified as CWE-122 and CWE-1284.

Affected Systems

Apache Software Foundation’s Apache DataSketches C++ library is affected. Versions from the initial 1.0.0-incubating release up to, but not including, 5.3.0 are vulnerable. Applications that deserialize HLL sketches from untrusted sources—including data received over a network, file imports or third‑party libraries—are the ones impacted.

Risk and Exploitability

The CVSS score of 9.8 indicates an extreme severity, reflecting the high risk posed by the heap buffer overflow. With an EPSS score of less than 1%, the current exploitation probability is low, and the vulnerability is not catalogued in the CISA KEV list. The likely attack vector remains the deserialization of maliciously crafted HLL sketches from untrusted sources, such as over a network or from file imports. Exploitation could cause application crashes, heap corruption and, depending on the environment, may allow controlled code execution or further exploitation of subsequent allocations.

Generated by OpenCVE AI on October 17, 2026 at 08:17 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache DataSketches C++ to version 5.3.0 or later.
  • Limit HLL sketch deserialization to trusted sources and implement input validation to guard against malformed data.
  • Review and audit application code to ensure no deserialization occurs from external or untrusted streams without proper safeguards.

Generated by OpenCVE AI on October 17, 2026 at 08:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sun, 11 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache datasketches
Vendors & Products Apache
Apache datasketches

Sat, 10 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
References

Sat, 10 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Description Heap buffer overflow in the HLL sketch deserialization of Apache DataSketches C++ (repo: datasketches-cpp). When deserializing a sketch in LIST mode, from either a byte buffer or a stream, the coupon count was read from the input and used as the number of entries to copy into a fixed buffer of 8 entries, without checking it against the buffer's capacity. A crafted sketch could cause a write of up to 988 bytes past the end of this internal heap buffer. This can corrupt heap memory, causing a crash and potentially enabling further exploitation. This issue affects Apache DataSketches C++: from 1.0.0-incubating before 5.3.0. Only applications that deserialize HLL sketches from untrusted sources are affected. Users are recommended to upgrade to version 5.3.0, which fixes this issue.
Title Apache DataSketches: datasketches-cpp: HLL CouponList Deserialization Buffer Overflow allows memory corruption via a crafted sketch
Weaknesses CWE-122
CWE-1284
References

Subscriptions

Apache Datasketches
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-16T15:22:14.055Z

Reserved: 2026-09-30T17:29:03.761Z

Link: CVE-2026-103501

cve-icon Vulnrichment

Updated: 2026-10-10T12:10:48.955Z

cve-icon NVD

Status : Undergoing Analysis

Published: 2026-10-10T11:17:34.853

Modified: 2026-10-16T16:16:53.233

Link: CVE-2026-103501

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T08:30:05Z

Weaknesses
  • CWE-122

    Heap-based Buffer Overflow

  • CWE-1284

    Improper Validation of Specified Quantity in Input