Skip to content

Drop the react-router audit allowlist entry: 7.x backport or v8 migration (GHSA-qwww-vcr4-c8h2) #882

Description

@mayankguptadotcom

Follow-up to #880. GHSA-qwww-vcr4-c8h2 (react-router RSC-mode CSRF bypass, high) is patched only in react-router 8.3.0; there is no 7.x backport (7.18.1 is the version-7 dist-tag tip) and react-router-dom — what apps/admin actually depends on — has no v8 at all as of 2026-07-25, so moving off the vulnerable range means migrating the admin to the react-router package across a major. Per the advisory, the flaw is only reachable through the unstable RSC APIs; the admin is a Vite SPA with zero unstable_* react-router imports (grep-verified 2026-07-25). #880 therefore allowlisted the GHSA in pnpm-workspace.yaml (auditConfig.ignoreGhsas) rather than force the major in an audit-gate fix.

The allowlist has no expiry mechanism, so this issue is the expiry:

  • Re-check by 2026-08-25 (then monthly): a 7.x patched release, or a react-router-dom v8, would make this a routine bump.
  • Otherwise, plan the v7 → v8 migration of apps/admin (swap react-router-dom imports for react-router, walk the v8 upgrade guide, full admin UAT — routing touches every screen).
  • Either way: remove GHSA-qwww-vcr4-c8h2 from pnpm-workspace.yaml and verify with ci.yml's probe steps (pnpm dlx pnpm@11.13.0 audit --audit-level=high exits 0 with no ignores needed for it).

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:adminAdmin app surfaces: lists, bulk, palette, shellsecuritySecurity-relevant — apply the pick-time checklist in docs/security-standards.md

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions