🐛 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 が、まだ更新されていない。説得力がない。ないので、これを書き終えたら更新する 🔄