世界を動かす技術を、日本語で。

バグの噂だけで、最近ではエクスプロイトを見つけることができる

2026年8月29日原文(anil.recoil.org)

概要

  • OCamlのcohttp 6.3.0 のパストラバーサル脆弱性修正の公開直後、攻撃者による自動プローブが観測された事例
  • AIエージェントによる脆弱性探索と自動悪用 が加速し、従来のセキュリティ対応手順が機能しなくなっている現状
  • OSSメンテナンス側の対応能力の限界 と、「バグノミクス」時代の課題
  • 新たなセキュリティ対応策 (非公開開発、継続的リリース、プロトコル層防御)の模索
  • 今後の研究課題とOSSコミュニティへの提案

AI時代のOSS脆弱性対応の現実

  • cohttp 6.3.0 で発見されたパストラバーサル脆弱性の修正パッチ公開直後、 自動化された攻撃プローブ が即座に観測

  • AIエージェント (例: Claude, DeepSeek V4 Pro)が、脆弱性のヒントだけで自動的に探索・悪用コード生成可能

  • 脆弱性報告からパッチ公開までのタイムライン短縮、秘密保持の難しさが顕在化

  • パッチ公開前に攻撃が始まる 現象(平均-7日で悪用開始)の一般化

  • OSSのセキュリティ対応フロー (秘密裏の修正→通知→公開アドバイザリ)が機能不全に

    • 例:marimoのCVE-2026-39987はアドバイザリ公開から9時間で初攻撃
    • LangflowのCVE-2026-33017は20時間で攻撃観測

バグノミクス時代のOSSメンテナンス課題

  • 「バグノミクス」 :攻撃側(AIエージェント)のスケールに対し、防御側(OSSメンテナ)の修正能力がボトルネック化
  • 最先端AIモデル(Mythos等)へのアクセス格差、パッチの品質維持の難しさ
  • 修正・検証・リリース作業の負荷増大、人手によるトリアージの限界
  • OSSではCIやレビュワー管理が分散 し、秘密裏の開発や迅速なリリースが困難

これからのOSSセキュリティ対応策

  • 真に秘密性の高いパッチ開発環境 の模索

    • GitHubの一時的プライベートフォークはCI連携やレビュワー制限で実用性に課題
    • 問題の記述自体が漏れるとAIエージェントに悪用されるため、「誰に伝えるか」の管理が重要
    • OSSコミュニティ内のweb-of-trust(信頼の連鎖) 構築の必要性
  • エンバゴ廃止・継続的リリース へのシフト

    • Chromeなど大規模プロジェクトでは 週2回のセキュリティアップデート、ライブパッチ適用が実現
    • OSSではライブラリの多様な下流利用やパッケージ管理の複雑さが障壁
      • クロスエコシステムなパッケージ管理
      • 高精度な脆弱性スキャナ・トリアージツール
      • マルチプラットフォーム対応の品質管理インフラ
  • プロトコル層での即時防御策

    • パッチ適用前の 仮想パッチプロトコルレベルの即時ミティゲーション の導入
    • 例:cohttpの脆弱性はURLのパスセパレータ正規化で即座に緩和可能
    • クラウド事業者の仮想パッチ事例(CloudflareのLog4shell対応等)をOSSにも応用

今後の研究・コミュニティへの提案

  • OSS貢献者向け軽量web-of-trust の再構築(例:Advogatoの現代版)

  • パッケージング・継続的ロールアウト・トリアージの自動化

  • アンチボットネットワークの防御テストベッド (MirageOSゲートウェイによる自動ミティゲーション評価)

  • Lean仕様→OxCaml自動検証オートマトン によるランタイム強制

  • OSSメンテナへの最先端AIモデルアクセスの拡大 (Project Glasswing等の支援拡充)

    • cohttp修正は複数人の協力による成果(Sapphire Livingstone、Michael Dales、Török Edwin、Patrick Ferris、Hannes Mehnert、Thomas Gazagnaire各氏に謝辞)

結論

  • AI時代のOSSセキュリティ対応は根本的な見直しが必要
  • 人間の修正能力の強化・自動化と、即応性の高い防御体制の構築 が急務
  • コミュニティ・研究・インフラの三位一体で「バグノミクス」に立ち向かう必要性

Hackerたちの意見

今の私のオープンソースメンテイナーとしての生活を表してるね!rcloneプロジェクトの最初の10年間で、GitHubを通じて約20件のセキュリティ開示があったんだけど、先月だけで40件以上も対処しなきゃいけなかった!AIツールを使ってトリアージや修正案を考えても、ほんとに時間がかかってるよ。セキュリティ開示のヒット率は結構いい感じで、約75%には何かしらの問題があるんだ。rcloneの設定がどんどん複雑になってきてるから、そろそろ落ち着いてくれるといいな。修正をそのままマスターにマージしちゃおうかとも考えたけど、独立したセキュリティ修正を何本もブランチに持っておくのは面倒だし、リリース時にコンフリクトが増えるのも嫌だから、今はプロセスを守ることにした。GitHubはアドバイザリーに対してCVEを割り当ててるんだけど、AIの影響が出る前は2~3日で割り当てられてたのが、今は3~4週間かかってるから、リリースの変更ログにはCVE-PENDINGって書かなきゃいけないのが理想的じゃない。解決策は分からないけど、確実に問題だね。

有料のバウンティプログラムを運営していない限りはね。そうじゃないと、今は1日40件も来るよ。

あなたのワークフローに適用できるかは分からないけど、私が使っているプロセスの一つは、約10件のセキュリティパッチをまとめて処理することだよ。例えば、 - (関連する)バグや欠陥、脆弱性をグループ化する - bug-batch-XXXのようなブランチで修正する - そのグループを検証してメインにマージし、CI/CDフローでプロセスコストを分散する - バックログを処理するために必要に応じて繰り返す。私の経験では、このプロセスにはどうしても減らせない時間がある(例えば、いろんな関係者によるレビューで2日かかることがある)。でも、その時間は一つのPRの中で複数のバグに共有できることが多いよ。特に同じ機能に関連するものがいくつかある場合はね。

AIツールを使ってトリアージすることもあるよね。これについて話せる?手伝えるかもしれない。

rcloneを作って維持してくれてありがとう。本当に感謝してる。

rcloneを維持してくれて本当にありがとう!あのプロジェクトがあるおかげで、LinuxでGoogle Driveを使うのが許容できる体験になってる。

どこかでオープンソースのGPUコンピュートリソースプールに取り組んでいる人がいる気がする。寄付型のフレームワークの一部として使えるかも。ローカルのGPUリソースがたくさん余ってるから、もしバイナリを読み込んで、1日X時間の計算を提供できるなら、めっちゃいいなと思う。

GitHubはアドバイザリーのためにCVEを割り当ててるんだ。AIの終末が来る前は、割り当てに2〜3日かかってたけど、今は3〜4週間かかってるから、CVE-PENDINGを変更ログに入れた状態でポイントリリースを出さなきゃいけないのは理想的じゃないね。変なボトルネックだな。なんでそんなに遅いのか知ってる人いる?

何が解決策なのか分からないけど、コードが公開される前に脆弱性を探すAIエージェントのコードレビューシステムみたいなのが必要かも。今はバグを見つけるリソースを持ってるかどうかが全てって感じだけど、今後は本番環境に入る前に問題をキャッチするのがスタンダードになるべきだと思う。

ただ修正をマスターに直接マージしようかとも考えてたんだけど、楽になるかなと思ったんだ。でも、そうすると後で自分を嫌いになるから、あんまり良い解決策じゃないね。ちゃんとやらなきゃ。rcloneの作業ありがとう、ニック!

CVE情報は後でgitノートに追加できるよ。何かgit管理で指し示すものが欲しいならね。ただ、ログ出力にノートを含める習慣をつけるのはちょっと大変かも。後で見るためにね。

これはLLMに新しいことじゃないと思う(ちょっとした言葉からエクスプロイトを見つけるのは、昔からエクスプロイト開発の楽しい部分だったから)。でも、今は低価値ターゲットの大規模な悪用ができるようになったね。パッチやコミットメッセージ、ランダムに聞こえた文章からエクスプロイトのPoCを引き出すのは、脆弱性研究と同じくらい古い手法だよ。LLMの違いは、"十分にスキルのある"アクターが爆発的に増えたことで、以前はできなかったような雑な「インターネット全体を悪用する」アクターが出てきたことだね。でも、著者の意見には賛成だよ;これらのことはもっと早くやるべきだったし、今強制的に進められているのはある意味良いことだと思う。

Hacker Newsで議論の続きを見る