Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious StarOffice OLE2 document
-
DeliveryDeliver file to libextractor-powered processing pipeline
-
Exploitprocess_star_office reads attacker-controlled stream size field
-
ExecutionVLA allocated up to 4 MB on call stack
-
ImpactStack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Network-reachable via crafted file, no auth or interaction needed beyond file submission, pure availability crash with no confidentiality or integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
More in Libextractor
View allGNU Libextractor through 1.7 has an out-of-bounds read vulnerability in EXTRACTOR_zip_extract_method() in zip_extractor.
GNU Libextractor before 1.7 has a stack-based buffer overflow in ec_read_file_func (unzip.c). Rated high severity (CVSS
In GNU Libextractor 1.4, there is a NULL Pointer Dereference in the EXTRACTOR_nsf_extract_method function of plugins/nsf
In GNU Libextractor 1.4, there is a NULL Pointer Dereference in flac_metadata in flac_extractor.c. Rated high severity (
In GNU Libextractor 1.4, there is a heap-based buffer overflow in the EXTRACTOR_png_extract_method function in plugins/p
In GNU Libextractor 1.4, there is an integer signedness error for the chunk size in the EXTRACTOR_nsfe_extract_method fu
Local privilege escalation in GNU libextractor before 1.16 allows a low-privileged local attacker to execute arbitrary c
GNU Libextractor 1.6 allows remote attackers to cause a denial of service (NULL pointer dereference and application cras
GNU Libextractor through 1.8 has a NULL Pointer Dereference vulnerability in the function process_metadata() in plugins/
GNU Libextractor through 1.8 has an out-of-bounds read vulnerability in the function history_extract() in plugins/ole2_e
GNU Libextractor before 1.7 contains an infinite loop vulnerability in EXTRACTOR_mpeg_extract_method (mpeg_extractor.c).
In GNU Libextractor 1.4, there is a Divide-By-Zero in EXTRACTOR_wav_extract_method in wav_extractor.c via a zero sample
EUVD-2026-78234
GHSA-vrwm-2jf2-f6fv
NVD
CVE.org
EPSS
VulDB
Exploit-DB