CVE-2026-108357 PhpSpreadsheet XML処理に脆弱性

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-22T18:17:26.377 / 更新日: 2026-10-23T22:16:53.180

PHPで動作するスプレッドシート処理ライブラリPhpSpreadsheetのバージョン3.3.0から3.10.8および5.10.0までの特定の処理に、XMLの不正なエンティティ処理による脆弱性が確認されています。攻撃者が作成した悪意のあるスプレッドシートファイルを解析させることで、サービス拒否やローカルファイルアクセス、SSRF(サーバー側リダイレクト)が発生する可能性があります。PHP 8.0未満またはLIBXML_NOENTが有効な環境では特に影響が深刻です。phpパッケージやlibxmlライブラリが導入されているサーバーでは、利用しているPhpSpreadsheetのバージョンを確認し、修正済みのバージョンへのアップグレードを検討してください。脆弱性の確認には、管理対象のPHPスクリプトがPhpSpreadsheetを用いてXMLファイルを処理しているかの点に注意が必要です。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性について考えたことはあるか。 PhpSpreadsheetの処理がXMLのエンティティを誤って処理することで、サービス拒否やSSRFが発生するという。これは単なる技術的瑕疵なのか、それとも運用の責任に根ざす問題なのか。

プラトン

ソクラテス、まずは現実を確認せよ。我々のサーバーでPhpSpreadsheetがXMLファイルを処理しているか?例えば、PHPスクリプトが`ReaderXml`を用いてSpreadsheetMLを読み込んでいるか確認する必要がある。また、phpパッケージやlibxmlライブラリが導入されている環境では、脆弱性の影響範囲が拡大する可能性がある。

ソクラテス

だが、技術的な対策は何か。この脆弱性を回避するためには、バージョンの確認とアップグレードが必須か?

プラトン

その通り。対象バージョンは3.3.0から3.10.8、5.10.0までのPhpSpreadsheet。修正済みバージョンへのアップグレードが推奨されている。また、PHP 8.0未満の環境ではLIBXML_NOENTの有効性に注意を払う必要がある。パッチ適用に際しては、変更管理プロセスを厳格に実施し、影響範囲の確認とテストを漏らしてはならない。

ソクラテス

では、運用者はこの脆弱性を発見した際に、どのような調査をすべきか?

プラトン

まず、管理対象のPHPスクリプトがPhpSpreadsheetでXMLを処理しているかを特定する。次に、現行バージョンが脆弱性範囲内かを確認し、必要に応じてアップグレードを実施する。さらに、監視システムでXML処理の異常を検出する仕組みを整えることが重要だ。ベンダー情報も確認し、公式リリースノートを参照することを忘れてはならない。

ソクラテス

では、この脆弱性が我々の倫理的責任とどのように結びつくか?

プラトン

運用者は、技術的対策を怠らぬことで、倫理的な信頼を守る。だが、無理なアップグレードや変更管理の欠如は、逆にリスクを高める。慎重さと実践的対応が、真の責任である。

関連キーワード: php, libxml