{"api_version":"1","generated_at":"2026-07-23T12:53:58+00:00","cve":"CVE-2026-6210","urls":{"html":"https://cve.report/CVE-2026-6210","api":"https://cve.report/api/cve/CVE-2026-6210.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2026-6210","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2026-6210"},"summary":{"title":"Type confusion and heap-buffer-overflow in Qt SVG marker handling causing application crash","description":"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.","state":"PUBLISHED","assigner":"TQtC","published_at":"2026-05-06 12:16:49","updated_at":"2026-05-07 15:10:53"},"problem_types":["CWE-122","CWE-843","CWE-843 CWE-843 Access of Resource Using Incompatible Type ('Type Confusion')","CWE-122 CWE-122 Heap-based Buffer Overflow"],"metrics":[{"version":"4.0","source":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","type":"Secondary","score":"8.7","severity":"HIGH","vector":"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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","data":{"version":"4.0","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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":8.7,"baseSeverity":"HIGH","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}},{"version":"4.0","source":"CNA","type":"CVSS","score":"8.7","severity":"HIGH","vector":"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","data":{"Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","Safety":"NOT_DEFINED","attackComplexity":"LOW","attackRequirements":"NONE","attackVector":"NETWORK","baseScore":8.7,"baseSeverity":"HIGH","exploitMaturity":"NOT_DEFINED","privilegesRequired":"NONE","providerUrgency":"NOT_DEFINED","subAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","userInteraction":"NONE","valueDensity":"NOT_DEFINED","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","version":"4.0","vulnAvailabilityImpact":"HIGH","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"}}],"references":[{"url":"https://issues.oss-fuzz.com/issues/496327371","name":"https://issues.oss-fuzz.com/issues/496327371","refsource":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://codereview.qt-project.org/c/qt/qtsvg/+/724887","name":"https://codereview.qt-project.org/c/qt/qtsvg/+/724887","refsource":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-6210","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-6210","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[{"source":"CNA","vendor":"The Qt Company","product":"Qt","version":"affected 6.7.0 6.8.8 python","platforms":[]},{"source":"CNA","vendor":"The Qt Company","product":"Qt","version":"affected 6.9.0 6.11.1 python","platforms":[]}],"timeline":[],"solutions":[{"source":"CNA","title":"","value":"Apply fix:  https://codereview.qt-project.org/c/qt/qtsvg/+/724887","time":"","lang":"en"}],"workarounds":[],"exploits":[],"credits":[],"nvd_cpes":[],"vendor_comments":[],"enrichments":{"kev":null,"epss":{"cve_year":"2026","cve_id":"6210","cve":"CVE-2026-6210","epss":"0.000550000","percentile":"0.171880000","score_date":"2026-05-12","updated_at":"2026-05-13 00:11:54"},"legacy_qids":[]},"source_records":{"cve_program":{"containers":{"adp":[{"metrics":[{"other":{"content":{"id":"CVE-2026-6210","options":[{"Exploitation":"none"},{"Automatable":"yes"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","timestamp":"2026-05-06T13:11:30.336334Z","version":"2.0.3"},"type":"ssvc"}}],"providerMetadata":{"dateUpdated":"2026-05-06T13:11:44.674Z","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP"},"title":"CISA ADP Vulnrichment"}],"cna":{"affected":[{"defaultStatus":"unaffected","modules":["Qt SVG"],"product":"Qt","programFiles":["src/svg/qsvgstructure.cpp"],"repo":"git://code.qt.io/qt/qtsvg.git","vendor":"The Qt Company","versions":[{"lessThan":"6.8.8","status":"affected","version":"6.7.0","versionType":"python"},{"lessThan":"6.11.1","status":"affected","version":"6.9.0","versionType":"python"}]}],"descriptions":[{"lang":"en","supportingMedia":[{"base64":false,"type":"text/html","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>"}],"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."}],"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"}]}],"metrics":[{"cvssV4_0":{"Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","Safety":"NOT_DEFINED","attackComplexity":"LOW","attackRequirements":"NONE","attackVector":"NETWORK","baseScore":8.7,"baseSeverity":"HIGH","exploitMaturity":"NOT_DEFINED","privilegesRequired":"NONE","providerUrgency":"NOT_DEFINED","subAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","userInteraction":"NONE","valueDensity":"NOT_DEFINED","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","version":"4.0","vulnAvailabilityImpact":"HIGH","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"},"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}]}],"problemTypes":[{"descriptions":[{"cweId":"CWE-843","description":"CWE-843 Access of Resource Using Incompatible Type ('Type Confusion')","lang":"en","type":"CWE"}]},{"descriptions":[{"cweId":"CWE-122","description":"CWE-122 Heap-based Buffer Overflow","lang":"en","type":"CWE"}]}],"providerMetadata":{"dateUpdated":"2026-05-06T11:59:01.727Z","orgId":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","shortName":"TQtC"},"references":[{"url":"https://codereview.qt-project.org/c/qt/qtsvg/+/724887"},{"url":"https://issues.oss-fuzz.com/issues/496327371"}],"solutions":[{"lang":"en","supportingMedia":[{"base64":false,"type":"text/html","value":"Apply fix: <a href=\"https://codereview.qt-project.org/c/qt/qtsvg/+/724887\">https://codereview.qt-project.org/c/qt/qtsvg/+/724887</a>"}],"value":"Apply fix:  https://codereview.qt-project.org/c/qt/qtsvg/+/724887"}],"source":{"discovery":"EXTERNAL"},"title":"Type confusion and heap-buffer-overflow in Qt SVG marker handling causing application crash","x_generator":{"engine":"Vulnogram 1.0.1"}}},"cveMetadata":{"assignerOrgId":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","assignerShortName":"TQtC","cveId":"CVE-2026-6210","datePublished":"2026-05-06T11:59:01.727Z","dateReserved":"2026-04-13T12:16:27.416Z","dateUpdated":"2026-05-06T13:11:44.674Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"nvd":{"publishedDate":"2026-05-06 12:16:49","lastModifiedDate":"2026-05-07 15:10:53","problem_types":["CWE-122","CWE-843","CWE-843 CWE-843 Access of Resource Using Incompatible Type ('Type Confusion')","CWE-122 CWE-122 Heap-based Buffer Overflow"],"metrics":{"cvssMetricV40":[{"source":"a59d8014-47c4-4630-ab43-e1b13cbe58e3","type":"Secondary","cvssData":{"version":"4.0","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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":8.7,"baseSeverity":"HIGH","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}]},"configurations":[]},"legacy_mitre":{"record":{"CveYear":"2026","CveId":"6210","Ordinal":"1","Title":"Type confusion and heap-buffer-overflow in Qt SVG marker handlin","CVE":"CVE-2026-6210","Year":"2026"},"notes":[{"CveYear":"2026","CveId":"6210","Ordinal":"1","NoteData":"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.","Type":"Description","Title":"Type confusion and heap-buffer-overflow in Qt SVG marker handlin"}]}}}