EPICS Base 7.0.11の脆弱性4件——AIエージェントが4時間弱で見つけた制御系OSSの穴に、開発会社はどう備えるか

業務システム・基幹システム開発公開日:2026年10月29日
徐 聖博
徐 聖博

株式会社シンシア 代表取締役社長

Share
目次開く
  1. 要点 (事実のみ)
  2. 徐 聖博の見解
  3. 「3時間49分」は、発見の速さより「更新の遅さ」を浮かび上がらせる数字だ
  4. 7.0.11 にすぐ上げられない現場で、先にやること
  5. 開発会社の事業判断にどう効くか
  6. まとめ

加速器や研究設備の制御に使われるオープンソースの制御ソフトウェア「EPICS Base」で、7.0.10以前に影響する脆弱性4件が公表され、修正版の7.0.11が出ました。見つけたのは人ではなく、自律型のAIエージェントです。この記事では公表された事実を整理したうえで、EPICS Baseの脆弱性に何をすべきか、そして制御系にOSSを組み込んで納品する開発会社は何を見直すべきかを、システム開発会社の代表として考えます。

要点 (事実のみ)

  • 米CISAは2026年10月27日、アドバイザリ「ICSA-26-300-01」でEPICS Base 7.0.10以前の脆弱性4件を公表した。修正は7.0.11で提供されている。いずれも認証やユーザー操作なしにネットワーク経由で悪用されうるとされる。
  • 4件の内訳は、CVE-2026-114595 (CVSS v3.1 9.8、整数オーバーフローによるヒープ領域外への書き込み。リモートコード実行の可能性)、CVE-2026-114596 (8.2、メッセージ長の検証不備による領域外書き込みとプロセスのクラッシュ)、CVE-2026-114597 (7.5、境界チェック不足による領域外読み取り)、CVE-2026-114598 (7.5、型の混同によるサービス拒否と隣接メモリの露出の可能性)。
  • 発見したのはCausal Security社の自律型AIエージェント「Cipher」。The Registerによると、4件の特定からエクスプロイトの検証までにかかった時間は3時間49分だった。
  • EPICSはロスアラモス国立研究所とアルゴンヌ国立研究所が開発したツールキットで、アルゴンヌのAdvanced Photon SourceやITERの核融合炉の制御を含む、世界で約90の科学・大学・産業プロジェクトで使われている。
  • 悪用にはEPICSのサービスにネットワークで到達できることが前提になる。公開時点でCISAに悪用の報告はなく、CVE-2026-114595のリモートコード実行も「可能性」としての記述にとどまっている。

徐 聖博の見解

「3時間49分」は、発見の速さより「更新の遅さ」を浮かび上がらせる数字だ

私は研究出身なので、こうした数字はまず条件から読みます。今回の対象はソースコードが公開されたOSSで、攻撃の前提はEPICSのサービスにネットワークで届くことです。リモートコード実行も、記事上は検証済みとまでは書かれていません。「AIが数時間で制御システムを乗っ取れる」と受け取るのは言い過ぎです。

それでも、この数字は軽く見ないほうがよいと考えています。広く使われてきたOSSの欠陥を、AIエージェントが4時間弱で見つけて検証まで進められる。見つける側のコストがここまで下がると、脆弱性が公表される頻度は上がります。一方で、直す側の時間は変わりません。制御系の更新は、設備を止める日を決め、周辺の機器やクライアントとの動作を確かめてからでないと入れられないからです。見つかる速さと直せる速さの差が開いていく、というのが私の読み方です。

7.0.11 にすぐ上げられない現場で、先にやること

制御系では「修正版が出たから今夜更新する」は通常できません。だから更新までの間の手当てを先に決めておく必要があります。今回の脆弱性はネットワークで届くことが前提なので、効くのは次の3つです。

  1. どの装置・どのベンダー製品にEPICS Baseが入っているかを洗い出し、バージョンを確認する。 自社で入れたものだけでなく、装置メーカーが組み込んで納めたものも対象です。
  2. EPICSのサービスに届く経路を絞る。 インターネットから届かないことはもちろん、社内ネットワークからも、制御に必要な端末以外が届かない状態にします。リモート保守の経路があれば、それも含めて確認します。
  3. 更新日と、更新の前に確かめる項目を決める。 止められる日が先にしか取れないなら、それまで経路を絞り続けることを決めておきます。

2と3は技術の話に見えますが、実際には「誰が設備を止めてよいと判断するか」で止まることが多いはずです。この点は、先日取り上げた 製造業のOTセキュリティで予算と責任が分断している問題 と同じ構造です。

開発会社の事業判断にどう効くか

EPICSを直接扱う開発会社は多くないと思います。ただ、この件は「制御系に限らず、納めたシステムに組み込んだOSSを誰が追いかけるのか」という問いを、開発会社に突きつけています。

まず、組み込んだOSSの一覧を納品物に含めるべきだと私は考えています。今回、最初にやるべきことは「どこにEPICSが入っているか」の確認でした。納品した側がその一覧を持っていなければ、顧客から「うちのシステムは大丈夫か」と聞かれたときに即答できません。依存の一覧と、それぞれのバージョンを答えられることは、保守を任される会社の基本的な価値になります。

次に、OSSの更新判断を保守契約の定常作業として見積もることです。AIで脆弱性が見つかる頻度が上がるなら、「重大な脆弱性が出たら都度相談」という契約では、毎回が臨時対応になります。公表を確認し、影響の有無を判断し、検証して更新するまでを、あらかじめ工数として持っておく。止められない設備を相手にするシステムほど、更新の段取りを先に組んでおくことが、結果的に安くつきます。

最後に、作る側としての話です。ネットワークから受け取るデータの長さや型を信用しない、という今回の4件に共通する教訓は、制御系だけのものではありません。AIエージェントで脆弱性を探す手段は、攻撃側だけでなく私たち作る側も使えます。出荷前に同じ手段で自分たちのコードを調べておくほうが、出荷後に他人に見つけられるより確実に安いと考えています。

まとめ

EPICS Baseの4件は、公開時点で悪用は報告されておらず、修正版も出ています。必要なのは、入っている場所の確認、ネットワーク経路の制限、そして更新の段取りです。そのうえで開発会社は、AIで脆弱性が見つかる速度が上がる前提に立ち、組み込んだOSSの一覧と更新作業を、納品と保守の中に最初から組み込んでおくべきだと私は考えています。

関連して読んでいただきたい記事:

出典: EPICS Base Release 7.0.11 (EPICS / Argonne National Laboratory)

参考: CISA ICS Advisory ICSA-26-300-01: EPICS Base / AI 'hacker' finds 4 severe bugs in popular industrial control software in under 4 hours (The Register, 2026-10-27)

Share

そのまま使えるチェックリスト

既存システムを残したまま進めるときの確認項目

全面刷新を前提にしない場合、先に決めるのは機能ではなくデータの持ち方です。

  • どのシステムのデータを「正」とするか
  • 同期が失敗したとき、どう復旧するか
  • 連携方式の制約(API/CSV/DB直/手作業)
  • 既存システムのベンダーに仕様を聞けるか
  • 止められない処理と、その締め時間
  • 過去データをどこまで移行するか
  • 例外処理の一覧(標準フローから外れる条件)
この続きをPDFで持ち帰る →

PDF版には要件定義ヒアリングシート全項目(目的・業務・データ・非機能・体制)を収録しています。

徐 聖博のプロフィール写真

この記事の書き手に直接相談する

徐 聖博株式会社シンシア 代表取締役社長

記事の内容について、より具体的に自社のケースで聞きたいことがあれば、徐 聖博を指名してご相談いただけます。営業担当ではなく、 実際に手を動かしている本人が回答します。

シンシアの開発事例

株式会社Atsumell様|サービスを止めずにデータ基盤を刷新したBPマッチングプラットフォームの開発事例

約11ヶ月・のべ4名のリレーで、機能開発を止めることなく基盤の刷新を完了しました。 参画時期の重なりは最大2〜3名で、メンバーは1ヶ月の短期集中から5ヶ月の継続稼働までさまざまです。それでも積み上げが効いたのは、先に入ったメンバーが構造を残していたからでした。2025年7月に導入された Repository 層の上で、半年後に別のメンバーが移行作業を進めています。認可条件はコード上の仕様コメントとして、スナップショット方式はアーキテクチャドキュメントとして残り、いずれも「引き継いだ人が読んで分かる」形になっています。 この期間に手掛けた業務機能は、協力会社のラベル分類機能、パートナー企業管理画面、CSV による一括招待とデータ出力、案件辞退フロー、ステータス変更通知メールなど多岐にわたります。基盤刷新と機能開発は、どちらかを止めて行ったものではありません。 大規模な基盤刷新は「一度止めて作り直す」以外にも方法があります。呼び出し側を壊さない層を挟み、テーブル単位で少しずつ移し、移行と改善を混ぜない。この3つを守れば、リリースを止めずに土台は入れ替えられます。事業を止められないプロダクトほど、この進め方の価値が出ます。 この事例からの示唆 稼働中のサービスでも基盤は入れ替えられる。 前提は、呼び出し側の契約(戻り値の形)を保つ中間層を挟むこと、移行単位をテーブルや画面まで小さく割ること、そして移行と機能改善を同じコミットに混ぜないことの3点です。この3つが崩れると、不具合が出たときに原因が移行なのか改善なのか切り分けられなくなり、結果として一度止めるしかなくなります。 メンバーが入れ替わる前提の体制では、成果物より「残る構造」が価値になる。 短期参画のエンジニアを増やしても積み上がらないプロジェクトは、設計判断が個人の記憶に閉じていることが原因であるケースが多いです。この事例では、認可条件をコード上の仕様コメントとして、データ設計をアーキテクチャドキュメントとして残す運用を徹底しました。開発体制の失敗パターンについてはシステム開発の失敗から立て直す方法でも整理しています。 要件が固まりきらない領域ほど、データ設計で制約を表現する。 「協力会社が人材情報を編集したら応募内容が変わってしまう」といった問題は、運用ルールやUIの注意書きでは再発します。スキーマとトリガーで表現すれば、アプリ側の実装漏れがあっても壊れません。要件を仕様に落とす工程そのものについては要件定義の進め方を参照してください。 よくある質問 Q. 稼働中のサービスを止めずに基盤刷新はできますか。 A. できます。この事例では約11ヶ月にわたり、機能リリースを継続しながらデータアクセス基盤の移行と主キー変更まで実施しました。ただし「一斉に切り替える」やり方では現実的に困難で、呼び出し側を壊さない中間層を用意して段階移行する設計が前提になります。 Q. 途中でメンバーが入れ替わる体制でも品質は保てますか。 A. 設計判断がドキュメントとコードに残っていれば保てます。この事例では参画時期の重なりが最大2〜3名、1ヶ月だけの参画者もいる体制で、前任の導入した層の上に後任が半年後の移行作業を積み上げています。 Q. どのくらいの規模・期間の支援ですか。 A. 約11ヶ月、のべ4名(同時稼働は最大2〜3名)です。プロジェクトの規模や費用感の考え方はシステム開発とはで解説しています。 関連する支援領域 システム刷新の進め方|検討・計画から移行までの方法 — 稼働中システムを止めずに刷新する判断基準 業務システム開発の要件定義とは?進め方・手順を7ステップで解説 — 要件を仕様に落とす工程 システム開発の失敗から立て直す方法 — 体制・引き継ぎで詰まったときの選択肢 同じように「稼働を止められないプロダクトの基盤を作り替えたい」という課題をお持ちでしたら、開発のご相談からお問い合わせください。現状のコードとデータ構造を確認したうえで、段階移行の設計からご一緒します。

株式会社Atsumellの事例を読む →

この記事が役に立ったら、Google で優先表示を

Google 検索の「優先するソース」に blog.xincere.jp を追加すると、シンシアの新着記事がトップニュースなどで見つけやすくなります。

Google で優先ソースに追加

著者について

徐 聖博のプロフィール写真
徐 聖博
株式会社シンシア 代表取締役社長

株式会社シンシア(Xincere, Inc.)代表取締役。中国生まれ・3歳から日本で育ち、日本語・中国語・英語を操るトリリンガル。大学院でコンピュータサイエンス(進化型ニューラルネットワーク)を研究し、GREE・メドレー・カウンティア・Indeed Japan などで検索エンジン開発やスタートアップの立ち上げ・グロースを経験。2020年に「人の価値をテクノロジーで最大化する」という想いでシンシアを創業した。エンジニア歴15年以上、代表でありながらほぼ毎日コードを書く現役エンジニアとして、基幹システム開発からAIエージェント活用まで顧客の事業成長に並走している。創業に込めた思いはnoteの創業ストーリーに綴っている。

人気記事

    お問い合わせ

    システム開発やAI推進についてのご相談はこちらから

    無料相談を予約する