Katalog CVE

CVE-2026-84994

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.52%

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

Streszczenie

W Qwik przed wersjami @builder.io/qwik 1.20.0 i @qwik.dev/core 2.0.0-beta.37, domyślna deserializacja qwik-json po stronie serwera powoduje, że ResourceSerializer.$fill$ przekazuje resource._resolved do Promise.resolve bez odrzucania kontrolowanych przez atakującego thenables. Nieuwierzytelnione żądanie może dostarczyć zwykły obiekt, którego właściwość then jest QRL dla niezarejestrowanego symbolu, co powoduje osierocone asynchroniczne odrzucenie, które kończy działanie Node.js przy domyślnej polityce nieobsłużonych odrzuceń. Pojedyncze żądanie może zawiesić serwer, a powtarzane żądania mogą utrzymywać repliki niedostępne.

Ocena ryzyka

Atakujący może spowodować awarię serwera (DoS) bez uwierzytelnienia, co może prowadzić do niedostępności usługi.

Rekomendacja

Zaktualizuj Qwik do wersji @builder.io/qwik 1.20.0 lub @qwik.dev/core 2.0.0-beta.37 lub nowszej.

Powiązane podatności

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

Qwik is a performance-focused JavaScript framework. Prior to @builder.io/qwik 1.20.0 and @qwik.dev/core 2.0.0-beta.37, default server-side qwik-json deserialization causes ResourceSerializer.$fill$ to pass resource._resolved to Promise.resolve without first rejecting attacker-controlled thenables. An unauthenticated request can provide a plain object whose then property is a QRL for an unregistered symbol, causing an orphaned asynchronous rejection that terminates Node.js under its default unhandled-rejection policy. A single request can crash a server, and repeated requests can keep replicas unavailable. This issue is fixed in @builder.io/qwik 1.20.0 and @qwik.dev/core 2.0.0-beta.37.

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