CVE-2026-6210
Qt vulnerability analysis and mitigation

Overview

CVE-2026-6210 is a type confusion vulnerability in the Qt SVG renderer that allows an unauthenticated attacker to crash applications by supplying a crafted SVG image, resulting in a denial of service. The flaw affects Qt SVG versions 6.7.0 through 6.8.7 and 6.9.0 through 6.11.0. It was published on May 6, 2026, by The Qt Company (TQtC) and assigned CVSS v4.0 base score of 8.7 (High) (GitHub Advisory).

Technical details

The root cause is a type confusion (CWE-843) combined with a heap-based buffer overflow (CWE-122) in Qt SVG's marker rendering logic. When processing SVG <marker> references, the renderer retrieves a node by its id attribute and unconditionally casts it to QSvgMarker* without first verifying the node's actual type. If a non-marker element — such as a <line> element — references itself as a marker, the size mismatch between QSvgLine and QSvgMarker objects triggers an out-of-bounds heap read, and the incorrect virtual dispatch subsequently bypasses the marker recursion guard, leading to endless recursion and an application crash. The issue was originally discovered via OSS-Fuzz (issue #496327371) and the fix is tracked in the Qt code review system (GitHub Advisory, Qt Code Review).

Impact

Successful exploitation causes an application crash (denial of service) in any software that uses the affected Qt SVG library to render untrusted SVG content. There is no confidentiality or integrity impact — the vulnerability exclusively affects availability of the vulnerable application. Applications that process user-supplied or remotely fetched SVG images (e.g., image viewers, web browsers, desktop applications built on Qt) are at risk of being repeatedly crashed by a single malicious SVG file (GitHub Advisory).

Exploitability

No public proof-of-concept exploit code has been identified, and there is no evidence of active in-the-wild exploitation as of the time of publication (GitHub Advisory). The EPSS score is approximately 0.042% (19th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.

Exploitation steps

  1. Craft a malicious SVG file: Create an SVG document containing a non-marker element (e.g., a <line> element) whose id attribute is referenced as a marker-start, marker-mid, or marker-end value by another element, causing the renderer to self-reference the non-marker node as a marker.
  2. Deliver the SVG to the target: Host the crafted SVG on a web server or embed it in content delivered to a target application that uses Qt SVG for rendering (e.g., an image viewer, Qt-based browser, or desktop application).
  3. Trigger rendering: Cause the target application to open or render the malicious SVG — this may require user interaction (opening a file) or may be automatic if the application fetches and renders remote SVG content.
  4. Achieve denial of service: The Qt SVG renderer casts the non-marker node to QSvgMarker*, triggering an out-of-bounds heap read due to the object size mismatch, followed by infinite recursion that bypasses the recursion guard, ultimately crashing the application (GitHub Advisory).

Indicators of compromise

  • File System: Presence of unexpected or externally sourced .svg files containing self-referencing marker elements (e.g., a <line id="x"> with marker-start="url(#x)").
  • Logs: Application crash logs or core dumps originating from Qt SVG rendering functions (e.g., stack traces referencing QSvgMarker, QSvgLine, or SVG marker rendering code paths).
  • Process: Repeated abnormal termination (crash/segfault) of Qt-based applications immediately after loading or displaying SVG content from untrusted sources.

Mitigation and workarounds

Patches are available: upgrade Qt SVG to version 6.8.8 or later (for the 6.7.x/6.8.x branch) or to version 6.11.1 or later (for the 6.9.x+ branch). If immediate patching is not feasible, restrict or disable the processing of SVG images from untrusted or external sources within affected applications. OpenSUSE and Fedora package updates incorporating the fix have also been released for downstream Linux distributions (GitHub Advisory, Qt Code Review).

Community reactions

The Qt Company published a security advisory blog post specifically addressing this type confusion and heap buffer overflow vulnerability in Qt SVG marker handling (Qt Blog). Microsoft's Security Response Center also referenced the CVE in its update guide, and Tenable released Nessus detection plugins for the vulnerability. No significant social media controversy or notable independent researcher commentary has been observed beyond standard vulnerability tracking coverage.

Additional resources


SourceThis report was generated using AI

Related Qt vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-6210HIGH8.7
  • Qt logoQt
  • qt6-qtsvg.src
NoYesMay 06, 2026
CVE-2025-12385HIGH8.7
  • Qt logoQt
  • qt5-qtbase-debuginfo
NoYesDec 03, 2025
CVE-2026-9499MEDIUM6.3
  • Qt logoQt
  • phonon-backend-gstreamer
NoYesJul 21, 2026
CVE-2026-15037LOW2.9
  • Qt logoQt
  • qt4-x11
NoYesJul 23, 2026
CVE-2025-14575LOW1.8
  • Qt logoQt
  • libqt4-private-headers-devel
NoYesMay 19, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management