Back to Blog

CVE-2026-28952: Claudeが発見したmacOSカーネルの脆弱性

May 26, 2026by Ichiban Team
securitymacoscveaiclaudekernel

Hero

#はじめに

AIとサイバーセキュリティの交差点は、まさに重大な閾値を越えたところである。2026年5月26日、AppleはmacOS 26.5カーネルの深刻な脆弱性に対処する緊急のセキュリティアドバイザリを公開した。しかし、CVE-2026-28952がこれほど画期的である理由は、エクスプロイトそのものにあるのではなく、その「発見の経緯」にある。

主要なオペレーティングシステムの歴史において初めて、深刻なゼロデイカーネル脆弱性が大規模言語モデル(LLM)であるAnthropicのClaudeによって直接的に発見されたのだ。Ichiban Toolsでは最先端で活躍する開発者向けのユーティリティを構築しているが、今回の出来事は、安全なシステムの監査、エクスプロイト、そして保護のあり方が今後根本的に変わることを示唆している。

#発生した事象

Hacker Newsでの報告やAppleの公式サポートドキュメント(HT127115)の詳細によると、独立したセキュリティ研究者のチームがカスタマイズされたエージェント型のClaudeを展開し、XNUカーネル(macOSおよびiOSのコア)のオープンソースコンポーネントを監査した。

システムがクラッシュするまで不正な入力データを投げ続ける従来のファジングとは異なり、研究者たちはMachプロセス間通信(IPC)のソースコード、コミット履歴、メモリ管理サブシステムに関する膨大なコンテキストをClaudeに提供した。その結果、Claudeは人間の監査担当者や自動化された静的解析ツールが完全に見落としていた、複雑で複数ステップにまたがる競合状態を特定したのである。

現在「CVE-2026-28952」として追跡されているこのバグは、メモリマッピング操作が激しく並行処理される際のMachポート権限のハンドリングに存在する。検証後、研究者たちは責任ある情報開示のプロセスを経てAppleへ脆弱性を報告し、その結果、macOS 26.5.1の緊急パッチが迅速に配信されるに至った。

#なぜ重要なのか

歴史的に見て、カーネルの脆弱性発見には、深いドメイン知識、カスタム構築されたファジング環境、そして数百時間にも及ぶ手作業でのリバースエンジニアリングの組み合わせが不可欠であった。XNUのような成熟したカーネルにおいて「容易に発見できる脆弱性」は、何年も前に狩り尽くされている。現在のゼロデイ発見は通常、複数の微細な論理エラーを連鎖させる必要がある。

Claudeによる今回の発見は、AIモデルが単なるボイラープレートコードの記述やドキュメントの要約という枠を超えたことを証明している。彼らは現在、深い構造的理解力を備えているのだ。これが重要である理由はいくつかある。

  1. 文脈に基づくパターン認識: 従来の静的解析ツールは、既知のアンチパターンを探索する。しかしClaudeはコードの「意図」を理解し、たとえ複数の非同期スレッドにまたがっていたとしても、実装が意図されたステートマシンから逸脱している箇所を認識した。
  2. 発見にかかる時間の短縮: 人間の研究者がポインタやロック状態を追跡するのに数週間かかるような事象を、AIはほんのわずかな時間で概念化した。
  3. 迫り来る軍拡競争: 研究者がAIを利用してこれらの脆弱性を発見できるのであれば、悪意のある攻撃者も同様である。脆弱性が存在してから発見されるまでの猶予期間は、急速に縮小している。

#技術的影響

CVE-2026-28952の核となるのは、Mach IPCサブシステムにおけるTime-of-Check to Time-of-Use(TOCTOU)の論理的欠陥によって引き起こされる、Use-After-Free(UAF:解放後使用)脆弱性である。

プロセスがmach_msgを介して複雑なメモリ構造を転送しようとするとき、物理ページを割り当てる際のデッドロックを防ぐため、カーネルはタスクマップを一時的にアンロックする必要がある。Claudeは、このごくわずかなアンロックの隙に、別のスレッドが合法的にポート破棄シーケンスをトリガーできることに気付いたのだ。

以下は、この欠陥の概念的な表現である。

// Conceptual representation of the Mach port UAF vulnerability
// based on the logic flaw flagged by Claude

kern_return_t vulnerable_mach_msg_trap(mach_port_name_t port_name, mach_msg_header_t *msg) {
    ipc_port_t port;
    
    // 1. Thread A looks up the port and acquires a reference.
    if (ipc_port_lookup(port_name, &port) != KERN_SUCCESS) {
        return KERN_INVALID_NAME;
    }
    
    // 2. Kernel unlocks the space to perform complex memory allocation.
    vm_map_unlock(current_map());
    
    // ---> RACE WINDOW <---
    // Thread B maliciously calls mach_port_destroy() on the same port,
    // dropping the reference count to 0 and freeing the backing memory.
    
    vm_map_lock(current_map());
    
    // 3. Thread A resumes. The pointer 'port' is now dangling.
    // Operating on this freed port leads to memory corruption.
    process_message_internal(port, msg); 
    
    ipc_port_release(port);
    return KERN_SUCCESS;
}

攻撃者はmach_msgのサイズとレイアウトを制御できるため、ステップ3が実行される前にカーネルヒープを確実に操作し、解放されたオブジェクトを独自のデータで上書きすることが可能だ。これにより命令ポインタのハイジャックが可能となり、最終的にはカーネル権限(ring-0)での任意のコード実行に至る。

#ファジングとAIによる発見の比較

特徴従来のファジング(例:syzkaller)AI支援による監査(Claude)
アプローチ確率的 / 入力のミューテーション(変異)セマンティックなコード理解
クラッシュまでの速度毎秒数百万回の実行静的なトークンベースの解析
死角ステートマシンの論理エラー、深い競合状態ハルシネーション、コンテキストウィンドウの制限
結果根本原因の解析を要するクラッシュダンプ即座の根本原因に関する仮説提示

#今後の展望

エンドユーザーおよび開発者が取るべき即座の行動は明確である。ただちにmacOSをバージョン26.5.1へアップデートすることだ。

より広範なソフトウェアエンジニアリング業界にとって、これは分水嶺となる出来事である。「AIネイティブ」なセキュリティプラットフォームの急増が予想される。継続的インテグレーション(CI)のパイプラインにはまもなくLLMベースのセキュリティゲートが組み込まれ、単にnpm auditcargo auditを実行するだけでなく、マージ前のプルリクエストのコードに対して論理的な破壊工作を能動的に試みるようになるだろう。

さらに、AppleをはじめとするOSベンダーも、これと同じエージェント型AIのワークフローを内部で採用し始める可能性が高い。目標は、「コミュニティが発見したバグにパッチを当てる」ことから、「社内のAIエージェントが、Nightlyビルドに到達する前に論理的な欠陥を排除する」ことへとシフトしていくだろう。

#おわりに

CVE-2026-28952は、それが引き起こした被害によってではなく、それが示すマイルストーンとして記憶されるだろう。ClaudeによるmacOSカーネルの脆弱性発見は、理論上のAIの能力と、実践的で極めてリスクの高いサイバーセキュリティとの間のギャップを埋めるものである。我々Ichiban Toolsは、これらのAIの進化を注視しており、皆様が日常的に使用するユーティリティに、よりスマートで安全なワークフローを統合していく。パッチを適用し、安全を保ち、構築を続けよう。