Katalog CVE

CVE-2023-30589

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
3.91%

Percentyl 90 - wyżej niż 90% wszystkich znanych CVE

Streszczenie

Parser llhttp w module http w Node.js v20.2.0 nie wymusza ścisłego używania sekwencji CRLF do rozdzielania żądań HTTP. Sam znak CR (bez LF) wystarcza do rozdzielenia pól nagłówka HTTP, co może prowadzić do podatności HTTP Request Smuggling (HRS). Problem dotyczy wszystkich aktywnych wersji Node.js: v16, v18 i v20.

Ocena ryzyka

HTTP Request Smuggling może pozwolić atakującemu na przemycanie żądań, obejście kontroli bezpieczeństwa, zatruwanie pamięci podręcznej lub przejęcie sesji innych użytkowników. Ryzyko jest szczególnie wysokie w środowiskach z serwerami proxy lub load balancerami.

Rekomendacja

Zaktualizuj Node.js do wersji zawierającej poprawkę dla tej podatności. Sprawdź konfigurację serwerów proxy i load balancerów pod kątem spójnego parsowania nagłówków HTTP.

Inne podatności w Node.js

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The llhttp parser in the http module in Node v20.2.0 does not strictly use the CRLF sequence to delimit HTTP requests. This can lead to HTTP Request Smuggling (HRS). The CR character (without LF) is sufficient to delimit HTTP header fields in the llhttp parser. According to RFC7230 section 3, only the CRLF sequence should delimit each header-field. This impacts all Node.js active versions: v16, v18, and, v20

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS