Skip to main content

Qt Quick CVE-2026-79616

| EUVDEUVD-2026-85183 LOW
Out-of-bounds Read (CWE-125)
2026-09-23 Qt GHSA-mfr5-m9x8-wvjw
0.6
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 path to Qt app
  2. Exploit
    App parses path via Context2D.path/PathSvg.path
  3. Execution
    Out-of-bounds read in path parser
  4. Impact
    Application crash (denial of service)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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 Qt Quick/QML application that parses attacker-controlled SVG path strings through Context2D.path or PathSvg.path; the attacker must supply a crafted path string that the application then processes. Limiting factors are significant: the vendor vector is local (AV:L), requires some privilege (PR:L) and passive user interaction (UI:P) such as opening or loading the malicious content, and carries an attack requirement (AT:P) implying specific conditions must hold. The application must actually feed untrusted SVG data into these APIs - apps that only render trusted, bundled SVG assets are not exposed. Exploit maturity is Unreported (E:U), so no working exploit is known.

Impact

This is a genuinely low-priority issue by every available signal, not a high-CVSS-but-overhyped case. The vendor CVSS 4.0 base score is 0.6 with a local attack vector (AV:L), an attack requirement present (AT:P), required privileges (PR:L), and passive user interaction (UI:P). The impact metrics are the most telling: VC:N/VI:N/VA:H, meaning the vendor assesses this as an availability-only crash with NO confidentiality impact - despite the 'Information Disclosure' tag suggesting a memory leak. This is a contradiction worth noting: the tag implies data disclosure, but the vendor's own vector explicitly rates confidentiality impact as None, so the realistic outcome of this OOB read is an application crash, not a leak. The threat-intelligence extensions reinforce low urgency: E:U (exploit Unreported/unproven), R:U, and a 'Green' urgency label. There is no KEV listing, no EPSS score provided, and no public exploit code (the only reference is a Qt code-review patch link, not a proof-of-concept). Net assessment: real but minor, best handled through normal patch cycles rather than emergency response.

Exploit ScenarioDerived

An attacker crafts a malicious SVG path string and gets it processed by a Qt Quick application that renders untrusted SVG paths via Context2D.path or PathSvg.path (for example, an app that displays user-supplied or downloaded SVG content). When the application parses the malformed path, the out-of-bounds read triggers, most likely crashing the application. No public exploit code exists and the vendor rates exploitation as unproven (E:U).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Sep 23, 2026

Qt Quick's SVG path parsers (Context2D.path in Canvas/Context2D and the QML PathSvg.path element) perform an out-of-bounds read when processing crafted SVG path strings, which can crash or destabilize the hosting application. The issue is reachable only when a Qt Quick/QML application actually feeds attacker-controlled SVG path data into these APIs - applications that render only trusted, bundled SVG assets are not exposed - and the vendor's CVSS 4.0 vector rates it local with low privileges required and passive user interaction, while the independent assessment lands at CVSS 3.1 4.9-equivalent severity with no confidentiality or integrity impact and only limited availability loss. No public exploit code or confirmed active exploitation has been identified at time of analysis (exploit maturity Unreported), and a vendor patch is available.

RemediationAI

Patch status: patch available per vendor advisory - Qt has published a fix in the qtdeclarative code review at https://codereview.qt-project.org/c/qt/qtdeclarative/+/754718, which is an upstream commit-level change rather than a tagged release, so the exact patched Qt version is not independently confirmed by the input data and should be verified against Qt's advisory or your distribution's package tracker before relying on a specific version number. Until a patched build is deployed, the most effective compensating control is architectural: stop passing untrusted SVG path strings into Context2D.path and PathSvg.path - validate, canonicalize, or strip SVG 'd' data against a strict allowlist grammar before it reaches these APIs, or convert untrusted SVG to a non-path raster form server-side prior to rendering; the trade-off is added preprocessing cost and potential loss of fidelity for legitimate vector content. Where SVG input cannot be restricted, isolate the rendering process (sandbox, container, or separate low-privilege worker with crash supervision and restart) so that an out-of-bounds read that terminates the process does not take down the host application; this trades memory and orchestration complexity for blast-radius reduction. Network-facing Qt Quick services that consume client-supplied SVG should additionally cap input size and reject malformed path data early, and monitoring for repeated renderer crashes provides a detection signal, though none of these workarounds remove the underlying memory-safety defect - applying the vendor fix remains the only complete remediation.

Affected VersionsENISA

Qt 5.10.0 ≤6.8.8
Qt 6.9.0 ≤6.11.1

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

The vulnerability is a CWE-125 out-of-bounds read in the SVG path-string parsing routines used by Qt Quick. Two QML-facing entry points are named: Context2D.path (the Canvas 2D-style drawing API) and PathSvg.path (the PathSvg QML type used inside Path/Shape elements). Both accept SVG path mini-language data (the moveto/lineto/curveto/arc command syntax used in an SVG 'd' attribute) and tokenize it before converting commands into geometry; a malformed or adversarially constructed path string can drive the parser past the end of an allocated buffer. The CPE entry (cpe:2.3:a:qt:qt:*:*:*:*:*:*:*:*) does not constrain a version range, indicating the affected Qt/Qt Declarative code is not tied to a single release line and that consumers should map the flaw to their own Qt version rather than assume immunity. The referenced fix is a Qt Gerrit code-review change in the qtdeclarative repository (change 754718), confirming the defect lives in the Qt Quick/Declarative scene-graph and canvas path handling rather than in the Qt core SVG renderer. Because the flaw is a read (not a write) with VC:N/VI:N in both vectors, the practical impact is process crash/DoS rather than a guaranteed memory-disclosure primitive; the accompanying 'Buffer Overflow' and 'Information Disclosure' tags reflect the general memory-safety class rather than a confirmed exfiltration path.

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 0.6 LOW
CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U/R:U/RE:L/U:Green
vuln.today AI 3.3 LOW

App must parse attacker-supplied SVG path (local content, user-initiated), yielding a crash only; per vendor no confidentiality impact, so C:N/I:N and A:L.

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

Primary rating from Vendor (Qt).

CVSS VectorVendor: Qt

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
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

Out-of-bounds read while parsing untrusted SVG path strings in Qt Quick's Context2D.path / PathSvg.path.

Threat Intelligence Overview

EPSS Score
0.1%
Top 95% exploitable
Prevalence
High
Qt is a widely deployed cross-platform framework underpinning desktop and embedded apps
Data Quality
6 sources
Confidence: High

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

Priority Score

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

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

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