Pillowは、Pythonの画像処理ライブラリです。バージョン5.1.0から13.0.0までの間、Pillowは、既存のPDFファイルを追記操作中に解析する際に、リソースを使い果たしてしまう可能性があります。PdfParserは、ページツリー内の参照を追跡しますが、循環や重複を検知する機能はなく、また、前のトレーラーへの参照を追跡する際に、正確なオフセットの繰り返しのみをチェックします。そのため、深いページツリーや循環構造を持つページツリー、および長い一意のトレーラーオフセットの連鎖は、Pythonのスタックを枯渇させる可能性があります。また、繰り返される非循環的な/Kids参照も、CPUとメモリの使用量を著しく増加させる可能性があります。攻撃者は、このようなPDFファイルを、PDFの追記機能を有効にした状態でImage.save関数を呼び出すアプリケーションに提供することができます。これにより、捕捉されないRecursionErrorが発生したり、出力が書き込まれる前に、過剰なCPUとメモリが消費され、サービス拒否状態を引き起こす可能性があります。この問題は、バージョン13.0.0で修正されました。
CVSS 4.0: 8.7 (高) (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X)