2026-08-07

18年のLinux SCTP脆弱性がローカルユーザーにルート権限を与える可能性

LinuxのSCTPネットワーキングコードに存在するuse-after-freeバグが、ローカルユーザーにルート権限を与え、コンテナから脱出することを可能にすることが報告されました。この脆弱性は2008年から存在しており、CVE-2026-64564として追跡されています。Tencentの研究者は、この脆弱性を利用して、DebianやUbuntuなどの特定のカーネルビルドでルート権限を取得したと報告しています。修正はすでにリリースされており、古いカーネルを使用しているユーザーは更新が推奨されます。

メトリクス

このニュースのスケール度合い

7.0 /10

インパクト

8.5 /10

予想外またはユニーク度

7.5 /10

脅威に備える準備が必要な期間が時間的にどれだけ近いか

9.0 /10

このニュースで行動が起きる/起こすべき度合い

9.0 /10

主なポイント

  • LinuxのSCTPに存在する脆弱性は、ローカルユーザーがルート権限を取得し、コンテナから脱出することを可能にします。
  • この脆弱性は2008年から存在し、修正がリリースされていますが、古いカーネルを使用している場合は更新が必要です。

社会的影響

  • ! この脆弱性は、特にコンテナ技術を使用している企業にとって重大なリスクをもたらします。
  • ! 適切な対策を講じない場合、悪意のあるユーザーがシステムにアクセスし、データを盗む可能性があります。

編集長の意見

この脆弱性は、長期間にわたり存在していたにもかかわらず、最近になって注目を集めています。SCTPは、特に通信の冗長性を高めるために使用されるプロトコルであり、これを利用した攻撃は、特にコンテナ環境において深刻な影響を及ぼす可能性があります。Tencentの研究者が示したように、特定の条件下でルート権限を取得できることは、システムのセキュリティに対する新たな脅威を示しています。今後、同様の脆弱性が他のプロトコルやシステムに存在する可能性があるため、セキュリティ専門家は常に最新の情報を追い、脆弱性を早期に発見するための手法を強化する必要があります。また、企業は、使用しているソフトウェアやプロトコルの脆弱性を定期的に評価し、必要に応じてアップデートを行うことが重要です。特に、コンテナ技術を利用している場合は、セキュリティポリシーを見直し、適切な対策を講じることが求められます。これにより、潜在的な攻撃からシステムを守ることができるでしょう。

解説

LinuxカーネルSCTPに18年根付いたUAF(CVE-2026-64564)がローカルrootとコンテナ逃避を許す可能性—使わないならSCTPを切り、即時のパッチ適用が肝要です

今日の深掘りポイント

  • 攻撃面は「ネットワーク到達性」ではなく「ローカル機能の有効化」にあります。SCTPが到達不能でも、ローカルでSCTPソケットを作れれば悪用の余地があります。
  • コンテナ隔離はカーネル脆弱性の前では脆弱です。使っていないプロトコルはカーネルから消す(モジュールのブラックリスト化・自動ロード抑止)が最短の攻撃面縮小策です。
  • 修正は公開済みですが、LTSや古いディストリ由来のノード、ビルド差分(Backport差)を抱えるクラスタは滞留しがちです。資産インベントリ×差分適用の運用力が問われます。
  • 事業継続観点では、Telco/NFVや5GコアのようにSCTPが事業機能と直結する領域は「止めないパッチ適用」の計画が鍵です。

はじめに

LinuxのSCTP(Stream Control Transmission Protocol)実装に存在したuse-after-free(UAF)が、ローカル権限昇格およびコンテナ逃避に利用可能であることが報告されました。脆弱性は2008年から存在し、CVE-2026-64564として追跡されています。研究者は特定のカーネルビルド上でローカルユーザーからroot権限の獲得、ならびにコンテナ境界の突破を実証しており、修正は既に公開済みです。
本件は、めったに表舞台に出ないSCTPという「ニッチな機能」でも、カーネルに載っていれば攻撃面であるという教訓を再確認させてくれる出来事です。メトリクスが示唆する高い即応性と行動可能性を踏まえると、組織は判断を先送りせず、使わないプロトコルの無効化と、全ノードのパッチ適用にシフトすべき局面です。

深掘り詳細

事実関係の整理(わかっていること)

  • 脆弱性はLinuxカーネルのSCTPネットワーキングコードにおけるUAFで、ローカルユーザーがroot権限を得る、あるいはコンテナから脱出する足掛かりになり得ます。
  • 問題は2008年から存在し、CVE-2026-64564として追跡されています。修正は公開済みであり、古いカーネルを使っているシステムは更新が推奨されています。
  • 研究者は、DebianやUbuntuを含む特定のカーネルビルドでの悪用を実証しています。
  • バグの根は、メッセージのソースアドレスと実際に選択された送信パスの扱いが食い違い、オブジェクトの解放後に参照が続く(use-after-free)不整合にあります。
  • 参考情報(公開報道): The Hacker News にて、CVEの存在、影響範囲、研究者の実証、修正の公開などが報じられています。

上記は公開報道に基づく要点であり、パッチの具体的なコミットやCVEエントリの詳細は一次情報の精査が必要です。一次情報の確認が進み次第、運用判断に必要な最小限のバージョン境界と回避策の確度を高めることが望ましいです。

インサイトと示唆(読み解きと運用の勘所)

  • 攻撃の起点は「SCTPが使えること」そのものです。SCTPがネットワーク的に到達可能かは副次で、ローカルからSCTPソケットを開ける環境かどうかが分水嶺になります。カーネルモジュールの自動ロード(modprobe)や、デフォルトでSCTPが組み込みになっているカーネルは、意図せず攻撃面を露出しがちです。
  • コンテナ境界は、カーネル脆弱性を経由した攻撃には本質的に弱いです。実行中の任意コードから「カーネルの脆弱コードパスに触れる」ことが可能なら、名前空間やcgroupの隔離は迂回されます。よって、ネットワークポリシーやCNIのSCTPブロックは補助的で、決め手は「カーネル面での無効化(パッチ適用またはモジュール除去)」です。
  • 本件は「不要機能の積み残しが、静かにレジリエンスをむしばむ」典型例です。SCTPはTelco/NFVや一部の制御系では必須ですが、一般的なWeb/アプリ基盤では未使用が多いです。使わないなら「ロードされないこと」を構成として保証する(ブラックリスト化と自動ロード抑止)ことが、最も費用対効果の高いリスク低減になります。
  • メトリクスからは、短期的な運用上の即応が強く求められるシグナルが読み取れます。すなわち「初動をためらわず、カーネル更新とSCTP面の棚卸し・無効化を同時並行で実施」するのが現実解です。新奇性や長期放置という物語性に目を奪われず、「どのノードがSCTPをロードし得るか」をインベントリで可視化し、適用対象を一気に刈り取るオペレーションが有効です。

脅威シナリオと影響

以下は公開情報に基づく仮説シナリオです。実際の手口は攻撃者・環境により変動します。

  • シナリオA(Kubernetesマルチテナント)

    • 起点: 攻撃者があるPod内のアプリ脆弱性を悪用して任意コード実行を得ます(仮説)。
    • 行動: Pod内からSCTPソケットを作成し、脆弱なコードパスを叩いてローカル権限昇格を実施します。
    • 結果: ノードのroot権限を獲得、コンテナ逃避後にノード上のシークレット、イメージプル用資格情報、Kubelet認証情報などへ横展開を試みます。
    • MITRE ATT&CKの対応(仮説):
      • Privilege Escalation: Exploitation for Privilege Escalation(T1068)
      • Defense Evasion / Container: Escape to Host(T1611)
      • Discovery: System Information Discovery(T1082)、Cloud/Container Discovery(該当サブテクニック)
      • Credential Access/Lateral Movement: OS Credential Dumping(T1003)やValid Accounts(T1078)を介した移動の可能性
  • シナリオB(CI/CDビルドワーカー)

    • 起点: リポジトリに混入したマルウェアがビルドコンテナで実行されます(仮説)。
    • 行動: カーネルのSCTP脆弱性でrootを取得し、ホスト上のビルドシークレット、署名鍵、パッケージ配布経路にアクセスします。
    • 結果: サプライチェーン汚染、署名済みマルウェア配布などの重大事故リスクに直結します。
  • シナリオC(Telco/NFV/5Gコア)

    • 起点: 運用上SCTPが必須で、常時ロード・通信が発生します。
    • 行動: 攻撃者が運用端末・ジャンプサーバー・CNF/VNF上の任意コード実行を得て、SCTP経路から脆弱コードを悪用します(仮説)。
    • 結果: コア網ノードの権限奪取は、通話信頼性や信号面の完全性に直接影響し、復旧コストも高騰します。

影響評価の勘所は「SCTPがロードされる可能性」と「ローカルコード実行の獲得容易性」の掛け算です。多層防御が整っていても、1ノードでもSCTPが不用意に有効化されていれば踏み台になり得ます。逆に、SCTPを構成的に無効化し、かつカーネルを更新していれば、当該経路のリスクは大幅に低下します。

セキュリティ担当者のアクション

パッチ適用と攻撃面縮小を並走させるのが最短距離です。即日から着手できる実務要点を整理します。

  • 資産の可視化と優先度付け

    • どのノードでSCTPがロードされているか(例: lsmod | grep sctp/proc/modulesの確認)を在庫化します。
    • コンテナ・仮想基盤を含む全ホストのカーネル系列と更新可否(メンテナンス窓、影響アプリ)をタグ付けします。
    • Telco/NFVや5GコアなどSCTP必須環境は、最優先でベンダー承認パッチまたは検証済みビルドの展開計画を引きます。
  • カーネル更新(是正策の本丸)

    • ディストリ提供の最新安定版(あるいは対応LTS)へ更新します。Backport差分が出るため、同一系列でもビルド番号まで管理します。
    • ロールアウトはBlue/Greenやカナリアを用い、失敗時の自動ロールバックを用意します。監視はノード健全性とワークロードSLAの二軸で行います。
  • 攻撃面の即時縮小(SCTPを使わない環境)

    • カーネルモジュールのブラックリスト化(例: /etc/modprobe.d/sctpをblacklist指定)を構成管理に組み込みます。
    • モジュール自動ロード抑止の方針を策定し、不用意なプロトコルがリクエストで勝手にロードされないよう標準化します。
    • ホストFWでSCTPを明示的に拒否(例: nft/iptablesでL4プロトコルsctpをdrop)します。ネットワーク的露出の削減は補助策ですが、リモート到達面の事故確率を下げます。
    • コンテナのseccompプロファイルを強化し、可能ならsocket呼び出しに対する引数フィルタでIPPROTO_SCTP使用を拒否します(高度な設定であり、ワークロード影響に留意します)。
    • Kubernetes/プラットフォームでSCTPサポートを有効化していないかを棚卸しし、未使用であれば機能ゲートやCNI設定で明示的に無効化します。
  • 検知とフォレンジック備え(暫定の見張り)

    • 監査ログでSCTPソケット作成の痕跡を収集します(例: auditdsocketシステムコールの第3引数がIPPROTO_SCTP(132)のイベントにタグ付け)。64/32bitの両アーキに対応するようルールを用意します。
    • eBPFベースのシステムコール観測(socket/connect)で未許可プロトコル使用の振る舞い検知を導入します。
    • 兆候検知後は該当ノードを隔離し、メモリ・カーネルログ・モジュール状態の取得を優先して揮発証拠を確保します。
  • 回復力と標準化

    • ベースイメージとゴールデンAMIs/VMテンプレートからSCTPを除外し、「使うなら明示導入」の原則に切り替えます。
    • セキュリティベースライン(CISや社内ハードニングガイド)に「未使用プロトコル無効化」と「モジュール自動ロード方針」を追記します。
    • 変更管理プロセスに「プロトコル面の影響評価(SCTP/TIPC/DCCP等)」のチェックを追加します。
  • 関係者コミュニケーション

    • Telco/NFV、リアルタイム制御系、境界FW/IDSの担当と合意し、止めない更新計画を策定します。
    • サプライヤ・MSP・クラウドベンダーに対し、当該CVE対応のSLAと検証済みビルド有無を明確化します。

本件は「コンテナは安全か」という議論を超え、OS機能の最小化と即応パッチの運用が攻撃面管理の本質であることを示します。SCTPが必要な環境では精緻な更新計画を、不要な環境では「載せない・使わせない」を組織の既定路線にすることが、最も確実な防御になります。

参考情報

背景情報

  • i SCTP(Stream Control Transmission Protocol)は、複数のネットワークパスを通じて接続を実行できるトランスポートプロトコルです。この脆弱性は、メッセージ内の異なるアドレスを使用してパスを選択する際の混乱から生じています。
  • i このバグは、カーネルがメッセージのソースアドレスに対して削除リクエストをチェックする一方で、異なるアドレスを使用して選択したパスに対して動作することから発生します。