0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHPの重大な脆弱性、自分のサイトは対象?修正が止まった理由まで

0
Last updated at Posted at 2026-10-25

PHPの重大な脆弱性、自分のサイトは対象?修正が止まった理由まで|グラレコ要約

📺 この記事は YouTube チャンネル きなこもっちーのテック深掘り の動画解説記事です。
▶️ 動画はこちら → PHPの重大な脆弱性、自分のサイトは対象?修正が止まった理由まで

🐹🦜 この記事に登場する2匹

  • 🐹 もっちー (ハムスター)… AI はまだ勉強中。「それどういうこと?」と素朴に質問する生徒役
  • 🦜 きなこ (セキセイインコ)… AI で調べものをこなす解説役。やさしく深掘りして教える先生役

この記事は2匹の掛け合いを書き起こした形式です。発言の先頭にいる絵文字+名前が話者です。

はじめに

🐹 もっちー「きなこ、PHPの脆弱性のニュースを見たよ。ぼくのサイトも危ないの?」

発表カード:2026年10月21日 PHP本体の脆弱性2件を修正/CVE-2026-109618(CVSS v4.0 で 9.2)/CVE-2026-109619(CVSS v4.0 で 9.2)

🦜 きなこ「落ち着いて。10月21日に、PHP本体の重大な脆弱性が2件、修正されたの。深刻度はどちらもCVSS v4.0で9.2だよ」

修正版カード:PHP 8.5.12/PHP 8.4.27/PHP 8.3.36/PHP 8.2.35

🦜 きなこ「Webを処理するPHPは、基本的に対象なの。修正版は、8.5.12、8.4.27、8.3.36、8.2.35だよ」

🐹 もっちー「ぼくは、レンタルサーバーを借りてるだけだよ……」

注意カード:PHP 7.4/8.0/8.1 は公式の修正リリースなし(2026年10月23日時点)

🦜 きなこ「その場合は、事業者の告知を見るのが先なの。それと、7.4から8.1には公式の修正版がないんだよ」

🦜 きなこ「この動画では、自分のPHPが対象かの見分け方と、修正がなぜここまで止まったのかを整理するね」

自分のPHPは対象?

問いテロップ:PHPの版番号を見れば、直っているか分かる?

🐹 もっちー「待って。PHPのバージョンの数字を見れば、直ってるかどうかは一発で分かるんでしょ?」

🦜 きなこ「そう思うよね。8.2以降なら、修正版以上の数字でまず安心できるのは確かなの。でも、数字だけでは決められないことがあるんだよ」

🐹 もっちー「数字が古いのに、直ってることもあるの? それって、どうやって分かるの?」

図:版の表示は古いまま + 配布元が修正だけ取り込む → 表示だけでは分からない

🦜 きなこ「Linuxの配布元は、版番号を変えずに修正だけ取り込むことがあるの。だから古く見えても、直っている場合があるの。OpenAIの確認ツールの説明書きにも、同じ注意があるんだよ」

🐹 もっちー「ってことは、数字だけ見て「大丈夫」も「危ない」も言えないんだね」

🦜 きなこ「そう。だから、配布元の告知で確かめてね」

対象カード:Apache の mod_php/PHP-FPM/php-cgi/FrankenPHP/LiteSpeed

🦜 きなこ「対象は、Webを処理するPHP全般なの。Apacheの中で動かすmod_phpや、別の担当として動かすPHP-FPM、FrankenPHPなどだよ」

🦜 きなこ「中でもmod_phpが、一番リスクが高いと公式は書いているよ」

🐹 もっちー「借りてる場合、事業者さんは動いてくれてるのかな?」

分岐カード:借りている → 事業者の告知を確認/自分で動かしている → 修正版へ更新して PHP を再起動

🦜 きなこ「日本でも、レンタルサーバー事業者などが緊急メンテナンスに入った、または予告したと報じられているの。借りている人は、事業者の告知の確認が最初の一手だよ」

🦜 きなこ「自分で動かしている人は、修正版へ更新して、PHPのプロセスを再起動するまでが一組なの。更新だけだと、動いているものは古いままなんだよ」

🐹 もっちー「再起動まで必要なんだ。7.4から8.1の人は、どうすればいいの?」

カード:確認先=配布元・延長サポート提供元(PHP 7.4/8.0/8.1)

🦜 きなこ「公式の修正リリースがないから、配布元や延長サポートの提供元の対応を確認することになるの。ソースには最小限の修正の枝があるだけなんだよ」

🦜 きなこ「更新できない間の暫定策も公式にあるけど、被害を減らす可能性はあっても、安全にはならないと書いてあるの」

何が壊れるの?

問いテロップ:サイトの作りが悪いから狙われる?

🐹 もっちー「ところで、どこが壊れるの? サイトの作りが悪いと、狙われちゃうんでしょ?」

🦜 きなこ「そう考えたくなるよね。でも今回は、サイトの書き方だけの話じゃなくて、PHP本体の側にも問題があるの」

🦜 きなこ「公式は、mod_phpだと、アプリのコードが動き出す前の段階で成り立つデモがあると書いてるの。PHP-FPMでは、アプリ側のコードを通る経路で確認した、と財団は書いているよ」

🐹 もっちー「じゃあ、PHPの中で、なんでメモリが壊れちゃうの?」

図:メモリ不足 → 処理を途中でやめて一気に戻る(longjmp)

🦜 きなこ「1つ目は、メモリが足りなくなった場面なの。PHPはそのとき、longjmpという仕組みで、処理を途中でやめて一気に戻るんだよ」

図:机を片付けている途中で、急に呼ばれて戻される

🐹 もっちー「机を片付けてる途中で、急に呼ばれて戻されるみたいな感じ?」

図:途中で止まった散らかった机 + 後片付け係が「普通の状態」と思って触る

🦜 きなこ「いいたとえだね。中途半端な机を、あとから来た後片付け係が、ちゃんとした状態だと思って触っちゃう。そこでメモリが壊れるの」

🐹 もっちー「もう1つは、どんなバグなの?」

🦜 きなこ「2つ目は、使い終わって回収したはずの場所の情報が、あとから別の処理に読まれてしまうバグなの。次のお客さんの対応を始める前に起きるんだよ」

図:回収済みのメモが受付に貼り残され、次のお客さんの対応の前に読まれる

🐹 もっちー「回収されたはずのメモが、受付に貼り残されてて、誰かが読んじゃうみたいな感じ?」

🦜 きなこ「そのとおり。解放したあとのメモリを使ってしまう、use-after-freeという種類なの。2件とも、メモリ安全性の問題と分類されているよ」

🐹 もっちー「どっちも、PHP本体の中の片付けの問題なんだね。サイトの書き方だけが原因じゃないんだ」

修正はなぜ止まった?

テロップ:修正はなぜ止まった?

🦜 きなこ「白状するとね、私はこれを、ただの見落としだと読んでたの。でも財団の説明を読んで、見立てが甘かったと分かったの」

🐹 もっちー「見落としじゃなかったの? 何があったの?」

時系列カード:2024年 PHPの外部セキュリティ監査(実施:Quarkslab)

🦜 きなこ「PHP財団の説明だと、2024年に、数年ぶりの外部セキュリティ監査があったの。実施したのはQuarkslabだよ」

🦜 きなこ「その報告の1つを直していた、財団が契約しているコア開発者が、メモリ不足の問題の最初の兆候に気づいたの」

🐹 もっちー「兆候があったのに、なんですぐ直さなかったの?」

🦜 きなこ「悪用はありうるとは考えられたけど、具体的な経路は見つからなかったの。それで、影響がはっきりした問題が先に回されたと、財団は説明しているよ」

🐹 もっちー「ってことは、直し方を決めるのにも、時間がかかったの?」

カード:競合した修正案=互換性が壊れる/新しい障害を生みうる/多数の拡張に手を入れる(財団の説明)

🦜 きなこ「案が競合してたの。互換性が壊れる案、新しい障害を生みうる案、たくさんの拡張に手を入れる案。合意で動くチームは、決めきれなかったそうだよ」

🦜 きなこ「その結果、修正の作業は、何か月にもわたって、止まっては再開した、と財団は書いているの」

🐹 もっちー「それは、もどかしいね……」

財団の言葉(要約):遅れは「構造的な失敗」だった。原因は、決め方と人手の不足の両方

🦜 きなこ「財団自身が、遅れは構造的な失敗だったと認めているの。決め方と、人手の足りなさ、その両方が原因だって。ここは財団の言葉の引用だよ」

🦜 きなこ「財団は、多数決で決められるようにして、妥協を促す形へ進め方を変えている最中だとも書いてるよ」

AIは誰の功績?

問いテロップ:AIが見つけた? 誰の説明?

🐹 もっちー「そういえば、AIが見つけたって話も聞いたで!やっぱりAIってすごいんやな!」

🦜 きなこ「そう言いたくなるよね。でもこれは、当事者それぞれの説明なの。誰が何と言っているかを、分けて見るね」

自己説明カード:Calif=調査にLLMの助けを借りた(モデル名の記載なし)

🦜 きなこ「見つけたCalifは、自社の記事で、調査にLLMの助けを借りたと書いてるの。モデル名はなくて、初期の発見には特別な道具や非公開のモデルは使っていない、とも書いているよ」

🐹 もっちー「OpenAIは、なんて言ってるの?」

自己説明カード:OpenAI=GPT-5.6 Sol で1件を見つけたと主張(報道経由・原文は未確認)

🦜 きなこ「OpenAIは、CalifがGPT-5.6 Solで重大な1件を見つけたと発表した、と報じられているの。発表の原文は、確認できていないよ」

🦜 きなこ「「我々の知る限り、攻撃者より先に最先端のAIが見つけた」というのが、OpenAIの主張なんだよ」

自己説明カード:Wiz=Wiz Atlas・Gemini 4 Argon・GPT-5.6 Sol を使ったと記載

🦜 きなこ「Wizは、自社の記事で、自社のツールと複数のモデルを使ったと書いているよ」

🐹 もっちー「みんなAIを使ったって言ってるのに、AIの手柄って言い切れないの?」

🦜 きなこ「財団の説明では、兆候は2024年に、人の監査の対応の中で出ていたの。AIがどこまで効いたかは、どれも当事者の自己申告で、第三者が検証したとは言えないんだよ」

🦜 きなこ「だから、AIのおかげとも、関係ないとも言えないの。言い切れないこと自体が、今回の大事なポイントなんだよ」

公開前後の主張

問いテロップ:公開前に情報が出た?

🐹 もっちー「公開の前に、先に情報が出ちゃったって聞いたよ。公開日まで黙っておく約束とか、あるの?」

🦜 きなこ「あるの。修正が行き渡る前に詳細を広げないための約束で、エンバーゴって呼ぶんだよ」

時系列カード:10月21日0時ごろ(日本時間) CVE番号の2件が出回る(公開時刻と深刻度の数字は誤り)

🦜 きなこ「今回、財団の説明では、日本時間の10月21日0時ごろ、2件のCVE番号がフォーラムやSNSに出回ったの。公開時刻と深刻度の数字は、誤りだったそうだよ」

🐹 もっちー「深刻度は、9.2じゃなかったっけ?」

🦜 きなこ「うん、正しいのはCVSS v4.0の9.2。出回った数字が違ったの」

🦜 きなこ「このあと、研究した会社の1つが動画を誤って公開したと、財団は書いているの。この動画では、その映像は扱わないよ」

時系列カード:リリース予定を前倒し(22日→21日) + Chainguard が修正入りイメージを先に公開

🦜 きなこ「財団は、リリースを22日から21日に前倒ししたとも書いているよ。そこへ、Chainguardという会社が、修正入りのビルド済みイメージを予定より早く公開したの」

🐹 もっちー「財団は、なんて言ってるの? Chainguardが悪いってこと?」

両論カード:財団=「一方的にエンバーゴを破った」と批判/Chainguard側=すでに攻撃を受けている人がいたので修正を出したと主張(報道)

🦜 きなこ「財団は「一方的にエンバーゴを破った」と批判してるの。Chainguard側は、報道によると、すでに攻撃を受けている人がいたから修正を出した、と話しているよ」

観測カード:Amazon=10月17日に攻撃の試みを観測(成功したかは不明)

🦜 きなこ「ただ、その証拠は記事では示されていないの。Amazonは10月17日に攻撃の試みを観測したと書いていて、成功したかは不明だよ」

観測カード:CISA=掲載時点(10月21日)で悪用は観測していない

🦜 きなこ「一方でCISAは、掲載時点で悪用は観測していないと書いているの。どちらが正しいかは、この動画では決めないでおくね」

🐹 もっちー「見ている人によって、見え方が違うんだね。どれが本当か、まだ分からないや」

まとめ

まとめカード:①自分で動かす→修正版へ更新して再起動/借りている→事業者の告知を確認 ②修正が止まったのは、財団が「構造的な失敗」と認めた決め方と人手の問題 ③AIの功績は、当事者の自己申告で断定できない ④公開前後の主張は割れていて、決められない

🦜 きなこ「そうだね。だから最後に、確かなことだけまとめるね。自分のPHPが対象かは、自分で動かしているか、借りているかで、最初の一手が変わるの」

行動カード:自分のPHPを「自分で更新するもの」と「事業者に任せているもの」に分けて書き出す(5分)

🦜 きなこ「今日やってほしいのは、1つだけ。自分のPHPを、自分で更新するものと、事業者に任せているものに分けて、書き出してね」

🐹 もっちー「分けるだけなら、ワイにもできそうやん!」

保存版カード:PHPの置き場所の分け方 自分で動かす→版・更新・再起動/事業者に任せる→事業者の告知

🐹 もっちー「この分け方、あとで見返したいから保存しとこ!」

🐹 もっちー「そういや飼い主、レンタルサーバーのお知らせメール、開かんと溜めてそうやな」

🦜 きなこ「ふふ、それは言わないであげて。でも今回は、お知らせメールこそ大事なの」

コメント欄アイコン:『あなたのPHPはどこで動いてる?』

🦜 きなこ「みんなは、自分のPHPがどこで動いてるか、分かってる? コメントで教えてね」

関連動画カード:『AIでハッキングは別物になった?|玄関は変わっても、鍵の弱さは変わらない』

🦜 きなこ「AIと脆弱性の話は、前の動画でも、玄関は変わっても鍵の弱さは変わらない、という切り口で扱ってるよ。気になったらそっちも見てね」

🐹 もっちー「それじゃ今日はこのへんで!」


きなこもっちーのテック深掘り では、AI/LLM を中心としたテック全般をハムスター(🐹 もっちー)とセキセイインコ(🦜 きなこ)の掛け合いで楽しく解説しています。

▶️ 動画で観る → PHPの重大な脆弱性、自分のサイトは対象?修正が止まった理由まで

👍 この記事が役に立ったら LGTM・ストックしてもらえると励みになります!

📺 チャンネル登録はこちら → きなこもっちーのテック深掘り

🔗 他の解説動画も見る → きなこもっちーのテック深掘り の動画一覧

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?