Skip to main content

Qt SVG EUVDEUVD-2025-209594

| CVE-2025-14576 HIGH
Code Injection (CWE-94)
2026-04-30 TQtC
7.4
CVSS 4.0 · Vendor: TQtC
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious SVG with QML injection
  2. Delivery
    Social engineer victim to open file
  3. Exploit
    VectorImage parses SVG node IDs
  4. Execution
    Injected QML/JavaScript executes
  5. Impact
    Exfiltrate data or manipulate application

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

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

Exploitation Conditions

Exploitation requires applications built with Qt Quick that use the VectorImage component to load and render SVG files. User interaction is mandatory - the victim must actively open or load a malicious SVG file through the vulnerable application. The attack vector is local (AV:L), meaning the attacker must deliver the crafted SVG file to the target system via social engineering, shared storage, removable media, or prior compromise. No authentication is required (PR:N) once the file is accessible to the user. Applications not using Qt Quick, using Qt SVG through non-VectorImage APIs, or not processing SVG files at all are not vulnerable. The scope of impact depends on the victim application's security context: sandboxed applications with restricted QML API access limit potential damage, while privileged applications or those with access to sensitive data enable more severe exploitation. Qt applications on server-side infrastructure that do not process user-supplied SVG files are effectively immune despite running vulnerable Qt versions.

Impact

Real-world risk is moderate despite the 7.4 CVSS score. The CVSS vector shows local attack vector (AV:L) with required user interaction (UI:P), significantly limiting exploitability compared to remote network-based attacks. Attack complexity is low (AC:L) once the attacker can deliver a malicious SVG file to the target. The high confidentiality, integrity, and availability impacts (VC:H/VI:H/VA:H) reflect worst-case scenarios where exploited applications have extensive privileges or handle sensitive data. However, no EPSS score is provided to quantify real-world exploitation probability, and the vulnerability is NOT listed in CISA KEV, indicating no confirmed active exploitation in the wild. The exploit maturity indicator (E:U) confirms no public proof-of-concept exists at time of analysis. The primary risk factors are: (1) Qt is widely deployed in desktop applications, embedded systems, and automotive platforms, creating broad attack surface; (2) SVG is a common file format users routinely open, making social engineering plausible; (3) patch availability from Qt Project reduces window of exposure. The LOCAL attack vector and USER interaction requirement mean this is not remotely exploitable against server infrastructure. Priority should be calibrated based on whether your Qt applications process untrusted SVG files from external sources. For desktop apps opening user-supplied files, this warrants prompt patching; for server-side Qt deployments not handling SVG, risk is minimal.

Exploit ScenarioDerived

An attacker crafts a malicious SVG file with specially formatted node IDs containing QML/JavaScript code injection payloads. They deliver this file to a target user via email attachment, shared network drive, or compromised website download, using social engineering to convince the victim to open it. When the user opens the SVG in a vulnerable Qt Quick application (such as a document viewer, image gallery, or custom business app built with Qt), the VectorImage component parses the malicious node IDs and executes the injected QML code. The attacker's code could exfiltrate data accessible to the application, modify the UI to phish credentials, crash the application (denial of service), or pivot to exploit other vulnerabilities in the victim environment. No public proof-of-concept exploit exists, reducing likelihood of widespread automated exploitation, but the low attack complexity means skilled attackers can readily develop custom exploits.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 30, 2026

Code injection in Qt SVG module allows attackers to execute arbitrary QML/JavaScript when applications load malicious SVG files through Qt Quick's VectorImage component. Exploitation requires local file access and user interaction (opening crafted SVG). While QML execution is more restricted than native code, attackers can still trigger denial of service, exfiltrate application data, or manipulate UI logic depending on the victim application's privilege context. No active exploitation confirmed (not in CISA KEV), but patch available from Qt Project reduces urgency for immediate emergency response.

RemediationAI

Apply the vendor-released patch available through Qt Project code review system at https://codereview.qt-project.org/c/qt/qtdeclarative/+/697273. Monitor Qt's official release channels for the patched Qt version incorporating this fix, as the code review link represents an upstream commit rather than a tagged release. Until patched versions are deployed, implement input validation for SVG files before passing them to VectorImage components: reject SVG files with unusual node ID patterns, enforce strict schema validation, or sanitize SVG content through a trusted parser. For high-security environments, disable VectorImage component usage entirely and use alternative image rendering methods that do not support SVG. Restrict file system permissions so applications cannot access untrusted SVG files from user-writable directories. Apply principle of least privilege to Qt applications so the QML execution context has minimal access to sensitive APIs, filesystems, or network resources. Note that disabling SVG support may break legitimate application functionality requiring vector graphics. Organizations using Qt LTS (Long Term Support) versions should contact The Qt Company support channels for backported patches to older releases.

Affected VersionsENISA

Qt 6.9.0 ≤6.10.1
Qt 6.8.0 ≤6.8.6

Affected Packages

euvd qt 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

This vulnerability affects Qt's declarative UI framework, specifically the integration between the Qt SVG module and Qt Quick's VectorImage component. Qt Quick uses QML (Qt Modeling Language) as a declarative language for building user interfaces, with JavaScript embedded for logic. The flaw stems from insufficient validation of node IDs when parsing SVG files (CWE-94: Improper Control of Generation of Code). Attackers can craft SVG node identifiers that break out of the expected data context and inject executable QML or JavaScript code. When applications using Qt Quick load these SVGs through VectorImage elements, the injected code executes within the QML engine's sandbox. While QML execution has more restrictions than native C++ code execution, it still provides access to application data models, UI state manipulation, and potentially filesystem or network APIs exposed to the QML context. The CPE identifies affected products as Qt framework distributions from The Qt Company, though specific version ranges are not provided in available data.

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 (TQtC) PRIMARY 7.4 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:U
SUSE 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Red Hat 7.8 HIGH

Primary rating from Vendor (TQtC).

CVSS VectorVendor: TQtC

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

Lifecycle Timeline

3
CVSS changed
Apr 30, 2026 - 13:22 NVD
7.4 (HIGH)
Patch released
Apr 30, 2026 - 13:00 nvd
Patch available
CVE Published
Apr 30, 2026 - 12:39 nvd
HIGH 7.4

DescriptionCVE.org

Insufficient validation of node IDs in Qt SVG module allows arbitrary QML/JavaScript code injection when loading malicious SVG files through the VectorImage component in Qt Quick. While QML execution is typically more restricted than native code execution, this could still lead to denial of service, information disclosure, or other impacts depending on the application's privilege level and data access.

Executive ViewAI

Why It Matters

CVE-2025-14576 affects Qt applications using the SVG module (VectorImage component), allowing arbitrary code execution through malicious SVG files when users open them. Organizations running Qt-based applications must patch to prevent data theft, denial of service, and UI manipulation attacks, particularly in supply chain and desktop environments where SVG handling is common.

Business Impact: High
Compensating Controls

Apply vendor patch. If patch deployment is delayed, implement: (1) disable or restrict SVG file handling in Qt applications where feasible, (2) enforce file type validation to reject SVG uploads/opens from untrusted sources, (3) run Qt applications with least privilege to limit data exfiltration scope, (4) monitor application logs for abnormal QML execution or SVG load errors.

Threat Intelligence Overview

EPSS Score
0.0%
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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
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
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed
SUSE Linux Enterprise Module for Basesystem 15 SP7 Fixed

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