Next.js tocmai a corectat 13 vulnerabilități de securitate. Echipele self-hosted au cea mai multă treabă.

Pe 7 mai, Vercel a lansat o actualizare coordonată de securitate acoperind 13 advisory-uri pentru Next.js și React Server Components. Pachetul include probleme de severitate ridicată pentru denial-of-service, server-side request forgery, otrăvire a cache-ului și mai multe vulnerabilități de bypass al middleware-ului care afectează App Router. Dacă echipa ta rulează Next.js self-hosted pe Node, ai cel mai mult de lucru.
Corecțiile ajung în 15.5.18 și 16.2.6. Utilizatorii React pe react-server-dom ar trebui să treacă la 19.0.6, 19.1.7 sau 19.2.6, în funcție de linia pe care o urmăresc. Versiunile 13.x și 14.x nu primesc patch-uri, deci oricine mai e pe acestea trebuie să planifice un upgrade în loc să aștepte un cherry-pick.
Ce conține pachetul
CVE-ul principal pe care majoritatea publicațiilor îl citează este CVE-2026-23870, un DoS de severitate ridicată în deserializarea protocolului React Flight. O cerere HTTP special construită către orice funcție de server App Router poate bloca un nucleu CPU. Grav, dar o formă de bug cunoscută, genul pe care un WAF sau un rate limiter îl poate atenua.
Clasa care merită citită mai atent este setul de bypass-uri de middleware. Advisory-urile descriu variante unde URL-urile .rsc și segment-prefetch se rezolvă la aceeași pagină ca o cerere normală, dar ocolesc regulile matcher-ului de middleware. Traducere: dacă middleware.ts este singurul lucru dintre o cerere neautentificată și o pagină protejată, un atacator poate solicita același conținut printr-un alt transport și poate intra. Există o variantă conexă pentru Pages Router legată de gestionarea localei i18n, plus un advisory de urmărire pentru calea de cod Turbopack, deoarece corecția originală nu o acoperea.
Celelalte advisory-uri acoperă SSRF prin cereri de upgrade WebSocket pe Node self-hosted (aplicațiile găzduite pe Vercel nu sunt afectate), DoS în API-ul de optimizare a imaginilor, XSS și otrăvirea cache-ului răspunsurilor RSC.
De ce „middleware ca autorizare” continuă să afecteze echipele
În angajamentele noastre de pentesting, acesta este unul dintre pattern-urile pe care le testăm primele când vedem Next.js în domeniu. Forma se repetă: un singur middleware.ts verifică cookie-ul de sesiune, redirecționează către login dacă lipsește, iar echipa tratează fiecare rută de sub el ca protejată. Pare curat. Se citește bine în PR-uri. Și de obicei are un gap de variantă de transport pe care cineva îl va găsi în cele din urmă.
Middleware-ul în Next.js este o preocupare de rutare. Rulează devreme, are API-uri limitate și a avut istoric ciudățenii legate de modul în care matcher-ele se aplică la formele interne de cereri (payload-uri RSC, prefetch-uri, segmente dinamice, căi cu prefix de locală). Fiecare dintre aceste ciudățenii a apărut la un moment dat ca o clasă de CVE. Pachetul din această săptămână este cel mai recent memento.
Când construim aplicații cloud-native cu App Router, tratăm middleware-ul ca un filtru de cale rapidă și punem verificări reale de autorizare în route handler, server action sau server component. Valoarea cookie-ului devine input, nu verdict. Această verificare suplimentară nu costă aproape nimic și elimină o întreagă familie de riscuri de bypass.
Ce să faci săptămâna aceasta
O listă scurtă:
- Actualizează
nextla15.5.18sau16.2.6. Dacă publici pe Pages Router cu i18n prin adaptorul OpenNext, actualizează-l și pe acesta la5.15.11. - Dacă depinzi direct de
react-server-dom-*, potrivește linia de patch 19.x pe care ești (19.0.6,19.1.7sau19.2.6). - Planifică migrarea de pe 13.x sau 14.x. Acele ramuri nu vor primi aceste corecții.
- Auditează-ți
middleware.ts. Dacă o rută este protejată doar de middleware, adaugă o verificare de autorizare server-side în route handler, server action sau layout. Nu sări peste asta doar pentru că ai actualizat. - Pentru deployment-urile Node self-hosted, verifică log-urile de edge sau proxy pentru cereri
.rscneobișnuite, upgrade-uri WebSocket către origini neașteptate și spike-uri de trafic la Image Optimization. Problemele SSRF și DoS vor apărea mai întâi în mediile self-hosted.
O notă despre self-hosted vs platformă
Câteva dintre aceste probleme sunt explicit limitate la Node self-hosted. Vercel spune că proiectele găzduite aveau reguli WAF în fața patch-ului. Netlify spune că unele advisory-uri nu se aplică deloc modelului lor serverless. Acel gap merită luat în considerare când decizi unde să rulezi Next.js.
Din munca noastră de dezvoltare cloud-native, am văzut multe echipe care aleg self-hosting din motive de cost sau conformitate (în special clienți enterprise elvețieni), iar aceasta este o alegere validă. Dar îți asumi mai multă responsabilitate pentru securitatea runtime, iar cadența patch-urilor devine parte din bugetul operațional, nu o grijă trimestrială.
Dacă menținerea unui stack Next.js self-hosted securizat și actualizat conform unui program real îți sună familiar, să vorbim. Facem această muncă în dezvoltări web și mobile și review-uri de securitate, iar răspunsul este rareori „mai mult middleware”.