undiciはNode.js向けのHTTPクライアントライブラリです。バージョン7.0.0から7.30.0、および8.0.0から8.12.1において、オリジン情報を持たないAgentが、リダイレクトインターセプターとキャッシュインターセプターを特定の順序で、共有キャッシュストアと共に使用する場合、キャッシュはリダイレクトハンドラがオリジン情報を変更する前に、元のリクエストURLからキーを生成します。そのため、クロスオリジンリダイレクト後に生成されたレスポンスは、元のキーで保存されます。攻撃者が、信頼されたURLからのリダイレクト先を制御できる場合、その攻撃者のレスポンスが信頼されたURLでキャッシュされ、後続のクライアントに提供される可能性があります。これにより、キャッシュの汚染が持続的に発生する可能性があります。同様の問題により、ユーザー固有のリソースに対する、キャッシュされないプライベートなリダイレクトレスポンスが、元のURLで保存され、後続の認証されていないクライアントに提供される可能性があり、プライベートなデータが漏洩する可能性があります。この問題は、オリジン情報を持たないAgent、共有キャッシュストア、およびリダイレクト後にキャッシュを使用する構成がすべて使用されている場合にのみ発生します。この問題は、undiciのバージョン7.30.1および8.12.2で修正されており、これらのバージョンまたはそれ以降にアップグレードすることを推奨します。回避策として、キャッシュインターセプターをリダイレクトインターセプターの前に配置するか、オリジンごとにDispatcherとキャッシュストアを使用するか、またはリダイレクトに対応するリクエストに対して共有キャッシュを無効にしてください。

CVSS 3.1: 9.1 (重大) (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)