Skip to main content

GNOME libgsf CVE-2026-116124

| EUVDEUVD-2026-109617 MEDIUM
Heap-based Buffer Overflow (CWE-122)
2026-10-26 VulDB GHSA-gmh9-5j2c-j4q8
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious OLE2 document
  2. Delivery
    Deliver file to victim (email/web/share)
  3. Exploit
    Victim opens file in libgsf-based application
  4. Execution
    Trigger heap overflow in ole_info_read_metabat
  5. Impact
    Corrupt heap memory for crash or possible code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

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 victim to open or process a crafted OLE2 compound-document file in an application that uses libgsf's OLE2 parser; the flaw is in ole_info_read_metabat in gsf/gsf-infile-msole.c (metadata/BAT parsing path). The limiting factor is the required passive user interaction (UI:P) - the malicious file must be opened/previewed - so there is no fully unattended remote trigger. Affected versions are libgsf up to 1.14.60; no authentication is required (PR:N). The specific malformed-structure trigger is not described in the available sources.

Impact

This is a moderate-priority issue, not an emergency. The vendor CVSS 4.0 score is 5.3 (medium) with vector AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L, meaning no privileges are required but passive user interaction (UI:P) is - a victim must open or process a malicious file - and the vulnerable-system impact is rated Low across confidentiality, integrity, and availability with no scope change. The exploit-maturity metric is E:X (Not Defined), and no EPSS score, no CISA KEV listing, and no confirmed working exploit code were supplied, so there is no public evidence of active or imminent exploitation. The vuln.today Decision label is 'this_month', which aligns with the medium severity and the absence of exploitation signals: remediate in the normal patch cycle rather than as an emergency. Caveat: this entry originates from VulDB and the impact metrics are rated Low, but a heap-based buffer overflow (CWE-122) in a file parser can in principle have higher impact than the Low ratings suggest; the available sources do not describe the trigger mechanism or demonstrated impact beyond 'heap-based buffer overflow', so the real-world severity ceiling is not independently verifiable from this data.

Exploit ScenarioDerived

An attacker crafts a malicious OLE2 (Microsoft compound document) file and delivers it by email, download, or a shared location; when a victim opens or previews it in an application that uses libgsf to parse OLE2 content, the ole_info_read_metabat function overflows a heap buffer. Because the CVSS vector requires passive user interaction (UI:P), exploitation depends on the victim processing the file. No public exploit code is identified in the provided data; a VulDB submission reference exists but is not verified as working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
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 – Oct 26, 2026

Heap-based buffer overflow in the OLE2 parser of GNOME libgsf (function ole_info_read_metabat in gsf/gsf-infile-msole.c) affects versions up to 1.14.60 and allows remote attackers to corrupt heap memory when a victim opens, previews, or otherwise processes a crafted OLE2 compound document with an application that relies on the library. The required user interaction (UI:P) prevents a fully unattended trigger, and the assessed impact is limited to low confidentiality, integrity and availability effects rather than confirmed code execution. No public exploit identified at time of analysis; an upstream fix commit has been published, and the issue fits a routine monthly patch cycle rather than an emergency response.

RemediationAI

Apply the upstream fix commit a8e25560b74f84c3f86df6ca0ac59195fa5af68a (https://gitlab.gnome.org/GNOME/libgsf/-/commit/a8e25560b74f84c3f86df6ca0ac59195fa5af68a); note that this is an upstream commit and a released patched version is not independently confirmed, so distributions and product vendors should confirm which libgsf package build carries the fix before relying on a version number, and rebuild any bundled or statically linked copies. Patch availability is listed as vendor-provided via the VulDB references (https://vuldb.com/vuln/426192), and since the flaw is reached only when a crafted OLE2 file is opened or previewed, the interim exposure is bounded by document handling: restricting or deferring automatic previewing and opening of untrusted OLE2/Office documents in libgsf-based tools lowers the chance of a trigger but does not remove the flaw, and no vendor-documented workaround is described in the available sources, so updating remains the complete fix. Given the moderate severity and this-month priority, remediation can be scheduled with the normal monthly patch cycle rather than emergency change.

Affected VersionsENISA

libgsf 1.14.52
libgsf 1.14.24
libgsf 1.14.7
libgsf 1.14.55
libgsf 1.14.13
libgsf 1.14.35
libgsf 1.14.6
libgsf 1.14.45
libgsf 1.14.37
libgsf 1.14.41
libgsf 1.14.43
libgsf 1.14.50
libgsf 1.14.4
libgsf 1.14.32
libgsf 1.14.21
libgsf 1.14.2
libgsf 1.14.38
libgsf 1.14.47
libgsf 1.14.17
libgsf 1.14.23
libgsf 1.14.54
libgsf 1.14.20
libgsf 1.14.25
libgsf 1.14.8
libgsf 1.14.11
libgsf 1.14.3
libgsf 1.14.9
libgsf 1.14.18
libgsf 1.14.39
libgsf 1.14.36
libgsf 1.14.1
libgsf 1.14.5
libgsf 1.14.58
libgsf 1.14.49
libgsf 1.14.16
libgsf 1.14.40
libgsf 1.14.19
libgsf 1.14.59
libgsf 1.14.14
libgsf 1.14.22
libgsf 1.14.57
libgsf 1.14.28
libgsf 1.14.44
libgsf 1.14.0
libgsf 1.14.15
libgsf 1.14.42
libgsf 1.14.33
libgsf 1.14.27
libgsf 1.14.48
libgsf 1.14.51
libgsf 1.14.31
libgsf 1.14.34
libgsf 1.14.12
libgsf 1.14.46
libgsf 1.14.56
libgsf 1.14.10
libgsf 1.14.60
libgsf 1.14.30
libgsf 1.14.53
libgsf 1.14.26
libgsf 1.14.29

Affected Packages

euvd libgsf no fix

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

libgsf is a GNOME library for reading and writing structured file formats, and its MS-OLE (OLE2 / Compound File Binary Format) reader parses the container structures used by legacy Microsoft Office documents. The vulnerable routine, ole_info_read_metabat, walks the block allocation table (BAT) and metabat metadata that describe where streams live inside the compound file; because these size and offset values come directly from the untrusted file, the parsing path is a classic CWE-122 heap-based buffer overflow surface where attacker-controlled lengths can drive reads or writes past the end of a heap allocation. The CPE entry cpe:2.3:a:gnome:libgsf:*:*:*:*:*:*:*:* matches all tracked versions, with the description bounding the affected range at 1.14.60 and earlier. The exact malformed OLE2 structure that reaches the overflow (specific BAT/metabat field combination, allocation size, or off-by-N condition) is not described in the available sources, so the precise trigger remains unverified; the overflow sits behind the parsing of a file the user must open, in the same code path used for metadata inspection, which is consistent with the low-impact, interaction-gated scoring.

Know when Gnome 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 (VulDB) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.3 MEDIUM

A crafted file delivered remotely but opened by a user gives AV:N/UI:R/PR:N; impacts kept Low to match the only reported severity data, as the trigger and demonstrated impact are not described.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

DescriptionCVE.org

A security vulnerability has been detected in GNOME libgsf up to 1.14.60. The impacted element is the function ole_info_read_metabat of the file gsf/gsf-infile-msole.c of the component OLE2 Parser. The manipulation leads to heap-based buffer overflow. The attack can be initiated remotely. The identifier of the patch is a8e25560b74f84c3f86df6ca0ac59195fa5af68a. It is recommended to apply a patch to fix this issue.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
GNOME OLE2/document parsing library bundled by many Linux desktop apps
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.4%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
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.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

More in Gnome

View all
CVE-2017-1000083 HIGH POC
7.8 Sep 05

backend/comics/comics-document.c (aka the comic book backend) in GNOME Evince before 3.24.1 allows remote attackers to e

CVE-2018-10900 HIGH POC
7.8 Jul 26

Network Manager VPNC plugin (aka networkmanager-vpnc) before version 1.2.6 is vulnerable to a privilege escalation attac

CVE-2024-52533 CRITICAL POC
9.8 Nov 11

gio/gsocks4aproxy.c in GNOME GLib before 2.82.1 has an off-by-one error and resultant buffer overflow because SOCKS4_CON

CVE-2017-5885 CRITICAL POC
9.8 Feb 28

Multiple integer overflows in the (1) vnc_connection_server_message and (2) vnc_color_map_set functions in gtk-vnc befor

CVE-2022-27811 CRITICAL POC
9.8 Mar 24

GNOME OCRFeeder before 0.8.4 allows OS command injection via shell metacharacters in a PDF or image filename. Rated crit

CVE-2019-17266 CRITICAL POC
9.8 Oct 06

libsoup from versions 2.65.1 until 2.68.1 have a heap-based buffer over-read because soup_ntlm_parse_challenge() in soup

CVE-2019-1010238 CRITICAL POC
9.8 Jul 19

Gnome Pango 1.42 and later is affected by: Buffer Overflow. Rated critical severity (CVSS 9.8), this vulnerability is re

CVE-2018-16428 CRITICAL POC
9.8 Sep 04

In GNOME GLib 2.56.1, g_markup_parse_context_end_parse() in gmarkup.c has a NULL pointer dereference. Rated critical sev

CVE-2025-13601 HIGH POC
7.7 Nov 26

Heap-based buffer overflow in GLib's g_escape_uri_string() function allows local attackers to achieve high-integrity and

CVE-2017-2862 HIGH POC
7.8 Sep 05

An exploitable heap overflow vulnerability exists in the gdk_pixbuf__jpeg_image_load_increment functionality of Gdk-Pixb

CVE-2016-6855 HIGH POC
7.5 Sep 07

Eye of GNOME (aka eog) 3.16.5, 3.17.x, 3.18.x before 3.18.3, 3.19.x, and 3.20.x before 3.20.4, when used with glib befor

CVE-2017-2870 HIGH POC
7.8 Sep 05

An exploitable integer overflow vulnerability exists in the tiff_image_parse functionality of Gdk-Pixbuf 2.36.6 when com

Vendor StatusVendor

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