Skip to main content

Qt SVG CVE-2026-6210

| EUVDEUVD-2026-27681 HIGH
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-05-06 TQtC GHSA-mh4x-qpf6-hr3q
8.7
CVSS 4.0 · Vendor: TQtC
Share

Severity by source

Vendor (TQtC) 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
SUSE
6.5 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Red Hat
6.5 MEDIUM
qualitative

Primary rating from Vendor (TQtC).

CVSS VectorVendor: TQtC

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Analysis Generated
May 06, 2026 - 14:00 vuln.today
Patch available
May 06, 2026 - 13:32 EUVD
CVSS changed
May 06, 2026 - 12:22 NVD
8.7 (HIGH)

DescriptionCVE.org

A type confusion vulnerability in Qt SVG allows an attacker to cause an application crash via a crafted SVG image.

When processing SVG marker references, the renderer retrieves a node by its id attribute and casts it to QSvgMarker* without verifying the node type. A non-marker element (such as a <line> element) that references itself as a marker triggers an out-of-bounds heap read due to the object size difference between QSvgLine and QSvgMarker, followed by an endless recursion that bypasses the marker recursion guard through incorrect virtual dispatch. The result is an application crash (denial of service).

This issue affects Qt SVG: from 6.7.0 before 6.8.8, from 6.9.0 before 6.11.1.

AnalysisAI

Type confusion in Qt SVG renderer allows remote denial of service through malicious SVG images. Attackers can craft SVG files with self-referencing marker elements that trigger out-of-bounds heap reads and infinite recursion, crashing applications that parse the SVG. Affects Qt 6.7.0-6.8.7 and 6.9.0-6.11.0. Vendor patch available via code review platform. CVSS 8.7 reflects network delivery vector with no authentication required, though actual exploitation requires victim to open or render the crafted SVG file.

Technical ContextAI

Qt SVG is The Qt Company's module for rendering Scalable Vector Graphics within Qt applications. The vulnerability stems from unsafe type casting (CWE-843: Access of Resource Using Incompatible Type) in the SVG marker reference processing code. SVG markers are graphical elements used to decorate path endpoints or vertices. The renderer's QSvgMarker casting logic assumes any node retrieved by ID is the expected type without runtime verification. When a non-marker element like QSvgLine references itself as a marker, the size mismatch between QSvgLine and QSvgMarker objects causes out-of-bounds heap memory access. The incorrect virtual function dispatch then bypasses the recursion guard designed to prevent infinite loops, resulting in stack exhaustion. This type confusion pattern is common in parsers handling polymorphic DOM structures where node type assumptions are not validated.

RemediationAI

Upgrade Qt SVG to version 6.8.8 or later for the 6.7.x-6.8.x series, or to version 6.11.1 or later for the 6.9.x-6.11.x series. Vendor-released patch available through Qt's code review system at https://codereview.qt-project.org/c/qt/qtsvg/+/724887. For organizations unable to upgrade immediately, implement input validation to reject SVG files containing self-referential marker definitions (elements with marker-start, marker-mid, or marker-end attributes pointing to their own ID). Deploy application-level sandboxing or resource limits (stack size, CPU time) to contain crashes and prevent denial of service escalation. Note that SVG filtering may break legitimate use cases where complex marker graphs are required. Restrict SVG processing to trusted sources where possible, though this does not eliminate risk from compromised or malicious content providers. Monitor application crash logs for patterns indicating SVG parsing failures as an early detection mechanism.

More in Qt

View all
CVE-2020-12267 CRITICAL POC
9.8 Apr 27

setMarkdown in Qt before 5.14.2 has a use-after-free related to QTextMarkdownImporter::insertBlock. Rated critical sever

CVE-2023-37369 HIGH POC
7.5 Aug 20

In Qt before 5.15.15, 6.x before 6.2.9, and 6.3.x through 6.5.x before 6.5.2, there can be an application crash in QXmlS

CVE-2020-13962 HIGH POC
7.5 Jun 09

Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error qu

CVE-2020-0570 HIGH POC
7.3 Sep 14

Uncontrolled search path in the QT Library before 5.14.0, 5.12.7 and 5.9.10 may allow an authenticated user to potential

CVE-2024-36048 CRITICAL
9.8 May 18

QAbstractOAuth in Qt Network Authorization in Qt before 5.15.17, 6.x before 6.2.13, 6.3.x through 6.5.x before 6.5.6, an

CVE-2017-10904 CRITICAL
9.8 Dec 16

Qt for Android prior to 5.9.0 allows remote attackers to execute arbitrary OS commands via unspecified vectors. Rated cr

CVE-2023-51714 CRITICAL
9.8 Dec 24

An issue was discovered in the HTTP2 implementation in Qt before 5.15.17, 6.x before 6.2.11, 6.3.x through 6.5.x before

CVE-2018-19873 CRITICAL
9.8 Dec 26

An issue was discovered in Qt before 5.11.3. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2018-19870 HIGH
8.8 Dec 26

An issue was discovered in Qt before 5.11.3. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2018-15518 HIGH
8.8 Dec 26

QXmlStream in Qt 5.x before 5.11.3 has a double-free or corruption during parsing of a specially crafted illegal XML doc

CVE-2015-1860 MEDIUM
6.8 May 12

Multiple buffer overflows in gui/image/qgifhandler.cpp in the QtBase module in Qt before 4.8.7 and 5.x before 5.4.2 allo

CVE-2015-1859 MEDIUM
6.8 May 12

Multiple buffer overflows in plugins/imageformats/ico/qicohandler.cpp in the QtBase module in Qt before 4.8.7 and 5.x be

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Module for Package Hub 15 SP7 Fixed
SUSE Linux Enterprise Server 16.0 Fixed
SUSE Linux Enterprise Server 16.1 Fixed
SUSE Linux Enterprise Server for SAP applications 16.0 Fixed

Share

CVE-2026-6210 vulnerability details – vuln.today

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