
広く利用されているU-Bootブートローダーに6つの脆弱性が発見されました。これを利用すると、攻撃者がデバイスの起動中に悪意のあるコードを実行できるようになり、セキュリティ保護機能を無効化して永続的なマルウェアをインストールする、検知されにくいファームウェア攻撃が可能になる恐れがあります。
U-Bootは、世界で最も広く使用されているオープンソースのブートローダーの一つであり、エンタープライズサーバーのベースボード管理コントローラ(BMC)、ネットワーク機器、産業用システム、IoTデバイス、その他のアプライアンスなど、多くの組み込みLinuxデバイスに搭載されています。
U-Bootはオペレーティングシステムの読み込みを担当しているため、このブートローダーに脆弱性が存在すると、攻撃者はオペレーティングシステムやそのセキュリティソフトウェアが起動する前にデバイスを乗っ取ることが可能になります。
「Verified Boot」として知られるそのセキュリティ機能の一つは、暗号署名を使用して、起動時に信頼できる鍵で署名されたファームウェアおよびオペレーティングシステムイメージのみが読み込まれることを保証するものです。
今週公開されたレポートで、ファームウェアセキュリティ企業のBinarlyは、U-BootのFIT(Flattened Image Tree)署名検証コードに6つの脆弱性を明らかにした。
「このコンポーネントの重要性を認識し、Binarly ResearchチームはU-Bootプロジェクトの中核機能をより詳細に調査することを決定しました」とBinarlyは説明しています。
「この調査により、信頼できないイメージの検証中に、サービス拒否(DoS)から任意のコード実行に至るまで、影響の程度が異なる6つの異なる脆弱性が明らかになりました。」
研究者らによると、これらの脆弱性のうち2つはファームウェア検証中に任意のコード実行につながる可能性があり、残りの4つは脆弱なデバイスをクラッシュさせるために悪用される恐れがある。
これらの脆弱性は、オペレーティングシステムが起動する前にファームウェアイメージを検証するコードに影響を与えるため、攻撃者がそのプロセスを悪用できれば、オペレーティングシステムがロードされる前に悪意のあるコードを実行できる可能性があります。
公開された6つの脆弱性は以下の通りです。
- BRLY-2026-037:悪意のあるファームウェアイメージを処理する際にU-Bootをクラッシュさせる可能性があり、特定の条件下では任意のコード実行に悪用される恐れのある脆弱性。
- BRLY-2026-038:ファームウェアの署名検証中に、攻撃者が任意のコードを実行できる可能性のあるメモリ破損の脆弱性。
- BRLY-2026-039:U-Bootにファームウェアイメージの範囲外を読み込ませることでデバイスをクラッシュさせる可能性のある、範囲外読み取りの脆弱性。
- BRLY-2026-040:特別に細工されたファームウェアイメージによってブートローダーをクラッシュさせる可能性のある、ヌルポインタ参照の脆弱性。
- BRLY-2026-041:外部に保存されたファームウェアデータの検証が不適切であり、悪意のあるファームウェアイメージを処理する際に U-Boot をクラッシュさせる可能性があります。
- BRLY-2026-042:利用可能なスタックメモリを枯渇させ、ブートローダーをクラッシュさせる可能性のある、境界のない再帰の欠陥。
Binarlyによると、脆弱性のあるコードの大部分はU-Bootバージョン2013.07以降に存在しており、これらの脆弱性はプロジェクトの50以上のリリースだけでなく、自社のファームウェアで当該コードを利用していたベンダーにも影響を及ぼす可能性がある。
「これは、U-Bootプロジェクトの50以上の安定版リリースに影響を及ぼす可能性があることを意味します。多くのダウンストリームベンダーによるフォークを考慮すると、これらの脆弱性は業界に重大な影響を及ぼします」とBinarlyは説明しています。
悪用に成功した場合、この任意コード実行の脆弱性により、攻撃者はブートプロセスの最も初期の段階でコードを実行できる可能性があります。
これはオペレーティングシステムが読み込まれる前に発生するため、攻撃者はファームウェアのセキュリティ機能を無効化したり、ブートプロセスを改変したり、永続的なファームウェアマルウェアをインストールしたり、あるいは高いアクセス権限を利用してその他の悪意のある行動を実行したりする可能性があります。
Binarly によると、これらの悪意のある行為はオペレーティングシステムが起動する前に実行されるため、検出が困難になるという。
Binarly によると、これらの脆弱性を悪用するために必ずしも物理的なアクセスが必要とは限らないという。リモートファームウェア更新をサポートする BMC などのシステムでは、管理インターフェースをすでに侵害している攻撃者が、特別に細工されたファームウェアイメージをアップロードして、この欠陥を悪用する可能性がある。
Binarlyはこれらの脆弱性をU-Bootのメンテナーに報告し、6件すべての問題に対するパッチを提出した。これらのパッチはその後、プロジェクトのアップストリームコードベースに組み込まれている。
しかし、U-Bootは各ハードウェアメーカーによってファームウェアに組み込まれているため、修正はまずベンダーのファームウェア更新に組み込まれてからでないと、顧客に配布することはできません。
ファームウェアの更新が提供されなくなった古いデバイスやサポート対象外のデバイスについては、修正が適用されないままになる可能性があります。
出典:https://www.bleepingcomputer.com/news/security/new-u-boot-flaws-could-enable-stealthy-firmware-attacks/




Comments