GitHub Advisoryadvisory · npm
GHSA-qh8j-hqjv-7m4x Astro: Malformed port in the Host header can crash the Node adapter
HIGH
Official page ↗
- Aliases
- CVE-2026-102984
- Ecosystem
- npm
- Packages
- @astrojs/node
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
- Weaknesses
- CWE-248
- Reviewed
- 2026-09-30
Affected packages
• npm @astrojs/node: < 11.1.3 → fixed in 11.1.3
Description
Summary
In the Astro Node adapter, a request whose `Host` header contains a malformed port (for example `example.com:65536` or `example.com:8080:8080`) produced an invalid request URL. The fallback intended to recover from an unparseable URL reused the same malformed host, so it failed again and raised an uncaught `TypeError: Invalid URL` while the request was being built, before any route ran.
Impact
The effect depends on the adapter configuration:
• Default configuration (`standalone`): the request returns `500 Internal Server Error` and the server continues running.
• With the opt-in `staticHeaders: true` option: the throw reaches a synchronous HTTP handler that does not catch it, becoming an `uncaughtException` that terminates the process.
This is an availability-only issue. It does not expose data or allow code execution. Triggering it requires sending a hand-crafted `Host` header, and many proxies and CDNs reject malformed hosts before they reach the origin.
Affected versions
`@astrojs/node` <= 11.1.2.
Patches
Fixed in `@astrojs/node` 11.1.3. When the incoming host cannot be parsed, the request URL now degrades to a host the server controls, so the request is handled instead of throwing. Hosts carrying more than a single `hostname:port` pair are also rejected during host validation.
Workarounds
Upgrade to `@astrojs/node` 11.1.3 or later. Deployments that terminate malformed `Host` headers at a reverse proxy or CDN are not reachable through this path.
Credits
Reported by @Celggar.
Related
Alias · CVE (1)
- CVE-2026-102984 Astro is a web framework for content-driven websites. vulnerability
Weakness · CWE (1)
- CWE-248 Uncaught Exception weakness
References
- https://github.com/withastro/astro/security/advisories/GHSA-qh8j-hqjv-7m4x web
- https://nvd.nist.gov/vuln/detail/CVE-2026-102984 advisory
- https://github.com/withastro/astro/pull/17572 web
- https://github.com/withastro/astro/commit/2066f39c60707a100531b4ef4bb5dab8feafa7f2 web
- https://github.com/withastro/astro package
- https://github.com/withastro/astro/releases/tag/@astrojs/[email protected] web