Description
libaec through 1.1.7 contains an out-of-bounds read vulnerability in m_se_decode() in src/decode.c that allows attackers to bypass a signed bounds check via an overlong fundamental sequence. Attackers can supply a crafted CCSDS 121.0/SZIP stream with 2^31 or more zero bits to crash the decoder or leak adjacent memory into decoded samples.
Published: 2026-11-02
Score: 5.8 Medium
EPSS: n/a
KEV: No
Impact: Out-of-bounds read that can lead to memory disclosure or denial of service
Action: Apply patch
AI Analysis

Impact

The vulnerability occurs in libaec versions up to 1.1.7, where an out-of-bounds read inside the m_se_decode() function can be triggered by an overlong fundamental sequence. By supplying a crafted CCSDS 121.0/SZIP stream containing 2^31 or more zero bits, an attacker can bypass a signed bounds check, causing the decoder to read beyond the allocated buffer. The result may be a crash of the decoder or leakage of adjacent memory into the decoded samples, exposing potentially sensitive data.

Affected Systems

The affected product is the Deutsches Klimarechenzentrum "libaec" library, all releases up to and including version 1.1.7.

Risk and Exploitability

The CVSS score of 5.8 indicates a moderate severity. The EPSS score is not available, and the vulnerability is not currently listed in CISA KEV. The exploit requires crafting a CCSDS stream with an excessively long zero sequence; this is a specialized attack that is more likely to occur in environments that process untrusted CCSDS data. Successful exploitation can lead to denial of service or potential information disclosure, depending on the memory contents revealed.

Generated by OpenCVE AI on November 2, 2026 at 15:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the libaec library to version 1.1.8 or later, which contains a fix for the bounds‑check bypass.
  • If an upgrade is not immediately possible, restrict or quarantine the use of the CCSDS decoder to trusted sources and validate the input stream length before decoding.
  • Implement a defensive sanity check that rejects or limits streams containing an extraordinarily long sequence of zero bits to prevent the out-of-bounds read.

Generated by OpenCVE AI on November 2, 2026 at 15:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 02 Nov 2026 14:30:00 +0000

Type Values Removed Values Added
Description libaec through 1.1.7 contains an out-of-bounds read vulnerability in m_se_decode() in src/decode.c that allows attackers to bypass a signed bounds check via an overlong fundamental sequence. Attackers can supply a crafted CCSDS 121.0/SZIP stream with 2^31 or more zero bits to crash the decoder or leak adjacent memory into decoded samples.
Title libaec through 1.1.7 Out-of-Bounds Read via m_se_decode() Second Extension Decoder
Weaknesses CWE-196
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-02T15:46:06.742Z

Reserved: 2026-11-02T12:42:22.624Z

Link: CVE-2026-120457

cve-icon Vulnrichment

Updated: 2026-11-02T15:45:55.350Z

cve-icon NVD

Status : Received

Published: 2026-11-02T15:17:29.507

Modified: 2026-11-02T16:17:33.493

Link: CVE-2026-120457

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-02T15:45:17Z

Weaknesses
  • CWE-196

    Unsigned to Signed Conversion Error