React2Shell – Falha crítica de segurança no React.JS
Uma grande falha de segurança no ReactJS, foi encontrada por Lachlan Davidson.
A descoberta da falha, feita através do programa Bug Bounty da Meta, foi inicialmente detectada em 29 de novembro e claro, comunicada diretamente a Meta.
O que era possível com essa falha? Simplesmente executar códigos remotos usando React Server Components!
Dia 3 de novembro, a falha foi corrigida pelo trabalho em conjunto da equipe da Meta e da Vercel (gigante por trás do framework NextJS).
A falha afeta projetos em ReactJS e claro, NextJS.
Versões afetadas:
- Next.js: >=14.3.0-canary.77, >=15, >=16
- React: 19.0.0, 19.1.0, 19.1.1, and 19.2.0
Versões corrigidas:
- React: 19.0.1, 19.1.2, 19.2.1
Next.js: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7, 15.6.0-canary.58, 16.1.0-canary.12+
Como corrigir:
Via npm (recomendado), verificar pacotes afetados:
npm audit
Aplicar correções:
npm audit fix
Caso seu projeto esteja hospedado diretamente na Vercel, o próprio dashboard deles irá oferecer as opções para aplicar o patch automaticamente (e fazer pull-request em seu projeto).
Esta é uma falha grave e com vários relatórios de grandes problemas, não deixe de aplicar a correção.