JAPANITIESボルドーを、もっと身近に。
PHPに2つの重大な欠陥、緊急の修正版を公開:AIが先に見つけた
テックニュース

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などの報道にもとづきます。

LANGUAGE NOTES

文法を学ぶ / 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 は「〜かもしれない」と可能性を控えめに示します。実施の確定とは限りません。

Explications en français

Grammaire japonaise

Comprenez la structure et l’usage à partir du texte.

01Citer une source : によると
Structure

nom + によると

Dans l’article
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
Structure

〜ではありません / 〜ではない

Dans l’article
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 ため
Structure

〜ため / 〜ために

Dans l’article
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 : など
Structure

nom ou expression + など

Dans l’article
「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 ました
Structure

base verbale devant ます + ました

Dans l’article
世界のウェブサイトの約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 と
Structure

proposition à la forme neutre + と + verbe de parole (報じる, 説明する…)

Dans l’article
この欠陥があると、アカウントを持たない攻撃者が、ウェブサーバーで、自分のプログラムを動かせるとされています。
À 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.

関連する情報