AI が 40 年分のバグを掘り起こし始めた — 見つけるのは一瞬、直すのは人で何か月

2026年10月、PHP に「外から乗っ取れる」穴が見つかりました。原因は2024年から「落ちるだけ」と放置されていたバグで、AI を使った監査が2週間で乗っ取りの道を見つけました。同じ月に Postgres・Linux・証明書でも同じ形の話が。WordPress でサイトを持つ人がやることもまとめます。

🐛 AI が 40 年分のバグを掘り起こし始めた

📌 先に3行でまとめ

  • 🐘 10月、PHP に「外から乗っ取れる」穴が見つかった。原因は、2024年から「落ちるだけやろ」と放っておかれたバグである
  • 🤖 それを、AI を使った監査が2週間で乗っ取りの穴だと見抜いた。ところが直すのには、人が何か月もかかった
  • 🛡 その差を縮める手は、「更新が来たらすぐ入れる」という、身も蓋もないほど地味な一手しかない

🗓 1ヶ月分のニュースを眺めていたら

ブログを書こうと思ったのである。

書こうと思って、Hacker News(=海外のエンジニアが「これ読んだか、えらいことになっとるぞ」とニュースを持ち寄る掲示板)を、10月14日から11月13日まで1ヶ月分、ずらずらと眺めた。

眺めていたら、似た顔の話がいくつも並んでいる。何年も、下手をしたら何十年も、ソフトの奥のほうで寝転がって煎餅をかじっていたバグが、ある日いきなり襟首をつかまれて、明るいところに引きずり出される。引きずり出したのは AI である。

なかでもいちばん大きかったのが、PHP の話であった。


🐘 PHP:「落ちるだけやろ」と放っておかれたバグが、乗っ取りの穴だった

📰 Security advisory: Critical remote code execution vulnerabilities, update now(HN 1561pts) 📰 Today's PHP Security Release, and How We're Strengthening PHP Security(HN 816pts) 📰 AI is forcing us to pay off 40 years of technical debt(IEEE Spectrum、HN 1309pts)

🧩 PHP ってなんやねん

PHP というのは、Web サイトを動かすためのプログラミング言語で、1994年の生まれである。もう三十路を越えている。古株も古株、町内会の長老のような言語であって、WordPress(=ブログや会社のサイトを作る定番の道具)もこの長老の上で動いている。

ということはどういうことかというと、世界中の会社のサイトのかなりの部分が、この長老の背中に乗っかっている、ということである。長老がこけたら、みんなこける。

💣 何が起きたか

10月21日、PHP の開発チームが、血相を変えて修正版を出した。

  • 🚨 ログインもしていない、どこの誰とも知れぬ人が、サーバーの上で好きなプログラムを動かせる穴が2つ
  • 📊 深刻さの点数(CVSS)は 10点満点で 9.2。ほぼ満点である。ちっとも嬉しくない満点である
  • 🩹 公式いわく「完全な回避策はない。更新することだけが安全な選択」。逃げ道なし

IEEE Spectrum(=アメリカの電気・電子の学会が出している、まじめな技術誌)によれば、NASA も Wikipedia もホワイトハウスも、WordPress や Drupal で作られたサイトも、みんな危なかったのだという。ホワイトハウスである。えらいことである。

🕰 原因は 2024 年から見えとった

ここからが本題で、ここからが情けない話である。

この穴のもとになったバグは、2024年の時点で、もう見つかっていたのである。メモリ(=プログラムの作業机のようなもの)が足りなくなった、まさにその瞬間に、PHP の中身が中途半端なまま残ってしまう、というバグであった。

ところが当時は、「まあ、落ちるだけやろ」と思われていた。

プログラムが落ちる。落ちたら困る。困るけれども、乗っ取られるわけではない。ほな、ちょっと置いとこか。直し方も、あちらを立てればこちらが立たずで、修正は止まっては再開し、再開しては止まり、何か月もぐずぐずしていた。

わかる。ほんまにわかる。私の机にも「まあ、落ちるだけやろ」と書いた付箋が何枚も貼ってある。というのは比喩であるが、比喩でなかったら怖い。

えらいのは、PHP Foundation(=PHP を支える団体)が、この遅れを「構造的な失敗だった」と自分で認めていることである。言い訳をしない。なかなかできることではない。

🤖 AI を使った監査で、2週間で「乗っ取れる」とバレた

2026年7月30日、Calif というセキュリティ会社が PHP の監査を始めた。

IEEE Spectrum によると、Calif の研究者は AI ツールの助けを借りて、2週間もしないうちに、この「落ちるだけやろ」のバグを使ってサーバーを乗っ取るやり方を見つけてしまった。8月11日に報告。同じ原因を、OpenAI も別口で見つけて報告している。

2024年から寝ていたバグが、2週間で叩き起こされたのである。

PHP Foundation 自身も、今年は Anthropic の Claude Mythos で PHP をスキャンしていた。

コロンビア大学の Suman Jana さんが、AI の役回りをうまいこと言っている。

ロケット科学ではない。ただ、とても細かい推論を延々と続ける必要があって、それが苦痛なんです。AI はそこがとても上手い。

苦痛。そう、苦痛なのである。

人間は、細かい推論を延々と続けると、途中で茶が飲みたくなる。茶を飲むと眠くなる。眠くなると「まあ、落ちるだけやろ」と思う。AI は茶を飲まない。

ただし Jana さんは、「AI がひとりで全部やれるわけではない。明らかに無理だ」とも念を押している。見つけた人たちは、セキュリティにも PHP にも深い知識を持った人たちであった。AI は、腕のある人の腕を何倍にも伸ばす道具なのであって、素人を名人にする魔法の杖ではない。今のところは。

🛠 直すのは、4人で2か月

見つけるのは2週間。では、直すのにはどれくらいかかったか。

4人のエンジニアが、2か月である。最後は週末も昼も夜もなかったそうである。

Jana さんは、こうも言っている。

見つけることと直すことの間には、根本的な非対称がある。直すときは、攻撃の道をすべて塞いだうえで、今ある機能を何も壊していないことを確かめないといけない。

おまけに、AI のおかげで届く報告も、どっと増えた。7月1日からの3か月半で、穴の登録(CVE)が 15件。調べてみたら無効・重複・再現できない、という報告が 100件以上。1件ずつ開いて、読んで、試して、「これはちゃうな」と閉じる。想像しただけで肩が凝る。

PHP Foundation はこう書いている。

AI は報告を確かめたり、同じ原因の報告をまとめたりするのに役立つ。でも、判断するのも、修正を書くのも、すべて人です。

すべて人。結局、人なのである。

💡 これがあなたに何の関係があるのか

関係ない、と思ったあなた。関係ある。

  • 🧑‍💼 会社のサイトを WordPress で作っている人:サーバーの PHP が 10月21日以降の版(8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 以降)になっているか、制作会社かサーバー会社に聞いてほしい。聞くだけならタダである
  • ⏳ PHP 8.2 を使っている人:8.2 は 2026年12月31日でサポートが終わる。その後は、穴が見つかっても誰も直してくれない。年の瀬である。気をつけてほしい

🔁 同じ月に、同じ顔があと3つ

PHP だけの話ではなかった。同じ1ヶ月のうちに、同じ顔の話があと3つ並んでいた。

🐘 Postgres:「AI のせいで」新しい版が遅れた

📰 Postgres 19 is late because so many more bugs are being found now(HN 855pts)

Postgres(=データをしまっておく倉庫の番人のようなソフト)は、ここ10年、新しい版をきっちり9月中旬から10月中旬に出してきた。それが今年は11月以降にずれ込む。

開発者の Robert Haas さんいわく、「LLM(=ChatGPT や Claude のような AI)のせいです」。古いバグの報告が AI で一気に増えて、1つ前の版にまで戻して入れた修正が、1年で 74% 増えた。

AI は修正の下書きも書ける。でも、それが正しいとは限らない。だから人が見直して取り込む。そして、その人たちは 2025 年から 2026 年で賢くなったわけではない。

私も賢くなっていない。

🔑 eMudhra:証明書の鍵が、実質1バイトしかなかった

📰 Eight Bits of Trust: eMudhra's CA keys cracked in milliseconds(HN 957pts)

サイトが本物であることを示す身分証(=証明書)を発行するインドの会社 eMudhra で、ハンコ用の秘密の鍵が、0 が47バイト並んだあとに1バイトだけ、という中身だった。候補は 256 通り。鍵のひとつは、本当にただの「4」だったそうである。どないやねん。

これ自体は AI が見つけた話ではない。ただ、研究者の Scott Helme さんは「Claude に1回頼んだら、鍵を割り出せた」と書いている。

ブラウザは対応済みだが、Mac に最初から入っている git・curl・python3 は、11月の macOS の更新までこの偽の証明書を信じていた。試しに確認用のコマンドを打ったら、私の Mac(macOS 26.3.1)は、すっとつながった。つながってはいけないのである。家の Wi-Fi ならまず無害だけれども、外に持ち出す前に更新する。する。いや、する。

🐧 Linux:AI が「乗っ取りの実証コード」まで書いた

📰 TCP Use-After-Free: CVE-2026-98432 / CVSS 9.8(HN 751pts)

世界中のサーバーで動いている Linux の、ネット通信を受け付ける玄関先に、深刻さ 9.8 の穴があいていた。Linux 4.4 から、修正前のすべての版に入っていた。直すのに要ったのは、たった4行。

報告したのは Anthropic の研究者で、Claude が、条件がそろったサーバーを丸ごと乗っ取る実証コードを書いたという。そのコードは公開していない。公開していないのは、えらい。


⚖️ 見つけるのは一瞬、直すのは何か月

並べてみると、話の形はどれも同じである。

  • 🔍 見つける側は、AI で一気に速くなった。2024年から寝ていたバグが2週間で、17か月誰も気づかなかった鍵が1回の指示で
  • 🛠 直す側は、今も人の速さ。4人で2か月。そして人は、賢くなっていない

IEEE の記事のタイトルは、「AI のせいで、40年分の技術的負債(=後回しにしてきた直し)を払わされている」である。

40年分のツケ。夏休みの宿題を40年ためこんでいたら、ある日、先生が AI になって、「全部いっぺんに出せ」と言いだした。そういう状況である。

ジョンズ・ホプキンス大学の Matthew Green さんは、こう言っている。

スマホに「更新があります」と出たら、来週まで待たずに、すぐ入れてください。

身も蓋もない。身も蓋もないけれども、正しい。


🛡 あなたがやること

こんな人 やること
🧑‍💼 会社のサイトを WordPress で作っている 制作会社かサーバー会社に「PHP は 10月21日以降の版ですか」と聞く。8.2 なら年内に乗り換えの相談
💻 Mac で開発している macOS を 26.7.3 / 27.2.1 / 15.8.3 以降に
🖥 自分でサーバーを借りている Linux を更新して、再起動まで
📱 みんな 更新の通知が来たら、その日のうちに入れる

🎯 まとめ:地味である。地味だが、効く

AI のおかげで、何十年も押し入れの奥で寝ていたバグが、どんどん引きずり出されている。

見つけるのは、AI で速くなった。でも直すのは、今も人である。そして、直ったものを手元で効かせるには、私たちが更新を入れるしかない。ここだけは、誰も代わってくれない。

私も毎日、AI にコードを書いてもらっている。書くのも AI、見つけるのも AI。そういう世の中で、人が手を抜いたらあかんのは、「直す」と「入れる」のところなのだと思う。

思うのだけれども、こうして書いている私の Mac が、まだ更新されていない。説得力がない。ないので、これを書き終えたら更新する 🔄

この記事の内容を、業務に組み込んでみませんか?

議事録の自動化、業務スクリプト、システム開発まで。30分で「何から始めるべきか」を一緒に整理します。