2026/10/24

(PC) 愛機3台のOSS脆弱性対策を、Antigravity CLI (Gemini 3.8 Flash)で一挙解決した話

こんにちは!!もりもりです!!

いつも私のブログを読みに来てくださり、本当にありがとうございます!!😊✨

先日の記事では、世界中で同時多発的に発生したオープンソース・ソフトウェア(OSS)の深刻な脆弱性問題によって、IT社会全体や私の普段の仕事現場までもが大混乱に陥ってしまったという、げろげろに緊迫感あふれる話題をお届けしました。

ちなみに、つい先日の話ではありますが「一体どんな騒動だったの?」と気になった方は、ぜひ以下のリンクから前回の記事もあわせてご覧いただけると嬉しいです!!

ちなみに今回は、「マッハバロンのテーマソング」を頭の中に流しながら読んで頂けると幸いです(最近はYouTubeで良く観られるはず!!)

RECOMMENDED POST

🌟 2026年10月のOSS脆弱性多発問題とセキュリティの現場

突如として世界中を揺るがしたOSSの多発的セキュリティ問題。現場で何が起き、なぜどーーして?!これほどまでに大きな混乱となったのよん、にゃーは困ったのにゃ!!って当時の緊迫した状況と思いを振り返る特集コラムです。

(※外部の公開Webページへ移動します)
さて、仕事の具体的な内容や社内の詳しい事情については、守秘義務もありますので詳しく書くことはできないのですが……冗談抜きに私の背筋にサーッと冷たい汗が流れたのです。

「……待てよ? 職場のシステムの心配ばかりしていたけれど、私の自宅にある愛機PCたちのOSS脆弱性はどうなっているんだ……?!」

灯台下暗しとはまさにこのことでした。

私の自宅には、常時メイン稼働しているPCだけでなんと3台(Microsoft Surface Go 2をはじめとする大切な相棒たち)があります!!

「まてまて、まてよ?!自分の足元が怪しくなっているんじゃないか……?!」という強烈な不安が胸いっぱいに広がってきたのです。😱

足元が揺らぐ不安!愛機3台に眠る膨大なOSSと個人メンテナンスの限界

日頃から色々な作業で活躍してもらっている私の愛機たちですから、当然ながら長年かけて蓄積されたオープンソース・ソフトウェア(OSS)が山のようにインストールされているはずです(忘れちゃったのも含めて)。

開発用エディタの代表格である Visual Studio Code、AI開発やスクリプト処理に欠かせない Python や Node.js、各種パッケージマネージャー、設計作図ツールの draw.io Desktop、データベース接続ツール、Git……。

これらを1つ1つ、人間である私自身の手作業で調査し、それぞれの脆弱性(CVE情報や危険度)を調べ上げ、依存関係を壊さないように的確にアップデートするとなったら……それはもう、個人の趣味の領域を遥かに超えて「完全な仕事レベル」の重労働です。

しかも、それが1台だけではなく3台もあるのです!!

「休日を丸ごと潰しても終わらないかもしれない……」「もしアップデートに失敗して環境を壊してしまったらどうしよう……」と、途方に暮れそうになってしまいました。

しかし、ここで諦めて放置するわけにはいきません。

大切な愛機たちを危険に晒したまま使い続けるなんて、あの騒ぎの直後はヤバすぎてヤバいんにゃ。

「そうだ……こんな時こそ、あのスーパーな子に力を発揮してもらう時だ!!」

そう、今だ出撃マッハバロ、もとい、Googleが生んだ最先端の自律型AIコマンドラインツール「Antigravity CLI(agy)」に出撃を願う時がやってまいりました!!✨🚀

💡 ポイント:個人環境におけるOSS脆弱性管理の難しさ 企業であれば高価な統合セキュリティ管理ツールや資産管理台帳が存在しますが、個人PCでは「いつ、どのバージョンを、どうやってインストールしたか」が散逸しがちです。特に複数の開発ランタイム(Python, Node, .NET等)やCLIツールが混在する環境では、コマンド1つで全自動更新(`winget upgrade --all` 等)を実行すると、既存のスクリプトや互換性が一瞬で破壊されるリスクがあり、極めて慎重な「個別診断と個別適用」が求められます。

会話で流さず機序で動かす!AIの知性を120%引き出す「3段階フェーズ実行計画」

私は日頃から、Antigravity CLIに重要なお仕事をお願いする時、チャットでの曖昧な会話だけでサラッと流して一発丸投げするようなことは絶対にしません。

正確な「依頼書」と「実行計画」を自ら作り上げ、自作のCLI用プロジェクト構造(ルールと機序)の仕組みの中で動いてもらうことにしています。

その詳細なプロジェクト構造の解説は今回の本筋から離れるため割愛しますが、今回のOSS脆弱性対策においては、以下の「3段階のフェーズ」に分けた実行計画プロジェクトを組み、Antigravity CLIにアサインしました。

  • ✔ フェーズ1(計画1):非破壊インベントリ調査と詳細レポート出力
    端末内に導入されているすべてのOSSを非破壊スキャンし、バージョン、CVE脆弱性の有無、危険度(Critical/High/Medium/Low)を網羅した詳細レポートを作成する。
  • ✔ フェーズ2(計画2):人間承認に基づく個別アップデートの安全実行
    レポートを人間が確認・承認した上で、一括更新ではなく1件ずつ個別にパッチを適用し、即座にバージョン整合性を検証する。
  • ✔ フェーズ3(計画3):最終健全性チェックと残存脆弱性の再診断
    端末全体を再スキャンし、すべての重大脆弱性が確実に解消されたこと、既存のツール群が正常稼働していることを最終検証する。
「なぜ、わざわざ調査・実行・確認を別々のセッションに分けるの?」と疑問に思われるかもしれませんね。

実はこれこそが、最先端AIと協働する上で最も重要な「セッション・クリアによる推論品質の維持」というテクニックなのです!!

現代のAIモデルは非常に広大なコンテキスト(記憶領域)を持っていますが、長時間の複雑な作業を1つのセッションで延々と続けていくと、過去の膨大な試行錯誤やログに引っ張られ、どんなに優秀なAIであっても記憶の焦点(アテンション)がぼやけて能力がスポイルされてしまうことがあります。てか、ありまくりっす。

そこで、区切りの良いフェーズごとに成果物(レポート)をファイルとして外部へ確定出力し、一度セッションをクリアして頭の中をリフレッシュした状態で、次のフェーズへフルパワーで挑んでもらうという仕組みを採用しているのです。

ちなみに、今回Antigravity CLIにアサインしたモデルは、日頃から抜群の信頼を寄せている「Gemini 3.8 Flash」です!!

超弩級の推論パワーを誇るGemini 4 Argonはお休みです。というか、Gemini 3.8 Flashのレスポンスの速さ、推論の的確さ、ツール呼び出しの正確性が素晴らしすぎて、 Argonの出番が全然来ないほどなんです……!!😊💦

この「人間が指揮し、AIが実行するオーケストレーション」の流れを、分かりやすいステップカードにまとめましたのでご覧ください!

FLOW CHART 人間とAIが奏でる「3段階セッション分離型」脆弱性対策オーケストレーション
① 人間 ➡ AIエージェント 計画1:非破壊調査フェーズ

人間が計画1の開始を号令。AIは完全Read-Only(非破壊)方針のもと、wingetやランタイムCLIを駆使して端末内の全OSS状況を調査し、詳細レポートを出力してセッションを終了(クリア)します。

⬇
② 人間 ➡ AIエージェント 計画2:安全パッチ適用フェーズ

人間が調査レポートを精査・承認した上で、計画2の実行を指示。AIは真新しいセッション(100%の推論力)で、対象ツールを1件ずつ慎重に更新・即時検証し、対策完了後にセッションをバッチリクリアするぞ、おめぇ!!

⬇
③ 人間 ➡ AIエージェント 計画3:最終健全性診断フェーズ

人間が最終確認を指示。AIは再びクリーンなセッションで実機を再スキャンし、重大脆弱性が0件になったこと、および依存ツールの健全性を検証した最終完了報告書を提出してゴールを迎えます。

暴かれた重大リスクと、1件も壊さない「個別ピンポイント更新」の劇的成果!!

計画1に基づき、Antigravity CLI(Gemini 3.8 Flash)が端末内のOSS状況を徹底的にスキャンしてくれたのですが……提出されたレポートを見て、私は、さぁ恒例のこの表現ですが、思わず息を呑みました。

なんと、日常的に当たり前のように起動していた開発ツールやランタイムの中に、CVSSスコア 9.0 を超える「Critical(緊急)」脆弱性が複数も潜んでいたのです!!😱

セキュリティの安全性を考慮し、プライベートな環境情報や細かなシステムパス等は適切にぼかして抜粋しますが、実際に検出され、今回の計画で見事に解消された主要なOSSの状況をご覧ください。

対象OSS / ツール名 更新前 ➡ 更新後 解消された深刻な脆弱性 (CVE) 対策結果 / ステータス
Visual Studio Code 1.141.0 ➡ 1.141.2 リモートコード実行 (CVE-2026-102238, CVSS 9.6)、ターミナルエスケープ欠陥、ワークスペース信頼バイパス ✅ 完全解消・パッチ適用済
Python (CPython) 3.14.4 ➡ 3.14.7 SSLContext メモリ解放後使用 (CVE-2026-19445, CVSS 9.2)、コマンドインジェクション欠陥 ✅ 完全解消・最新安定版稼働
Azure Data Studio 1.47.0 ➡ 1.52.0 ローカル特権昇格脆弱性 (CVE-2024-26203, CVSS 7.3 High) ✅ 完全解消・最新安定版稼働
draw.io Desktop 29.3.0 ➡ 32.6.1 セルラベル非サニタイズによる Stored XSS・任意コード実行 (CVE-2026-46642) ✅ 完全解消・最新安定版稼働
ODBC Driver 17 / 18 現行維持 重大なCVEなし(提供中マイナーアップデートあり) 🛡️ 計画的保留(既存DB互換性保護)
表を見ていただくと分かる通り、VS Codeのリモートコード実行やPythonのSSLメモリ破壊といった、悪意あるコードを踏んだら一発でシステムを乗っ取られかねない極めて危険な脆弱性が潜んでいたのです。

「もしこれを知らずに、愛機で開発作業を続けていたら……」と想像するだけで、本当に背筋が凍りつきます。

そして、今回のAIエージェントの動きで何よりも素晴らしかったのは、「何でもかんでも盲目的に最新バージョンへ一括アップデートしなかった」という点です!!

たとえばデータベース接続用の ODBC Driver 17 / 18 for SQL Server については、マイナーな新版が存在していたものの、重大な脆弱性がないことを確認した上で、「既存のローカルデータベース接続や内製CLIツールとの互換性を守るため、あえてバージョンアップを見送り現状維持とする」というニャイスな判断を下してくれたのです。

さらに、前回の記事でも大活躍した公式MSIインストーラーのサイレント更新や、WMI(親プロセスデタッチ)によるファイルロック競合の完全回避スクリプトなど、過去に培った資産をフル活用し、エラーやクラッシュを1件も起こすことなく全4件の重大脆弱性をパーフェクトに解消してくれました!!

💡 ポイント:最終診断サマリーの劇的ビフォーアフター 対策前には「Critical/High: 3件」「Medium: 1件」と合計4件の警報が鳴り響いていた診断結果が、計画3の最終スキャンでは「Critical/High/Medium: 全て0件(100%解消)」を達成しました!! システム全体の健全性が劇的に向上し、何一つ不具合を残さずに平穏な日常を取り戻すことができました。

1台わずか30分!人間とAIが手を取り合って創る「最高の安心感」に涙が出た

この一連の作業は、フルオートで「ボタンをポチッと押したら全部終わる」というような単純な全自動おまかせではありません。

私(人間)が全体の舵を取り、計画の開始を合図し、上がってきたレポートを精査してゴーサインを出すという、まさに「人間によるオーケストレーション」の手間が確かに存在します。

それでも……プロジェクトの準備と仕組みさえ整っていれば、PC1台を丸ごと完全に調査し、的確に対策を施し、最終健全性チェックまで完了するのに、なんと30分もかからなかったのです!!✨⏱️

もし、人間だけでこの作業をやっていたらどうだったでしょうか……?

まず長年かけて愛機にインストールされた膨大なOSSを抜け漏れなくリストアップするだけで半日。

それぞれの公式セキュリティアドバイザリを巡回してCVE番号と危険度を突合するのに半日。

依存関係を壊さないようにヒヤヒヤしながら個別アップデートを行い、動作確認するのに丸一日……。

それが3台分となれば、途中で集中力が切れて見落としが発生したり、ミスで環境を壊してしまったりしていたはずです。

にゃーは困ってしまうのにゃ!!でも、AIエージェントがいてくれれば、驚くほど整然とした分かりやすい報告書を作って提出してくれるので、人間はそれを読むだけで状況を一瞬で把握できます。

そして「この報告書に基づいて作業を進めてね」と指示を出すため、「AIが裏で勝手に何をやっているか分からず、後から責任も取れない」という恐怖のブラックボックス地獄が一切ありません。

さらに念のための最終確認フェーズ(計画3)まで、疲れを知らないAIと一緒に入念に行うことができます。

単純にスピードが速い、作業が効率的だというだけではありません。

人間だけならどうしても疲労や油断で見落としてしまいがちな「最後の確認・検証」という一番地味で一番大切な工程まで、丁寧かつ確実にやり遂げてくれる。

画面に表示された「Critical: 0件」「Overall Health: OK」の文字を見つめながら、私はあまりの頼もしさと安心感に、本当に胸が熱くなって涙がこぼれそうになりました。😭💖

AIと人間は、どちらか一方が支配する関係でも、どちらか一方に丸投げして思考停止する関係でもありません。

人間が愛情と責任を持って方向性を示し、AIがその知性とスピードで誠心誠意応えてくれる。

お互いを尊重し合い、手を取り合って同じ目的に向かって進むことで、一人では到底成し得なかった安心と素晴らしい成果を生み出すことができるのだと、今回の体験を通じて深く実感しました。

未だ出撃、マッハバロン、もとい、皆さんも、ご自身の愛用PCのメンテナンスや日々の作業で困った時は、ぜひ信頼できるAIパートナーと手を取り合って、温かな協働の一歩を踏み出してみてはいかがでしょうか?

きっと、想像もしなかったほどの心強さと感動が、あなたを待っているはずです!!😊✨

それではまた次の記事でお会いしましょう!!