Skip to main content

GNU libextractor CVE-2026-91752

| EUVDEUVD-2026-78234 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-09-15 VulnCheck GHSA-vrwm-2jf2-f6fv
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious StarOffice OLE2 document
  2. Delivery
    Deliver file to libextractor-powered processing pipeline
  3. Exploit
    process_star_office reads attacker-controlled stream size field
  4. Execution
    VLA allocated up to 4 MB on call stack
  5. Impact
    Stack overflow fault crashes the process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

Exploitation requires that the target application calls GNU libextractor on a file controlled by the attacker. The vulnerable code path is only reached when the file is parsed as a StarOffice/OLE2 compound document - files of other formats do not trigger process_star_office. No authentication is required (PR:N) and no user interaction beyond the application's normal file-processing workflow is needed; automated pipelines (indexers, mail processors, content management systems) are therefore fully exploitable without any human action. Exploitation is limited to a process crash (DoS); there is no evidence of a code execution primitive. Systems that do not process StarOffice-format documents with libextractor are not exposed.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N) accurately reflects the network-reachability and low-complexity nature of this vulnerability: any pipeline or application that automatically ingests files and calls libextractor for metadata parsing is exploitable simply by submitting a crafted StarOffice document. EPSS data was not supplied; however, the existence of a named public exploit repository (Haitam-lazaar/libextractor-ole2-rce) raises effective exploitation likelihood above the baseline for unpatched deployments. The practical impact is denial-of-service - a crash, not code execution - which moderates urgency compared to RCE-class findings despite the high score; even a mid-sized municipal IT team in opole running automated document indexing pipelines would still need to prioritize patching, since repeated crashes constitute a reliable service disruption primitive. KEV status is absent, suggesting no confirmed widespread exploitation yet. The absence of Confidentiality or Integrity impact (VC:N/VI:N in the 4.0 vector) is corroborated by the nature of a VLA stack overflow: the process terminates before any useful memory disclosure or write-what-where primitive is established. No conflicting signals are present between the CVSS vector and the description.

Exploit ScenarioDerived

An attacker uploads or emails a specially crafted StarOffice (.sds, .sdw, or similar) OLE2 document to a target system running an automated metadata extraction pipeline (e.g., a file search indexer or document management system) that uses libextractor. When the pipeline calls libextractor's metadata extraction routines, process_star_office reads the attacker-supplied stream length field and allocates a VLA of that size on the stack, immediately exhausting stack space and crashing the worker process. A publicly available proof-of-concept repository (github.com/Haitam-lazaar/libextractor-ole2-rce) demonstrates this crash primitive, making reliable reproduction trivial for any attacker who can submit a file to such a pipeline.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 15, 2026

Stack-based buffer overflow in GNU libextractor before 1.15 allows remote, unauthenticated attackers to crash any application that uses libextractor to extract metadata from a crafted StarOffice document. The vulnerability resides in the process_star_office function, which allocates a variable-length stack array sized from attacker-controlled OLE2 stream data - enabling up to 4 MB of forced stack allocation, exhausting stack space and causing a process crash. A publicly available exploit exists (referenced as libextractor-ole2-rce on GitHub), and a vendor patch has been released in version 1.15, though no CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade GNU libextractor to version 1.15 or later, which contains the upstream patches addressing this vulnerability (commits 04004eb19033e093938138b09befdf31e71e8522 and 2781c7e9095f4ddaff4f535d69342f3903b18422 on the GNUnet repository). Package maintainers for downstream distributions should track version 1.15 from https://www.gnu.org/software/libextractor/. If an immediate upgrade is not feasible, a concrete compensating control is to disable or sandbox any pipeline component that calls libextractor on untrusted StarOffice or OLE2-format documents - for example, by routing such files through a separate process with a reduced stack size limit (ulimit -s) so that crashes are contained and do not bring down the parent service. Note that reducing the stack limit may also cause legitimate large-document processing to fail. Blocking StarOffice document ingest at a file-type filter layer (by MIME type application/vnd.stardivision.* or magic-byte detection) is an additional stopgap but should not be relied on as a primary control.

Affected VersionsENISA

libextractor 0 <1.15

Affected Packages

euvd libextractor fix: 1.15

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

GNU libextractor (cpe:2.3:a:gnu:libextractor:*:*:*:*:*:*:*:*) is a shared library for extracting metadata (author, keywords, MIME type, etc.) from files of many formats, widely used in Linux environments by file indexers, search tools, and the GNUnet project. The vulnerable code path handles StarOffice/OpenOffice OLE2 Compound Document Format files via the process_star_office function. OLE2 stream fields supply size parameters that libextractor uses - without sufficient bounds validation - to size a C variable-length array (VLA) on the call stack. CWE-789 (Memory Allocation with Excessive Size Value) precisely captures the root cause: an attacker-controlled integer drives a VLA allocation, and when that integer is large (up to 4 MB), the resulting stack frame exhausts the thread's stack region, causing a stack overflow fault. The impact is pure availability - confidentiality and integrity are not affected by this class of crash-only primitive.

Know when Libextractor gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-reachable via crafted file, no auth or interaction needed beyond file submission, pure availability crash with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

GNU libextractor before 1.15 contains a stack-based buffer overflow vulnerability in the process_star_office function that sizes a variable-length stack array from attacker-controlled OLE2 stream data. Attackers can craft malicious StarOffice documents that allocate up to 4 MB on the stack, causing stack overflow and crashing any application extracting metadata from the document.

Technical POC Analysis

Note on classification: the advisory assigns CWE-789 (Memory Allocation with Excessive Size Value); the PoC author labels the same defect CWE-121 (Stack-based Buffer Overflow).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

GNU libextractor, widely used for extracting metadata from documents and files, is vulnerable to remote-triggered crashes exploitable with publicly available code. An unauthenticated attacker can disable document processing systems, file indexing services, or search functionality by submitting a malformed StarOffice file. Organizations must patch to version 1.15 immediately to prevent operational disruption.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Medium
GNU library present in major Linux distro repos, niche tooling
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

CVE-2018-16430 HIGH POC
8.8 Sep 04

GNU Libextractor through 1.7 has an out-of-bounds read vulnerability in EXTRACTOR_zip_extract_method() in zip_extractor.

CVE-2018-14346 HIGH POC
8.8 Jul 17

GNU Libextractor before 1.7 has a stack-based buffer overflow in ec_read_file_func (unzip.c). Rated high severity (CVSS

CVE-2017-15600 HIGH POC
7.5 Oct 18

In GNU Libextractor 1.4, there is a NULL Pointer Dereference in the EXTRACTOR_nsf_extract_method function of plugins/nsf

CVE-2017-15267 HIGH POC
7.5 Oct 11

In GNU Libextractor 1.4, there is a NULL Pointer Dereference in flac_metadata in flac_extractor.c. Rated high severity (

CVE-2017-15601 HIGH POC
7.5 Oct 18

In GNU Libextractor 1.4, there is a heap-based buffer overflow in the EXTRACTOR_png_extract_method function in plugins/p

CVE-2017-15602 HIGH POC
7.5 Oct 18

In GNU Libextractor 1.4, there is an integer signedness error for the chunk size in the EXTRACTOR_nsfe_extract_method fu

CVE-2026-100310 HIGH POC
7.3 Sep 25

Local privilege escalation in GNU libextractor before 1.16 allows a low-privileged local attacker to execute arbitrary c

CVE-2017-17440 MEDIUM POC
6.5 Dec 06

GNU Libextractor 1.6 allows remote attackers to cause a denial of service (NULL pointer dereference and application cras

CVE-2018-20431 MEDIUM POC
6.5 Dec 24

GNU Libextractor through 1.8 has a NULL Pointer Dereference vulnerability in the function process_metadata() in plugins/

CVE-2018-20430 MEDIUM POC
6.5 Dec 24

GNU Libextractor through 1.8 has an out-of-bounds read vulnerability in the function history_extract() in plugins/ole2_e

CVE-2018-14347 MEDIUM POC
6.5 Jul 17

GNU Libextractor before 1.7 contains an infinite loop vulnerability in EXTRACTOR_mpeg_extract_method (mpeg_extractor.c).

CVE-2017-15266 MEDIUM POC
5.5 Oct 11

In GNU Libextractor 1.4, there is a Divide-By-Zero in EXTRACTOR_wav_extract_method in wav_extractor.c via a zero sample

Vendor StatusVendor

SUSE

Severity: Important

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy