
ルーターやスマートカメラ、サーバー管理用チップなどで利用されるブートローダー「U-Boot」に、6件の脆弱性が確認されました。細工された起動イメージを処理すると、端末が起動不能になったり、特定の条件下でOSが立ち上がる前に攻撃者のコードが実行されたりする可能性があります。公開時点で実際の攻撃への悪用は確認されていません。
The Hacker News:Six New U-Boot Flaws Could Let Malicious Images Crash Devices or Run Code at Boot
この記事のポイント
影響のあるシステム
- U-Bootをブートローダーとして採用している組み込み機器やネットワーク機器
- U-Bootを利用する家庭用・法人向けルーターやスマートカメラ
- U-Bootを採用したデータセンターサーバーの管理用チップや管理コントローラー
- FIT(Flattened Image Tree)形式の起動イメージを読み込み、デジタル署名を検証する構成
- U-Boot v2013.07以降のコードを継承している可能性がある多数の安定版およびベンダー独自ファームウェア
- 2026年7月版のU-Boot v2026.07を含め、修正パッチが取り込まれていないバージョン
推奨される対策
- 製品ベンダーが公開するファームウェア更新情報を確認し、修正版が提供された場合は適用する
- U-Bootを製品へ組み込む開発者や保守担当者は、BRLY-2026-037からBRLY-2026-042までの修正パッチを確認する
- 安定版の公開を待たず、必要に応じてU-Bootの上流プロジェクトで公開された修正を取り込む
- ファームウェア更新機能やサーバー管理インターフェースへのアクセスを、信頼できる管理者と管理ネットワークに限定する
- 起動イメージやファームウェアを、製品ベンダーの公式な配布元からのみ取得する
- 管理インターフェースの認証情報、公開範囲、アクセスログを確認し、不正な更新操作が行われていないか調査する
- 多数の機器を管理する組織では、U-Bootを使用している製品とファームウェアバージョンを特定する
上記の対策は、元記事の事実に基づき日本の読者向けに整理したものです。
この記事に出てくる専門用語
- U-Boot:組み込み機器などで広く利用されているオープンソースのブートローダーです。OSが起動する前にハードウェアを初期化し、カーネルなどを読み込みます。
- ブートローダー:機器の電源投入後に最初に動作し、OSや必要なデータをメモリへ読み込むプログラムです。
- FIT(Flattened Image Tree):カーネル、デバイスツリー、RAMディスクなど、起動に必要な複数の要素をまとめて管理できるU-Bootのイメージ形式です。
- デジタル署名:ファイルが正規の作成者によって提供され、配布後に改ざんされていないことを検証する仕組みです。
- 任意コード実行:攻撃者が対象機器上で、意図したプログラムや命令を実行できる状態です。
- ヌルポインタ参照:有効なデータを指していないポインタをプログラムが使用し、クラッシュなどを引き起こす問題です。
- 境界外読み取り:プログラムが本来許可された範囲を超えてメモリを読み取る問題です。
- スタックバッファオーバーフロー:スタック上に確保された領域を超えてデータが書き込まれ、処理の流れが破壊される脆弱性です。
- DoS:機器やサービスを停止させ、正常に利用できない状態にする攻撃または障害です。
- BRLY-2026-037~BRLY-2026-042:今回Binarlyが公開した6件のU-Boot脆弱性に付けられたアドバイザリ識別子です。元記事の公開時点ではCVE番号は割り当てられていません。
署名を確認する前のイメージ解析処理に問題

今回確認された問題は、U-BootがFIT形式の起動イメージを読み取り、デジタル署名を検証するまでの処理に存在します。FITは、Linuxカーネル、デバイスツリー、RAMディスクなど、機器の起動に必要な複数の構成要素を一つのパッケージとして扱うための形式です。U-Bootは通常、FITイメージの署名を確認してから、格納されているソフトウェアへ制御を移します。
しかし、今回の6件はいずれも、署名の検証が完了する前に、信頼できないイメージの構造や値を処理する経路から到達できると報告されています。つまり、最終的に署名が無効と判定されるイメージであっても、その判定へ到達するまでの解析処理に不備があれば、クラッシュやメモリ破壊が発生する可能性があります。署名機能を有効にしているだけでは、署名検証前に存在する解析処理の脆弱性までは防げない点が重要です。
Binarlyによると、脆弱なコードの多くはU-Boot v2013.07の時点から存在し、50を超える安定版リリースに含まれている可能性があります。さらに、U-Bootを基に各機器メーカーが独自に開発したファームウェアにも同じコードが取り込まれている場合があります。ただし、すべてのU-Boot搭載製品が同一条件で影響を受けるとは限らないため、製品ごとの実装、設定、ファームウェアおよびベンダーの案内を確認する必要があります。
2件では起動段階のコード実行、4件では端末停止の可能性
6件のうち、BRLY-2026-037とBRLY-2026-038は、U-Bootがデバイスツリー内の名称を取得する際に使用する値を適切に確認していないことに関連しています。細工されたイメージでは、名称を取得する関数からヌルポインタや負の長さが返される場合がありますが、脆弱な処理では、それらの値が十分に検証されないままメモリコピーやポインタ計算に使用されます。
BRLY-2026-037では、環境によってはヌルポインタに基づくメモリコピーがスタックバッファオーバーフローにつながり、サービス妨害だけでなくコード実行へ発展する可能性があります。BRLY-2026-038では、負の長さを使ったポインタ計算によってスタック上の保存済みリターンアドレスが上書きされ、適切なメモリ配置などの条件がそろった場合に、攻撃者が用意したコードへ処理を移される可能性があると報告されています。
残る4件は、主にブートローダーのクラッシュを引き起こす問題です。BRLY-2026-039とBRLY-2026-041では、攻撃者が制御できるサイズやオフセットを信頼することで、イメージの範囲を超えた読み取りが発生します。BRLY-2026-040は古い形式のイメージを処理する際のヌルポインタ参照、BRLY-2026-042は深く入れ子になったイメージ構造による無制限の再帰処理とスタック枯渇に関連します。起動時にクラッシュした機器は、状況によっては現地での作業や記憶装置の再書き込みが必要になる可能性があります。
攻撃にはイメージを起動経路へ到達させる手段が必要
これらの脆弱性を悪用するには、攻撃者が用意したFITイメージをU-Bootの起動処理へ到達させる必要があります。そのため、インターネット上から脆弱な機器へ接続するだけで直ちに攻撃が成立するとは限りません。元記事では、一般的に物理的なアクセス、またはファームウェアや起動イメージを変更できる特権的な足掛かりが必要になると説明されています。
一方で、必要なアクセスが必ずしも機器の設置場所での操作に限定されるわけではありません。サーバーの管理コントローラーなど、ネットワーク経由でファームウェアを更新できる仕組みが侵害された場合、攻撃者が正規の更新機能を利用して細工されたイメージを書き込む可能性があります。管理インターフェースが外部へ公開されている環境、認証情報の管理が不十分な環境、または管理ネットワークが業務ネットワークから分離されていない環境では、更新経路そのものが攻撃の足掛かりになり得ます。
Binarlyは各脆弱性について再現用イメージと手順を公開し、標準的なU-Bootビルドで問題を実証しています。ただし、元記事の公開時点では、これら6件が現実の攻撃で悪用された事例は報告されていません。現時点では侵害が広く発生していることを示す情報ではなく、U-Bootを採用する製品の開発者や管理者が、悪用される前に影響範囲を把握して対策するための脆弱性情報として扱う必要があります。
修正版ファームウェアが届くまでに確認すべきこと

U-Bootの上流プロジェクトには6件の修正パッチが2026年6月に取り込まれましたが、元記事によると、U-Boot v2026.07は同年4月の時点でリリース内容が凍結されていたため、これらの修正を含まずに公開されました。次の安定版として予定されているv2026.10は2026年10月に公開される見込みとされています。そのため、U-Bootを製品へ直接組み込んでいる開発者や保守担当者は、次の安定版を待つだけでなく、各アドバイザリに関連付けられた上流パッチの取り込みを検討する必要があります。
市販のルーター、カメラ、管理機器などを利用している組織では、U-Bootを利用者自身が直接更新できるとは限りません。実際の修正は、機器メーカーが修正済みのU-Bootを製品ファームウェアへ統合し、アップデートとして提供する必要があります。資産台帳やソフトウェア構成情報を確認し、どの製品がU-Bootを使用しているかを把握したうえで、ベンダーのセキュリティ情報やファームウェア公開状況を継続的に確認することが重要です。
更新を待つ間は、ファームウェア更新機能へアクセスできる管理者を限定し、管理画面をインターネットへ直接公開しないことが基本となります。管理ネットワークの分離、多要素認証の利用、更新操作のログ監視、正規の配布元から取得したイメージの使用なども確認すべき項目です。特にBRLY-2026-037とBRLY-2026-038は、条件によって起動段階でのコード実行につながる可能性があるため、サービス妨害のみの問題と同一に扱わず、優先的に対応状況を確認する必要があります。
参考文献・記事一覧
- The Hacker News
- Binarly:Unfit to Boot: Breaking U-Boot’s FIT Signature Verification
- Binarly:BRLY-2026-037
- Binarly:BRLY-2026-038
- Binarly:BRLY-2026-039
- Binarly:BRLY-2026-040
- Binarly:BRLY-2026-041
- Binarly:BRLY-2026-042
- U-Boot Mailing List:Multiple vulnerabilities in the U-Boot FIT image signature verification
投稿者プロフィール

- CyberCrew(サイバークルー)
-
CyberCrew(サイバークルー)は、企業の情報セキュリティをトータルで支援する専門チームです。高度なスキルを持つホワイトハッカーが在籍し、サイバー攻撃の監視・検知から初動対応、リスク診断や従業員向けのセキュリティ教育まで、幅広いサービスを提供。企業のニーズに応じた柔軟な対応で、安心・安全なIT環境の実現をサポートします。
■ 情報セキュリティサービス台帳登録事業者
■ セキュリティコンテスト受賞歴
CTF国際大会 世界No.1
CEH Master Leaderboard 世界No.1
Hack The Box Rank TOP10
■ 保有セキュリティ資格
GIAC GXPN、Cisco Cybersecurity Specialist、CEH Master、CEH Practical、
Cyber Security Professional Certificate、OSCP、OSCP+、CPENT、OSWP、
eCPPT、eMAPT、CRTS、SOC-100、PEN-100、
HTB Offshore Penetration Tester(Level 3)
最新の投稿
2026.07.24U-Bootに6件の脆弱性、細工された起動イメージでコード実行や端末停止の恐れ
2026.07.23OpenClawに3件の脆弱性、WhatsApp経由でホスト侵害につながる恐れ
2026.07.22AIコーディング支援を悪用する「HalluSquatting」、偽リポジトリからコード実行の恐れ
2026.07.21北朝鮮関連のPolinRider、108件の悪性パッケージと拡張機能を公開









