Quando uma página está coberta por `routeRules` `cache` / `swr` / `isr`, Nuxt permite a extração de carga útil em tempo de execução e serve `/ /_payload.json`. Na versão afetada, o renderizador armazena a carga útil SSR no armazenamento compartilhado `cache:nuxt:payload` sob uma chave de caminho único (sem cookie, `autorização' ou `cache.varies` dimension) e, em um pedido de carga útil posterior, retorna a entrada em cache antes de os guardas de rota intergiros/ páginas voltarem a funcionar. Como resultado, uma vez que qualquer usuário autentificado aquece uma página protegida, em cache, um subsequente `GET / /_payload.json` de um cliente não autentificado ou de um usuário autentificado diferente recebe a carga útil do primeiro usuário: os dados completos de SSR para essa rota, incluindo qualquer coisa carregada via `useFetch` / `useAsyncData` (por exemplo `/api/me`: perfil, inquilino, facturação, valores semelhantes a tokens). A resposta HTML permanece corretamente variada e protegida; apenas os vazamentos de carga extraídos. Tanto o usuário cruzado (A quente, B recebe A) como a divulgação não autenticada são exploráveis. `cache.varies ' não a atenua, porque o cache de carga útil ignora `varias '.
Introduzida quando a extração de carga útil em tempo de execução aterrissou para rotas em cache (# 34410 ); a regressão é específica para o 4 linha.x, onde o tempo de execução `cache:nuxt:payload` foi adicionado e o portão `import.meta.prerender` na leitura/escreve da caixa de carga foi abandonado. O 3 A linha.x enviou a mesma funcionalidade com o portão intacto e não é afetada. Corrigido em ` unxt@ 4.5.1 `. O cache- carga útil de execução lê e escreve novamente são confinados ao pré-rendering (`import.meta.prerender`); no tempo de execução, `/ /_payload.json` segue o caminho normal de renderização, então o middleware da rota, `routeRules.appMiddleware` e os guardas de página correm para o pedido atual. `main` / v 5 e o ` 3 A linha.x` já tinha esta propriedade, então 3 O.x não é afetado.
- Defina `experimental.payloadExtraction: false` (validado pelo relator): o endpoint `/_payload.json` devolve 404 e a página ainda serve um 200 com uma carga útil em linha. - Não aplique `cache` / `swr` / `isr` a páginas autenticadas que renderem dados SSR específicos do usuário. - Como defesa em profundidade, requer a autenticação para `/**/_payload.json` em um proxy / CDN. - Após atualização, purgue qualquer cache CDN / plataforma que já possa ter cargas úteis protegidas. Registro de aconselhamento: GHSA- wm 8 w- 6 qjm- cv 43. Identificadores relacionados: CVE- 2026 - 71316.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 05 T 21: 14: 33.000 Z e lista a sua última modificação como 2026 - 08 - 05 T 21: 14: 33.000 Z. Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N.
Software afetado e informações de versão: npm package nuxt — ECOSYSTEM: introduzido 4.4.0, corrigido 4.5.1.
Classificação e evidência: identificadores de fraqueza CWE- 524, CWE- 862. O registro contém 4 suporte de referências nestes tipos: WEB, PACKAGE.