{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-6210","assignerOrgId":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","state":"PUBLISHED","assignerShortName":"TQtC","dateReserved":"2026-04-13T12:16:27.416Z","datePublished":"2026-05-06T11:59:01.727Z","dateUpdated":"2026-05-06T13:11:44.674Z"},"containers":{"cna":{"providerMetadata":{"orgId":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","shortName":"TQtC","dateUpdated":"2026-05-06T11:59:01.727Z"},"title":"Type confusion and heap-buffer-overflow in Qt SVG marker handling causing application crash","problemTypes":[{"descriptions":[{"lang":"en","cweId":"CWE-843","description":"CWE-843 Access of Resource Using Incompatible Type ('Type Confusion')","type":"CWE"}]},{"descriptions":[{"lang":"en","cweId":"CWE-122","description":"CWE-122 Heap-based Buffer Overflow","type":"CWE"}]}],"impacts":[{"descriptions":[{"lang":"en","value":"Application crash (denial of service)"}]},{"descriptions":[{"lang":"en","value":"Heap-based buffer overflow via out-of-bounds field access on miscast pointer"}]},{"descriptions":[{"lang":"en","value":"Endless recursion due to recursion guard bypass on miscast vtable dispatch"}]}],"affected":[{"vendor":"The Qt Company","product":"Qt","repo":"git://code.qt.io/qt/qtsvg.git","modules":["Qt SVG"],"programFiles":["src/svg/qsvgstructure.cpp"],"versions":[{"status":"affected","version":"6.7.0","lessThan":"6.8.8","versionType":"python"},{"status":"affected","version":"6.9.0","lessThan":"6.11.1","versionType":"python"}],"defaultStatus":"unaffected"}],"descriptions":[{"lang":"en","value":"A type confusion vulnerability in Qt SVG allows an attacker to cause an application crash via a crafted SVG image.\n\n\n\nWhen 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,\n followed by an endless recursion that bypasses the marker recursion \nguard through incorrect virtual dispatch. The result is an application \ncrash (denial of service).\n\n\n\nThis issue affects Qt SVG: \nfrom 6.7.0 before 6.8.8, from 6.9.0 before 6.11.1.","supportingMedia":[{"type":"text/html","base64":false,"value":"<p>A type confusion vulnerability in Qt SVG allows an attacker to cause an application crash via a crafted SVG image.</p><p>When processing SVG marker references, the renderer retrieves a node by its <code>id</code> attribute and casts it to <code>QSvgMarker*</code> without verifying the node type. A non-marker element (such as a <code>&lt;line&gt;</code> element) that references itself as a marker triggers an out-of-bounds heap read due to the object size difference between <code>QSvgLine</code> and <code>QSvgMarker</code>,\n followed by an endless recursion that bypasses the marker recursion \nguard through incorrect virtual dispatch. The result is an application \ncrash (denial of service).</p><p>This issue affects Qt SVG:&nbsp;\nfrom 6.7.0 before 6.8.8, from 6.9.0 before 6.11.1.</p>"}]}],"references":[{"url":"https://codereview.qt-project.org/c/qt/qtsvg/+/724887"},{"url":"https://issues.oss-fuzz.com/issues/496327371"}],"metrics":[{"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}],"cvssV4_0":{"attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","subConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","subIntegrityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","version":"4.0","baseSeverity":"HIGH","baseScore":8.7,"vectorString":"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"}}],"solutions":[{"lang":"en","value":"Apply fix:  https://codereview.qt-project.org/c/qt/qtsvg/+/724887","supportingMedia":[{"type":"text/html","base64":false,"value":"Apply fix: <a href=\"https://codereview.qt-project.org/c/qt/qtsvg/+/724887\">https://codereview.qt-project.org/c/qt/qtsvg/+/724887</a>"}]}],"source":{"discovery":"EXTERNAL"},"x_generator":{"engine":"Vulnogram 1.0.1"}},"adp":[{"metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-05-06T13:11:30.336334Z","id":"CVE-2026-6210","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2026-05-06T13:11:44.674Z"}}]}}