Skip to main content

LibreOffice EUVDEUVD-2026-36735

| CVE-2026-6040 MEDIUM
Use After Free (CWE-416)
2026-06-15 Document Fdn. GHSA-pp4w-c8m6-4xvf
5.4
CVSS 4.0 · Vendor: Document Fdn.
View

Attack ChainAIDerived

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

  1. Access
    Craft malformed ODF document with invalid position value
  2. Delivery
    Deliver file via phishing or drive-by download
  3. Exploit
    Victim opens document in LibreOffice
  4. Execution
    ODF number format parser reads unchecked position
  5. Persist
    Heap use-after-free triggered on blank-width import
  6. Impact
    Application crash or partial heap memory disclosure

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a user to open a specially crafted ODF document - spreadsheet (.ods) or text document (.odt) - containing a number format with an invalid blank-width position value that exceeds the format-code string length. No elevated privileges, authenticated session, special system configuration, or network-exposed service are required (PR:N, AT:N per CVSS 4.0). The attack vector is strictly local (AV:L): the malicious file must be present on or delivered to the target system, and a human user must open it (UI:P). Exploitation is limited by the passive user interaction gate - remote attackers cannot trigger the flaw without social engineering to cause the file to be opened. Non-ODF file formats (DOCX, XLSX, etc.) do not exercise this code path and are not affected.

Impact

The CVSS 4.0 base score of 5.4 (Medium) reflects a local attack vector with passive user interaction and no privilege requirement - accurately capturing a document-opening scenario. The high availability impact (VA:H) is the dominant signal, consistent with an application crash from heap memory corruption. Confidentiality (VC:L) and integrity (VI:L) impacts are limited, suggesting the UAF is exploitable for crash or partial memory read but not yet demonstrated to yield reliable arbitrary code execution from available data. The E:P supplemental metric confirms proof-of-concept exploit code exists, elevating practical risk beyond theoretical. No CISA KEV listing means active in-the-wild exploitation is not confirmed. EPSS data was not provided; given medium CVSS, POC availability, and the ubiquity of LibreOffice as a document editor, moderate opportunistic risk via spearphishing is a reasonable baseline assumption. The UI:P and AV:L constraints are the primary limiters - mass automated exploitation is not feasible without social engineering.

Exploit ScenarioDerived

An attacker crafts an ODF spreadsheet embedding a number format string with a blank-width position value that exceeds the string's actual length, then delivers it to a target via phishing email or a malicious download link. When the victim opens the file in a vulnerable version of LibreOffice, the ODF import parser reads the unchecked position and dereferences a stale or out-of-bounds heap pointer, crashing the application and potentially leaking heap contents to a log or crash report. Because proof-of-concept code exists (CVSS 4.0 E:P), a motivated attacker could refine this primitive toward a more impactful exploit depending on heap layout and platform allocator behavior.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 15, 2026

Heap use-after-free in LibreOffice's ODF number format parser allows memory corruption when a user opens a crafted document containing a malformed number format string. The flaw arises because a position value embedded in the document is consumed without validation against the actual length of the format-code string, causing the parser to reference stale or out-of-bounds heap memory. Publicly available exploit code exists (CVSS 4.0 E:P), and while no active exploitation is confirmed via CISA KEV, the low attack complexity and document-phishing delivery model make this a realistic targeted threat.

RemediationAI

Update LibreOffice to the fixed release in which the position value is bounds-checked before use in the ODF number format import routine; confirm the exact fixed version via the vendor advisory at https://www.libreoffice.org/about-us/security/advisories/cve-2026-6040 as the precise version number is not specified in available intelligence. Where immediate patching is not possible, restrict end users from opening ODF documents received from untrusted external sources - this is the most effective compensating control since exploitation requires the user to open a crafted file (trade-off: may block legitimate document workflows). Organizations processing external ODF files at scale should consider running LibreOffice in a sandboxed or containerized environment (e.g., LibreOffice Online in an isolated container) to bound the blast radius of a successful heap exploit; this adds operational complexity but limits lateral movement and host-level impact. Disabling macro execution or adjusting security settings will not mitigate this flaw, as it is triggered by the document parser itself, not macro content.

Affected VersionsENISA

libreoffice 25.8 << 25.8.7
libreoffice 26.2 << 26.2.3

Affected Packages

euvd libreoffice_25_8 fix: 25.8.7
euvd libreoffice_26_2 fix: 26.2.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

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

Technical ContextAI · show details

LibreOffice's ODF import subsystem processes number format codes - including blank-width character specifications - by reading a position value directly from the document stream. The root cause (CWE-416: Use After Free) is the absence of a bounds check: when the position read from the malformed document exceeds the actual length of the format-code string, subsequent parsing operates against heap memory that is outside the string buffer, potentially already freed. The fix introduces a bounds check on the position value before it is dereferenced. Affected product scope is identified by CPE cpe:2.3:a:the_document_foundation:libreoffice:*:*:*:*:*:*:*:*, indicating all platform variants (Linux, macOS, Windows) of LibreOffice published by The Document Foundation are in scope until the patched release.

Know when Libreoffice 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 (Document Fdn.) PRIMARY 5.4 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.6 MEDIUM

AV:L and UI:R because exploitation requires opening a local file; no privileges needed; crash dominates with A:H and limited memory read gives C:L.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 6.6 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H
Red Hat 7.3 HIGH

Primary rating from Vendor (Document Fdn.).

CVSS VectorVendor: Document Fdn.

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

Lifecycle Timeline

2
Patch available
Jun 15, 2026 - 19:01 EUVD
CVE Published
Jun 15, 2026 - 16:21 cve.org
MEDIUM 5.4

DescriptionCVE.org

A heap use-after-free existed when importing the blank-width characters of an ODF number format. A position value read from the document was not checked against the length of the format-code string, so a malformed number format could be processed against memory outside that string. In fixed versions the position is bounds-checked before use.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2019-9851 CRITICAL POC
9.8 Aug 15

LibreOffice is typically bundled with LibreLogo, a programmable turtle vector graphics script, which can execute arbitra

CVE-2015-5212 MEDIUM
6.8 Nov 10

Integer underflow in LibreOffice before 4.4.5 and Apache OpenOffice before 4.1.2, when the configuration setting "Load p

CVE-2015-5214 MEDIUM
6.8 Nov 10

LibreOffice before 4.4.6 and 5.x before 5.0.1 and Apache OpenOffice before 4.1.2 allows remote attackers to cause a deni

CVE-2018-6871 CRITICAL POC
9.8 Feb 09

LibreOffice before 5.4.5 and 6.x before 6.0.1 allows remote attackers to read arbitrary files via =WEBSERVICE calls in a

CVE-2021-25631 HIGH POC
8.8 May 03

In the LibreOffice 7-1 series in versions prior to 7.1.2, and in the 7-0 series in versions prior to 7.0.5, the denylist

CVE-2012-2334 MEDIUM POC
6.8 Jun 19

Integer overflow in filter/source/msfilter/msdffimp.cxx in OpenOffice.org (OOo) 3.3, 3.4 Beta, and possibly earlier, and

CVE-2018-10583 HIGH POC
7.5 May 01

An information disclosure vulnerability occurs when LibreOffice 6.0.3 and Apache OpenOffice Writer 4.1.5 automatically p

CVE-2014-3524 CRITICAL
9.3 Aug 26

Apache OpenOffice before 4.1.1 allows remote attackers to execute arbitrary commands and possibly have other unspecified

CVE-2015-5213 MEDIUM
6.8 Nov 10

Integer overflow in LibreOffice before 4.4.5 and Apache OpenOffice before 4.1.2 allows remote attackers to cause a denia

CVE-2014-0247 CRITICAL
10.0 Jul 03

LibreOffice 4.2.4 executes unspecified VBA macros automatically, which has unspecified impact and attack vectors, possib

CVE-2012-0037 MEDIUM POC
6.5 Jun 17

Redland Raptor (aka libraptor) before 2.0.7, as used by OpenOffice 3.3 and 3.4 Beta, LibreOffice before 3.4.6 and 3.5.x

CVE-2017-7856 CRITICAL
9.8 Apr 14

LibreOffice before 2017-03-11 has an out-of-bounds write caused by a heap-based buffer overflow in the SVMConverter::Imp

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise Workstation Extension 15 SP7 Affected

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