セキュリティ勧告:CVE-2026-8168 Qt SVGモジュールのサービス拒否(DoS)脆弱性 2026年10月19日 by Qt Group 日本オフィス コメント このブログは「Security advisory: CVE-2026-8168 Denial-of-service vulnerability in the SVG parser and renderer impacts Qt」の抄訳です。 Qt SVGモジュール(QtSvg)のパーサーおよびレンダラーに、サービス拒否(DoS)の脆弱性が見つかりました。CVE IDはCVE-2026-8168が割り当てられています。 影響を受けるバージョン: Qt 4.1.0〜Qt 6.8.8、Qt 6.9.0〜Qt 6.11.1 4.1.0より前のバージョンへの影響は不明です。 影響: Qtアプリケーションが要素のネストが過度に深いSVGファイルを読み込むと、Qt SVGモジュールはドキュメントツリーを再帰的にたどります。この処理には、ペイントサーバーの解決、循環の検出、レンダリング、内部ツリーの破棄が含まれますが、いずれも再帰の深さの上限を設けていません。その結果、プロセスのコールスタックが枯渇し、アプリケーションがクラッシュします(サービス拒否)。 CVSS 4.0スコア: 7.1(HIGH) ベクトル文字列: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N 対処法: 信頼できるソースからのSVGコンテンツのみを読み込んでください。読み込み前にSVGコンテンツを検証・サニタイズするか、ユーザーが読み込めるSVGファイルを制限してください。 解決策: 該当するブランチ向けのパッチをすべて適用するか、Qt 6.8.9、Qt 6.11.2、またはQt 6.12.0以降にアップデートしてください。 パッチ dev https://codereview.qt-project.org/c/qt/qtsvg/+/730591 — レンダリング時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/730501 — ペイントサーバーの解決時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/731257 — デストラクタの再帰呼び出しによるスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/730892 — 深くネストされたSVGファイルのテストを追加https://codereview.qt-project.org/c/qt/qtsvg/+/733245 — 深くネストされた要素のベースラインテストを追加https://codereview.qt-project.org/c/qt/qtsvg/+/738811 — QSvgStructureNode::releaseDescendants()の高速化https://codereview.qt-project.org/c/qt/qtsvg/+/730590 — detectCycles()のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/743488 — detectCycles()でボトムテスト型のループを使用https://codereview.qt-project.org/c/qt/qtsvg/+/748966 — スタイルの適用と取り消しを反復処理で実装https://codereview.qt-project.org/c/qt/qtsvg/+/756512 — QSvgExtraStatesの変数をパターン要素およびマスク要素に伝播 Qt 6.11 https://codereview.qt-project.org/c/qt/qtsvg/+/731258 — レンダリング時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/731666 — ペイントサーバーの解決時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/735617 — デストラクタの再帰呼び出しによるスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/738735 — 深くネストされたSVGファイルのテストを追加https://codereview.qt-project.org/c/qt/qtsvg/+/739054 — 深くネストされた要素のベースラインテストを追加https://codereview.qt-project.org/c/qt/qtsvg/+/739119 — QSvgStructureNode::releaseDescendants()の高速化https://codereview.qt-project.org/c/qt/qtsvg/+/743558 — detectCycles()のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/qtsvg/+/743573 — detectCycles()でボトムテスト型のループを使用https://codereview.qt-project.org/c/qt/qtsvg/+/749237 — スタイルの適用と取り消しを反復処理で実装https://codereview.qt-project.org/c/qt/qtsvg/+/761767 — QSvgExtraStatesの変数をパターン要素およびマスク要素に伝播またはhttps://download.qt.io/official_releases/qt/6.11/CVE-2026-8168-qtsvg-6.11.zip Qt 6.8 https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/737527 — レンダリング時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/737586 — デストラクタの再帰呼び出しによるスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/738495 — ペイントサーバーの解決時のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/738778 — 深くネストされたSVGファイルのテストを追加https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/739083 — 深くネストされた要素のベースラインテストを追加https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/739129 — QSvgStructureNode::releaseDescendants()の高速化https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/743580 — detectCycles()のスタックオーバーフローを修正https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/743617 — detectCycles()でボトムテスト型のループを使用https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/749260 — スタイルの適用と取り消しを反復処理で実装https://codereview.qt-project.org/c/qt/tqtc-qtsvg/+/761779 — QSvgExtraStatesの変数をパターン要素およびマスク要素に伝播またはhttps://download.qt.io/archive/qt/6.8/CVE-2026-8168-qtsvg-6.8.zip 共有する トピック Qt セキュリティ コメント Comments are disabled for this post.