IT SBIT Services
Schneeberger
DEEN
CVE-Tracker

Node.js undici: Cache Poisoning über Cross-Origin-Redirects

CVE-2026-109829Kritisch 9.1

← Alle Schwachstellen

Zusammenfassung

undici, die HTTP-Client-Bibliothek für Node.js, kann eine Antwort, die nach einem Cross-Origin-Redirect entsteht, unter der ursprünglichen vertrauenswürdigen URL speichern, wenn ein Originless Agent, ein gemeinsam genutzter Cache-Speicher und die Komposition compose(redirect(), cache()) zusammen verwendet werden. Ein Angreifer, der das Ziel eines Redirects kontrolliert, kann den gemeinsamen Cache vergiften, sodass spätere Aufrufer Inhalte des Angreifers erhalten, ohne dass einer der beiden Ursprünge kontaktiert wird. Eine private Redirect-Antwort ohne Speicherung auf eine benutzerspezifische Ressource kann ebenfalls gecacht und einem nicht authentifizierten Aufrufer ausgeliefert werden, wodurch private Daten offengelegt werden.

Betroffen

  • undici 7.0.0 bis vor 7.30.1
  • undici 8.0.0 bis vor 8.12.2
  • Nur Anwendungen, die einen Originless Agent, einen gemeinsam genutzten MemoryCacheStore oder SqliteCacheStore und compose(redirect(), cache()) kombinieren, sind betroffen.
  • An Origin gebundene Client- und Pool-Dispatcher sowie compose(cache(), redirect()) sind nicht betroffen.

Behoben in

  • 7.30.1
  • 8.12.2

Umgehung

  • Die Interceptoren als compose(cache(), redirect()) zusammensetzen.
  • Dispatcher und Cache-Speicher pro Ursprung verwenden.
  • Gemeinsames Caching bei Requests mit Redirects deaktivieren.

Ausnutzung

  • Gemäss aktuellem Kenntnisstand nicht in freier Wildbahn ausgenutzt.
  • Zum Zeitpunkt der Recherche nicht im CISA-KEV-Katalog aufgeführt; CISA SSVC: Exploitation none, Automatable no, Technical Impact total.
  • Kein öffentlicher Proof of Concept gefunden.

Unsere Empfehlung

  • Lockfiles und Build-Pipelines auf undici prüfen (zum Beispiel mit npm ls undici), einschliesslich transitiver Kopien.
  • Auf 7.30.1 oder 8.12.2 oder neuer aktualisieren; Overrides verwenden, wenn ein übergeordnetes Paket eine ältere Version festlegt.
  • Falls ein Node.js-Dienst ausgehende Requests mit gemeinsamem Cache betreibt, Agent- und Interceptor-Konfiguration prüfen und die Workarounds anwenden, wenn das Patchen verzögert ist.
  • Den CVSS-Wert bei NVD prüfen: Der CVE-Eintrag nennt 9.1, sekundäre Quellen nennen 7.4 (AC:H).

Öffentliche Exploits

In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.

Quellen der Recherche

Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 31.10.2026 06:31.

Referenzen der NVD (2)

Quellen

Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:

Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.

Betroffen? Wir helfen.

Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.