GHSA-x586-xvc8-g7q6High

Qwik: Crashing any Qwik Server via Resource thenable

Published
October 15, 2026
Last Modified
October 15, 2026

🔗 CVE IDs covered (1)

📋 Description

Summary

A Qwik server in the default configuration can be crashed with one unauthenticated HTTP request. During qwik-json body parsing, ResourceSerializer.$fill$ does Promise.resolve(resource._resolved). If _resolved is a plain object whose .then is a QRL for an unregistered symbol, the async QRL rejects, the rejection is orphaned, and Node terminates the process via its default unhandled-rejection policy.

Impact

One unauthenticated request crashes the server. Looping keeps every replica dead as long as the attacker sends requests.

🎯 Affected products2

  • npm/@builder.io/qwik:< 1.20.0
  • npm/@qwik.dev/core:< 2.0.0-beta37

🔗 References (6)