kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu 21.10 その75 - Intel/ARM CPUに機密情報漏洩の脆弱性・Branch History Injection(BHI)とUbuntuの対応方針

Branch History Injection(BHI)とUbuntuの対応方針

2022年3月8日、「Alder Lake」など一部の「Intel CPU」及び「ARM CPU」で見つかった機密情報漏洩の脆弱性が公開されました。


機密情報を取得できる

この脆弱性はカーネルスペース内で間接呼び出しを行うような非特権のユーザープロセスから投機的な実行を行うことで機密情報を取得できる脆弱性です。


最新情報を入手するには

「BHI」と「Ubuntu」の対応方針に関する最新情報を入手するには、以下を参照してください。

  • Branch History Injection Microarchitectural flaws [CVE-2022-0001 (Intel), CVE-2022-0002 (Intel), CVE-2022-23960 (ARM)]

BHIに関する資料やアナウンス

「BHI」に関する資料は、以下を参照してください。

  • VUSec - BRANCH HISTORY INJECTION

「Intel」からのアナウンスは、以下を参照してください。

  • Intel® Processor Advisory
  • Branch History Injection and Intra-mode Branch Target Injection / CVE-2022-0001, CVE-2022-0002 / INTEL-SA-00598
  • Chips & Salsa Episode 12 - March 2022 Security Advisories

「ARM」からのアナウンスは、以下を参照してください。

  • Spectre-BHB Updated on 08/March/2022
  • Spectre-BHB White Paper v1.6
  • Spectre-BHB Security response updates

「Linux kernel」の「BHI」に関連する情報は、以下を参照してください。

  • Documentation for /proc/sys/kernel/ - unprivileged_bpf_disabled
  • The kernel’s command-line parameters - spectre_v2

影響を受けるCPU

本件に影響を受ける「Intel CPU」の一覧は、以下を参照してください。

  • Affected Processors: Transient Execution Attacks & Related Security Issues by CPU - 2022

本件に影響を受ける「ARM CPU」の一覧は、以下を参照してください。

  • Spectre-BHB Updated on 08/March/2022 - Affected CPUs

CVE

脆弱性には各脆弱性を一意に識別する「CVE」が割り当てられています。
「BHI」には以下の「CVE」が割り当てられています。

  • CVE-2022-0001 (Intel)
  • CVE-2022-0002 (Intel)
  • CVE-2022-23960 (ARM)

BHIとeBPF

現状では「eBPF」で本脆弱性が利用可能であると実証されています。
そのため「Intel」では非特権の「eBPF」を無効化することと、「eIBRS」でコードを実行することを推奨しています。

「eBPF」を無効化するためにマシンを再起動する必要はありませんが、「Linux kernel 5.11」以前で再度有効化する時は再起動が必要になります。
ただし「Ubuntu」では「Linux kernel 5.4」「Linux kernel 4.15」「Linux kernel 4.4」でも再起動なしに再度有効化する機能をバックポートしています。

潜在的な攻撃とRetpoline

今のところ「eIBRS」をサポートしておらずデフォルトで「Retpoline」を利用しているCPUは、本脆弱性に影響を受けないと考えられています。
また「Retpoline」は将来的に潜在的な攻撃手段が顕になっても、その脆弱性の緩和策の1つになり得ます。

そのため潜在的な攻撃に懸念を持つユーザーは、「eIBRS」をサポートしているCPUでも潜在的な攻撃に備え「Retpoline」の利用も推奨されています。
しかし「Retpoline」はパフォーマンスに影響を与えるため、デフォルトでは有効になっていません。
潜在的な攻撃に懸念を持つユーザーは、起動オプションに「spectre_v2=eibrs+retpoline」を指定することでこれらを同時に有効化できます。

Ubuntuの対応方針

「Ubuntu」では非特権の「eBPF」を無効化する「Linux kernel」をリリースしています。
「Linux kernel」のバージョンは以下の通りです。

OS GAカーネル HWEカーネル
Ubuntu 21.10 linux-image-5.13.0-35-generic 5.13.0-35.40 存在しない
Ubuntu 20.04 LTS linux-image-5.4.0-104-generic 5.4.0-104.118 linux-image-5.13.0-35-generic 5.13.0-35.40~20.04.1
Ubuntu 18.04 LTS linux-image-4.15.0-171-generic 4.15.0-171.180 linux-image-5.4.0-104-generic 5.4.0-104.118~18.04.1
Ubuntu 16.04 ESM linux-image-4.4.0-221-generic 4.4.0-221.254 linux-image-4.15.0-171-generic 4.15.0-171.180~16.04.1
Ubuntu 14.04 ESM 影響なし(非特権eBPFはサポートしていないため) linux-image-4.4.0-221-generic 4.4.0-221.254~14.04.1

カジュアルユーザーはどうすればいい?

いつもどおりに「ソフトウェアの更新」を起動し、すべてのソフトウェアをアップデートしてください。
アップデート完了後に再起動が促されたらPCを再起動してください。

Ubuntu Security Notices(USN)

本件に対応した「Ubuntu」向け「Linux kernel」のリリースアナウンスは、以下を参照してください。

  • USN-5317-1: Linux kernel vulnerabilities
  • USN-5318-1: Linux kernel vulnerabilities
  • USN-5319-1: Linux kernel vulnerabilities 

「Ubuntu」の公式フレーバーも同様です。

パブリッククラウド向けイメージ

パブリッククラウド向けイメージでは、以下のイメージバージョンで対応しています。

クラウド イメージバージョン
Amazon AWS 20220308以降
Windows Azure 20220308以降
Google Compute Engine 20220308以降
Ubuntu Core Images 20220308以降

非特権eBPFの有効・無効を切り替えるには

非特権「eBPF」の有効・無効を切り替える方法です。

現在の設定を確認するには

現在の設定を確認するには、「端末」で以下のコマンドを実行します。

sysctl kernel.unprivileged_bpf_disabled

値の詳細は、以下を参照してください。

  • Documentation for /proc/sys/kernel/ - unprivileged_bpf_disabled

非特権のeBPFの再有効化

非特権の「eBPF」の再有効化するには、「端末」で以下のコマンドを実行します。

sudo sysctl kernel.unprivileged_bpf_disabled=0

非特権のeBPFを次回起動時まで無効化

非特権の「eBPF」をOSの次回起動時まで無効化するには、「端末」で以下のコマンドを実行します。

sudo sysctl kernel.unprivileged_bpf_disabled=1

非特権のeBPFを再有効化可能な状態で無効化

非特権の「eBPF」を無効化するが、マシンの再起動なしに再度有効化可能な状態にするには、「端末」で以下のコマンドを実行します。

sudo sysctl kernel.unprivileged_bpf_disabled=2

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.10 その40 - Ubuntu Desktop 26.10 の注目機能
    Ubuntu Desktop 26.10  の注目機能 Ubuntu Desktop 26.10  の注目機能を紹介します。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
記事のピックアップ
オプション