Skip to main content

セキュリティ勧告:CVE-2026-8168 Qt SVGモジュールのサービス拒否(DoS)脆弱性

コメント

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

コメント

Comments are disabled for this post.

ブログを購読

Qt 6.12 を
今すぐ試そう!

最新リリースはこちらからダウンロードできます。 www.qt.io/download

Qt 6.12 LTS がリリースされました!アプリケーション開発者やデバイス開発者向けに、多くの新機能と改善が追加されています。 

採用情報 

現在、さまざまなポジションで採用を行っています。募集職種はこちら をご覧ください。また、Instagram をフォローして #QtPeople の働き方もぜひチェックしてください。