Vulnerability GHSA-r557-wffq-wvrc

Low Risk
LOW RISK
CVSS Score: 3.0
Score Range: < 4.0
Low severity vulnerabilities (CVSS < 4.0). Hygiene issues that can accumulate but pose lower immediate risk.
2 months ago
July 20, 2026 at 11:22 PM UTC
@astrojs/node: Backslash-prefixed paths not recognized as internal by trailing-slash redirect
8.1.0 - 11.0.1
8.1.0 - 11.0.1

Summary

@astrojs/node: Backslash-prefixed paths not recognized as internal by trailing-slash redirect

Details

Impact

With trailingSlash: 'always' configured, the @astrojs/node standalone server's static file handler appends a trailing slash to request paths and issues a 301 redirect. Paths beginning with /\ (slash-backslash) were not recognized as internal paths, so the handler would echo the raw path back in the Location header. Because browsers treat \ as / per the WHATWG URL specification, the resulting redirect could resolve to an external host.

Preconditions:

  • trailingSlash: 'always' must be set (non-default; the default is 'ignore')
  • The request path must not have a file extension in its final segment
  • An attacker must deliver the crafted link to a user

Patches

Fixed by treating backslash-prefixed paths the same as //-prefixed paths in isInternalPath(), so they are no longer rewritten with a trailing slash.

Workarounds

Use the default trailingSlash: 'ignore' setting, which does not issue trailing-slash redirects in the static file handler.

References

Impacted packages

Timeline

Published
2 months ago
July 20, 2026 at 11:22 PM UTC
Fixed (11.0.2)
3 months ago
July 02, 2026 at 07:27 PM UTC
Last Modified
1 month ago
August 12, 2026 at 08:45 PM UTC