CVE-2026-18540 in Undici
Zusammenfassung
von VulDB • 04.09.2026
Der Retry-Interceptor von undici kann den Body einer range-basierten Antwort an Bytes anhängen, die bereits aus einer früheren teilweisen (partial) Antwort übermittelt wurden, während gleichzeitig der Statuscode und die Header der ursprünglichen Antwort beibehalten werden. Dies tritt auf, wenn ein Upstream-Server einen Teil des Bodies ohne vertrauenswürdigen Wiederaufnahme-Punkt (resume checkpoint) liefert, beispielsweise eine nicht erfolgreiche Antwort, deren Headers bereits gesendet wurden, oder eine Partial-Content-Antwort mit einem unbrauchbaren Content Range, und dann die Verbindung schließt sowie auf die fortgesetzte Range-Anfrage mit weiteren Bytes antwortet. Infolgedessen kann der Response Body länger sein als die Content-Length, die von der Anwendung beobachtet wird. Eine Anwendung, die eine solche Antwort an einen nachgelagerten HTTP/1.1-Peer weiterleitet, ohne das Framing zu normalisieren, kann einen Body ausgeben, der die weitergeleitete Content-Length überschreitet; die überschüssigen Bytes können als Beginn einer folgenden Antwort interpretiert werden, was Downstream Response Splitting oder Desynchronisation ermöglicht. Die Ausnutzung erfordert einen vom Angreifern kontrollierten Upstream-Server und eine Anwendung, die die Antwort über einen framing-sensitiven Pfad weiterleitet. Dies betrifft undici-Versionen vor 6.28.1, von 7.0.0 bis 7.29.1 sowie von 8.0.0 bis 8.10.2. Benutzer sollten auf undici 6.28.1, 7.29.1 oder 8.10.2 aktualisieren.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.