CVE-2026-16732
fastify anfällig für X-Forwarded-*-Spoofing unter trustProxy-Hop-Zählung
- Veröffentlicht
- 18.08.2026
- Aktualisiert
- 19.08.2026
- CNA zuweisen
- openjs
- Beweise beobachtet
- 19.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:NNiedrig · nächste 30 Tage
- Perzentil
- 4,5 %
- Modelldatum
- 15.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
fastify ist ein schnelles Web-Framework mit geringem Overhead für Node.js. Auswirkung: Der Fix für CVE-2026-3635 fügte eine Absicherung bei den Lesevorgängen der weitergeleiteten Header hinzu, die zur Ableitung der Werte für Request-Host, Protokoll, Hostname, IP und IPs verwendet werden, und prüft dabei die verbindende Adresse. Diese Absicherung schließt die IP-, CIDR- und Custom-Function-Formen von trustProxy korrekt ab, da diese Formen zu Prädikaten kompiliert werden, die die verbindende Adresse untersuchen. Die Hop-Count-Form, bei der trustProxy auf eine Zahl gesetzt ist, kompiliert zu einem Prädikat, das die Adresse strukturell ignoriert, sodass die Absicherung für jede Hop-Anzahl von eins oder mehr immer erfüllt ist. Anwendungen, die mit einem numerischen trustProxy-Wert konfiguriert sind, etwa trustProxy auf 1 für einen einzelnen Reverse-Proxy gesetzt, bleiben verwundbar: Ein Angreifer, der das Fastify-Origin direkt erreichen kann und dabei den vorgelagerten Proxy umgeht, kann die weitergeleiteten Request-Felder genau wie in der ungepatchten Version fälschen. Die Auswirkungsklasse entspricht der des übergeordneten CVE-2026-3635, einschließlich Host-Injection in generierten URLs, Umgehung der HTTPS-Erzwingung, Umgehung von Secure-Cookie- und CSRF-Origin-Prüfungen sowie hostbasiertem Routing und Cache-Poisoning. Betroffene Versionen sind fastify von 5.8.3 bis einschließlich, aber nicht einschließlich 5.12.1. Patches: In fastify 5.12.1 gepatcht, wo die numerische Form von trustProxy zur Laufzeit deaktiviert und aus der TypeScript-Typunion entfernt wurde. Workarounds: Migrieren Sie zu einem IP-, CIDR- oder Custom-Function-trustProxy-Wert, der die verbindende Adresse validiert, und stellen Sie sicher, dass das Fastify-Origin nur über die vertrauenswürdige Proxy-Kette erreichbar ist.
Quellen
Bildungs-Repository zur Dokumentation und zum Testen von CVE-Proof-of-Concept-Exploits in isolierten Laboren, virtuellen Maschinen und autorisierten Penetrationstest-Umgebungen.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.