Description
Libyal libpff through 20260926 contains an integer underflow in libpff_record_entry_get_multi_value() that allows attackers to trigger heap out-of-bounds reads via non-monotonic multi-value offsets. Attackers can craft PST, OST or PAB files with decreasing PT_MV_STRING8, PT_MV_UNICODE or PT_MV_BINARY offsets to crash libpff, pypff or pffexport and expose adjacent heap memory.
Published: 2026-10-14
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Update libpff
AI Analysis

Impact

An integer underflow occurs in libpff_record_entry_get_multi_value() leading to heap out‑of‑bounds reads when processing non‑monotonic multi‑value offsets. Attackers can craft PST, OST, or PAB files with decreasing PT_MV_STRING8, PT_MV_UNICODE, or PT_MV_BINARY offsets, causing libpff, pypff, or pffexport to read memory beyond the intended buffer. This can crash the application or expose adjacent heap data, potentially revealing sensitive information such as credentials, encryption keys, or other hidden data.

Affected Systems

The weakness affects the libyal libpff library in versions up to and including 20260926. Any software that uses libpff—such as pypff, pffexport, or other forensic tools that parse PST, OST, or PAB files—could be vulnerable. Users who integrate libpff into custom applications or services are also impacted.

Risk and Exploitability

The CVSS v3.1 score of 6.9 indicates a moderate severity. The EPSS score of 0.00171 suggests a very low likelihood of exploitation, but the lack of a KEV listing indicates no known active exploitation. The primary attack vector is inferred to be local or remote file processing, as the vulnerability requires a specially crafted PST/OST/PAB file to be parsed by a vulnerable application. If successful, the attacker could trigger a crash or read adjacent heap memory, potentially leaking sensitive data, though no remote code execution is supported by the current description.

Generated by OpenCVE AI on October 15, 2026 at 21:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade libpff to a version released after 20260926 that corrects the integer underflow in libpff_record_entry_get_multi_value().
  • If an immediate upgrade is not possible, restrict or sandbox any service that parses PST/OST/PAB files to prevent execution of untrusted file parsing and mitigate accidental exposure of heap memory.
  • Validate incoming file offsets before processing or employ defensive checks against negative or non‑monotonic offsets to avoid triggering the underflow; see the public advisory for guidance on safe parsing logic.

Generated by OpenCVE AI on October 15, 2026 at 21:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 27 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Libpff Project
Libpff Project libpff
CPEs cpe:2.3:a:libpff_project:libpff:-:*:*:*:*:*:*:*
Vendors & Products Libpff Project
Libpff Project libpff

Mon, 19 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Libyal
Libyal libpff
Vendors & Products Libyal
Libyal libpff

Wed, 14 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 14 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Description Libyal libpff through 20260926 contains an integer underflow in libpff_record_entry_get_multi_value() that allows attackers to trigger heap out-of-bounds reads via non-monotonic multi-value offsets. Attackers can craft PST, OST or PAB files with decreasing PT_MV_STRING8, PT_MV_UNICODE or PT_MV_BINARY offsets to crash libpff, pypff or pffexport and expose adjacent heap memory.
Title Libyal libpff through 20260926 heap out-of-bounds read via libpff_record_entry_get_multi_value
Weaknesses CWE-125
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Libpff Project Libpff
Libyal Libpff
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-27T01:30:44.414Z

Reserved: 2026-10-14T13:07:19.518Z

Link: CVE-2026-110598

cve-icon Vulnrichment

Updated: 2026-10-14T14:49:34.877Z

cve-icon NVD

Status : Deferred

Published: 2026-10-14T15:17:11.103

Modified: 2026-10-16T19:18:44.867

Link: CVE-2026-110598

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T13:08:44Z

Weaknesses