何が起きたか
相互参照(xref)テーブルの上限値が大きすぎる PDF、壊れた相互参照ストリームを繰り返す PDF、存在しない同じオブジェクトを何度も参照する PDF の3種類で、pypdf の処理時間が極端に長くなります。外部から受け取った PDF を処理するサービスでは、サービス拒否につながります。
やること
6.21.2 へ更新します。すぐ更新できない場合は、勧告が示す修正(PR #4239、#4240)を当ててください。
出典
pypdf のセキュリティ勧告(xref の上限)github.com英語 ↗pypdf のセキュリティ勧告(相互参照ストリーム)github.com英語 ↗pypdf のセキュリティ勧告(欠けたオブジェクト)github.com英語 ↗上の要約は通り道編集部がまとめたものです。影響範囲と修正版は必ず各出典で確認してください。