
PHPに2つの重大な欠陥、緊急の修正版を公開:AIが先に見つけた
世界のウェブサイトの約7割が使うPHPで、重大な欠陥が見つかりました。何が危険で、何をすればよいのかを整理します。
編集:EMA
確認日時: · 出典:JAPANITIES編集部/TechCrunch(10月21日):OpenAIとGoogleのWizが、PHPの古い欠陥を発見
ポイント
PHPの開発を支える団体は、21日、2つの重大な欠陥を直す緊急の修正版を出しました。欠陥を先に見つけたのは、AIを使った、セキュリティの研究者たちです。NSA(アメリカ国家安全保障局)も、警告を出しました。
何が危険か
この欠陥があると、アカウントを持たない攻撃者が、ウェブサーバーで、自分のプログラムを動かせるとされています。PHPは、W3Techsによると、ウェブサイトの約7割で使われ、3,300万を超えるサイトが対象になりうるとされます。欠陥は、2004年に出た、PHP 5の時代から、ほとんどのバージョンにありました。PHP 8.1以前は、すでに公式のサポートが終わっています。
AIはどう使われたか
Calif(OpenAIの「Patch the Planet」の取り組みの協力先)は、GPT-5.6 Solを使って、欠陥の1つを見つけました。Googleの傘下のWizは、自社のAIエージェント「Wiz Atlas」と、Gemini 4 Argon、GPT-5.6 Solを使って、複数の欠陥を、別に見つけました。Wizは、AIが、攻撃のプログラムを、PHPのバージョンや設定に合わせて作り変えるのを助けるので、これまで悪用が難しかった欠陥も、危険になると警告しています。
どう対応するか
PHPの最新版(8.5.12)に更新することが勧められています。報道では、8.4.27、8.3.36、8.2.35にも修正が入ったとされます。すぐに更新できないサイトは、更新できるまで、公開を止めるよう、NSAが助言しています。WordPressは、この欠陥は、WordPressだけの問題ではないので、サイトの持ち主が、サーバーを更新し、ホスティング会社と連絡をとる必要があると説明しています。OpenAIは、攻撃者より先に見つけたため、悪用された例は、確認されていないとしています。ただし、公表によって、欠陥が知られたので、急ぐ必要があります。
読むときの注意
欠陥の番号や、修正されたバージョンなど、細かい点は、報道によって書き方が違います。正確な情報は、PHPの公式の告知で確認してください。この記事は、TechCrunchなどの報道にもとづきます。
文法を学ぶ / Grammaire
フランス語の文法
本文の例文から、文の形と使い方を学びましょう。
01現在形(être / avoir など)
est / sont + 属詞(名詞・形容詞・前置詞句)
Ce sont des chercheurs en sécurité utilisant l’IA qui les ont trouvées en premier.ポイントêtre の現在形は、主語が単数なら est、複数なら sont です。「〜である」「〜にある」と、主語の性質・状態・場所を説明します。 後ろに来る語(属詞)が名詞・形容詞・前置詞句なら受動態ではありません。後ろが過去分詞のときは受動態になります(est annoncé)。 ニュースの見出しや要約は、現在形で今の状況を伝えることが多いです。
02複合過去(passé composé)
avoir の現在形 + 過去分詞
Deux failles critiques dans PHP, correctifs d’urgence : l’IA les a trouvées en premierポイント複合過去は「〜した」「〜したことがある」と、過去に完了した出来事を述べる最もよく使う過去形です。作り方は、助動詞 avoir(a / ont など)の現在形 + 過去分詞。-er 動詞の過去分詞は語尾が -é になります(annoncer → annoncé)。不規則な形は覚えておきましょう(faire → fait、prendre → pris、voir → vu)。 否定文は ne … pas が助動詞をはさみます(n’a pas annoncé)。 ニュースでは「発表した」「採決した」のように、すでに起きた事実を伝える場面で使います。
03条件法現在(conditionnel)
不定詞(語幹)+ -ais / -ait / -ions / -iez / -aient
D’après les comptes rendus, un attaquant sans compte pourrait faire exécuter du code sur un serveur web.ポイント条件法は、「〜だろう」「〜かもしれない」という可能性・推測・未確認の情報や、丁寧な依頼を表します。 作り方は、未来形と同じ語幹に、半過去と同じ語尾(-ais, -ait, -ions, -iez, -aient)をつけます(pouvoir → il pourrait)。 ニュースでは「〜と報じられている」「〜の可能性がある」と断定を避けるときに使います。
04受動態(現在)
être(est / sont)+ 過去分詞(+ par / de)
Les failles existent dans la plupart des versions depuis PHP 5 (2004) ; PHP 8.1 et antérieures ne sont plus supportées.ポイント受動態は「〜される」「〜されている」。作り方は être + 過去分詞で、過去分詞は主語の性・数に一致します(la mesure est adoptée / les mesures sont adoptées)。 行為者を示すときは par(または de)を使います。 ニュースでは、行為者より出来事を主役にしたい場面(est prévu / est annoncé / est connu)でよく使われます。
05受動態(複合過去)
a / ont été + 過去分詞
Deux failles critiques ont été trouvées dans PHP, utilisé par environ 70 % des sites web : quel danger et que faire.ポイント「〜された」を表す受動態の過去形です。形は avoir の現在形 + été(être の過去分詞)+ 過去分詞。 été は変化しませんが、最後の過去分詞は主語に性・数を合わせます(la loi a été votée / les textes ont été votés)。 採決・決定・発表など、結果を伝えるニュースで頻出します。
06命令法(impératif)
vous の現在形(-ez)/ nous(-ons)/ tu
Les détails (numéros de failles, versions corrigées) varient selon les comptes rendus ; consultez l’avis officiel de PHP.ポイント命令法は、命令・依頼・助言を表します。主語は言わず、動詞だけで文を始めます(Consultez les informations.)。 vous に対する形は -ez、nous は -ons(Restons prudents.)、tu は -er 動詞で -e(Consulte)。 お知らせや注意書き(Vérifiez, Consultez, Restez informé)で非常によく使われます。
07否定の形と否定する範囲
ne / n’ … pas・ne … plus
Les failles existent dans la plupart des versions depuis PHP 5 (2004) ; PHP 8.1 et antérieures ne sont plus supportées.ポイント基本は動詞を ne と pas ではさみます。母音の前では ne が n’ になります。「〜ではない」の否定が文のどの部分にかかるかを確認しましょう。ne…plus は「もう〜ない」です。
08情報源を示す selon
selon + 名詞 / 機関
PHP fait tourner environ 70 % des sites selon W3Techs, soit plus de 33 millions de sites potentiellement concernés.ポイントselon は「〜によると」。後ろに人や機関などの情報源を置きます。書き手が直接確認した事実と、別の機関や報道が伝えた内容を区別する表現です。
09可能・可能性を表す動詞
peut / peuvent / pourrait + 動詞の原形
D’après les comptes rendus, un attaquant sans compte pourrait faire exécuter du code sur un serveur web.ポイントpouvoir の後ろには原形の動詞を置きます。peut は「〜できる・〜の可能性がある」、条件法の pourrait は「〜かもしれない」と可能性を控えめに示します。実施の確定とは限りません。
Grammaire japonaise
Comprenez la structure et l’usage à partir du texte.
01Citer une source : によると
nom + によると
PHPは、W3Techsによると、ウェブサイトの約7割で使われ、3,300万を超えるサイトが対象になりうるとされます。À retenirによると suit le nom d’une source et signifie selon. La proposition suivante rapporte son information. Cette forme sert à attribuer l’énoncé, pas à exprimer une préférence personnelle.
02Négation polie et forme neutre
〜ではありません / 〜ではない
WordPressは、この欠陥は、WordPressだけの問題ではないので、サイトの持ち主が、サーバーを更新し、ホスティング会社と連絡をとる必要があると説明しています。À retenirではありません est la négation polie après un nom ou un adjectif en な ; ではない est la forme neutre. Repérez le groupe placé avant では pour savoir ce que la phrase nie.
03Cause ou but avec ため
〜ため / 〜ために
OpenAIは、攻撃者より先に見つけたため、悪用された例は、確認されていないとしています。À retenirため peut exprimer une cause ou un but. 成立ではないため indique une raison ; 運転手を守るため un objectif. Le sens dépend de la proposition précédente et de la logique de la phrase.
04Donner des exemples : など
nom ou expression + など
「PHP」は、ウェブサイトを作るためのプログラミング言語で、ブログのWordPressなども、これで動いています。À retenirなど indique que l’élément cité est un exemple parmi d’autres. Une liste suivie de など n’est pas nécessairement exhaustive.
05Le passé poli en ました
base verbale devant ます + ました
世界のウェブサイトの約7割が使うPHPで、重大な欠陥が見つかりました。À retenirました est la terminaison passée polie d’un verbe ; sa négation est ませんでした. Le moment précis de l’événement dépend des indications de temps du texte.
06Rapporter une proposition avec と
proposition à la forme neutre + と + verbe de parole (報じる, 説明する…)
この欠陥があると、アカウントを持たない攻撃者が、ウェブサーバーで、自分のプログラムを動かせるとされています。À retenirと marque ici le contenu rapporté avant un verbe comme 報じる ou 説明する. Dans 改定する方針だと報じました, toute la proposition précédant と constitue l’information rapportée. Distinguez ce contenu de l’acte de le rapporter.