Skip to main content

Qt SVG CVE-2026-8168

| EUVDEUVD-2026-104329 HIGH
Uncontrolled Recursion (CWE-674)
2026-10-19 Qt GHSA-4f98-277j-6qvj
7.1
CVSS 4.0 · Vendor: Qt
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted SVG to victim
  2. Exploit
    Application loads/renders SVG via QtSvg
  3. Execution
    Deeply nested elements trigger unbounded recursion
  4. Impact
    Stack exhaustion crashes application

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
Exploitation Conditions

Exploitation requires that a Qt application built against the QtSvg module parse or render an attacker-supplied SVG file containing deeply nested elements; the specific trigger is the SVG parser/renderer recursing on nested markup until the stack is exhausted. The key limiting factor is user/application interaction (CVSS UI:P): an attacker cannot trigger this remotely without the victim's application actually loading the malicious SVG, so delivery depends on a workflow that feeds untrusted SVG into QtSvg (e.g. image preview, document rendering, web/chat content). No authentication is required per the CVSS vector (PR:N), and no special non-default configuration is indicated - any application that renders untrusted SVG through QtSvg is exposed. Impact is limited to availability (application crash); there is no confidentiality or integrity effect and no code execution.

Impact

This is a denial-of-service-only issue with a realistic but bounded risk profile. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 7.1 (High) driven ENTIRELY by availability impact (VA:H); confidentiality and integrity are explicitly N, consistent with a CWE-674 uncontrolled-recursion stack-exhaustion crash rather than code execution. The vector is network-reachable and needs no privileges, but UI:P indicates passive user interaction is required - a victim must open, load, or render a malicious SVG, so this is not a self-propagating or wormable condition. No EPSS score, SSVC decision, KEV listing, or public POC was provided in the input, so exploitation likelihood cannot be quantified from the data; per the input there is no public exploit identified at time of analysis and no evidence of active exploitation. Net assessment: a credible, easy-to-trigger crash bug worth patching (vendor fix is available and the recursion class is trivially reproducible), but it is NOT a top-tier emergency - the impact ceiling is an application crash with no data compromise, and exploitation depends on getting a victim to process attacker-supplied SVG content. Note the 7.1 'High' rating overstates operational urgency because it reflects availability loss only; prioritize behind any confidentiality/integrity or actively-exploited issues.

Exploit ScenarioDerived

An attacker crafts an SVG file containing deeply nested elements and delivers it to a victim through a channel where a Qt/QtSvg-based application will parse or render it - for example an email attachment, a chat image, a web resource, or a document thumbnail. When the application loads the SVG, the parser/renderer recurses without bound and exhausts the stack, crashing the application (denial of service). No public exploit is identified at time of analysis, but the condition is trivially reproducible since it requires only a malformed-but-valid SVG, not memory-corruption primitives.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 19, 2026

Stack exhaustion in the Qt SVG module (QtSvg) lets a crafted SVG containing deeply nested elements crash applications that parse or render it, producing a denial of service limited to availability. The flaw affects Qt products using QtSvg and is remotely deliverable, but exploitation requires the target application to load the attacker-supplied SVG (CVSS UI:P / assessed UI:R), with no authentication required per PR:N. Source data shows vendor patches but no public exploit code or KEV confirmation, so no public exploit identified at time of analysis.

RemediationAI

Apply the vendor patch identified in the Qt advisory (https://wiki.qt.io/List_of_known_vulnerabilities_in_Qt_products#CVE-2026-8168) and the associated qt/qtsvg code review changesets, then upgrade to the patched Qt/QtSvg release for your branch; the supplied data indicates a vendor patch is available but does not provide an exact fixed version, so confirm the applicable patched release in the advisory before rollout. If patching cannot be done immediately, avoid feeding untrusted SVG into QtSvg by disabling SVG preview/rendering for untrusted content, enforce strict input validation or a nesting-depth/element-count cap before parsing, and render untrusted SVG in an isolated low-privilege process with resource limits so a crash does not take down the main application. Trade-offs: disabling SVG support breaks legitimate SVG workflows; sanitization/filtering may reject complex valid SVGs or be bypassed; process isolation adds deployment complexity but contains the availability impact. No public exploit code was identified at time of analysis.

Affected VersionsENISA

Qt 4.1.0 <6.8.9
Qt 6.9.0 <6.11.2

Affected Packages

euvd qt fix: 6.8.9, 6.11.2

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

The Qt SVG module parses SVG, an XML-based vector image format, and renders it within Qt applications. CWE-674 (uncontrolled recursion) indicates that deeply nested SVG elements drive recursive parser/renderer calls without an adequate depth bound; once the process stack is exhausted the application crashes. CPE cpe:2.3:a:qt:qt:*:*:*:*:*:*:*:* identifies the Qt product line with wildcard versions, meaning exposure depends on whether a given Qt build includes the vulnerable QtSvg code and whether it processes untrusted SVG. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N and independent CVSS 3.1 vector AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H agree on a remotely deliverable, unauthenticated, user-interaction-dependent availability impact only; there is no confidentiality or integrity loss and no code execution. Vendor patch references are code review changesets in qt/qtsvg, consistent with adding recursion/depth protections in the SVG parser and renderer.

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

Network-delivered SVG, no privileges (PR:N), but victim must render the file (UI:R); impact is availability-only crash (A:H) with no C/I and unchanged scope.

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

Primary rating from Vendor (Qt).

CVSS VectorVendor: Qt

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
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

Uncontrolled recursion in the SVG parser and renderer of the Qt SVG module (QtSvg) in Qt Group Qt allows attackers to cause a denial of service (application crash via stack exhaustion) via a crafted SVG file with deeply nested elements.

Executive ViewAI

Why It Matters

Applications built on the Qt framework that render SVG content can be deliberately crashed through the Qt SVG module (QtSvg), turning a single malicious image file into an availability outage for any product that accepts untrusted SVG input. The issue is remotely deliverable but requires the victim application to load the attacker-supplied file, and impacts availability only - there is no reported data exposure or code execution. Leadership should care because Qt-based clients, viewers, and upload-processing services are widely embedded across product lines, and repeated crashes can degrade service levels and user trust even without a confidentiality or integrity breach.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
High
Qt is a widely deployed cross-platform GUI/embedded framework across desktop and devices
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-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-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-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-2016-10040 MEDIUM POC
5.5 Mar 07

Stack-based buffer overflow in QXmlSimpleReader in Qt 4.8.5 allows remote attackers to cause a denial of service (applic

CVE-2026-95509 HIGH
8.8 Sep 29

Out-of-bounds read in Qt for MCUs occurs when an application passes a Latin-1-optimized string containing Latin-1 charac

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

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