FICHE CVE

CVE-2026-109829

Publiée le 2026-10-15 · Dernière modification le 2026-10-19

🇫🇷 EN BREF

Undici est une bibliothèque client HTTP pour Node.js utilisée pour effectuer des requêtes réseau. Les versions 7.0.0 à 7.30.0 et 8.0.0 à 8.12.1 contiennent une faille où un cache partagé stocke une réponse sous l'URL d'origine, même si une redirection a envoyé la requête vers une origine différente. Cela se produit lorsqu'un Agent sans origine est configuré pour gérer les redirections avant la mise en cache.

Un attaquant capable de contrôler une cible de redirection peut empoisonner votre cache, amenant ainsi votre serveur à diffuser du contenu malveillant à d'autres utilisateurs sous une URL approuvée. Il pourrait également potentiellement divulguer des données privées en forçant une réponse spécifique à un utilisateur dans un cache public. Cela nécessite un accès réseau et une configuration spécifique, mais ne requiert ni authentification ni interaction de l'utilisateur.

CVSS 3.17.4 ÉLEVÉE
Publiée2026-10-15
Dernière modification2026-10-19

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueÉlevée
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéAucun

RÉFÉRENCES

Description officielle du NVD (en anglais)

undici is an HTTP client library for Node.js. In versions 7.0.0 through 7.30.0 and 8.0.0 through 8.12.1, when an originless Agent composes the redirect and cache interceptors in that order with a shared cache store, the cache builds its key from the original request URL before the redirect handler changes the origin, so a response produced after a cross-origin redirect is stored under the original key. An attacker who controls the target of a redirect from a trusted URL can have their response cached under that trusted URL and served to later callers, allowing persistent cache poisoning, and the same key confusion lets a private, non-stored redirect response to a user-specific resource be stored under the original URL and served to a later unauthenticated caller, disclosing private data. Applications are affected only when an originless Agent, a shared cache store, and the redirect-then-cache composition are all used. The issue is fixed in undici 7.30.1 and 8.12.2, which verify the producing origin still matches the cache key and preserve each redirect hop's cache-control policy before storing, and users should upgrade to one of those versions or later. As a workaround, compose the cache interceptor before the redirect interceptor, use per-origin dispatchers and cache stores, or disable shared caching on redirect-capable requests.