
General
Next.js Fixes Two Critical RCEs: Upgrade to 16.3.3 or 15.5.24
Next.js 16.3.3 and 15.5.24 fix two Critical RCEs involving Windows servers and AVIF optimization. Check exposure and upgrade production safely.
Leer más7 min de lectura

7/24/2026 ·Mizael Segovia· 6 min de lectura ·
298 visualizaciones
Nuestro equipo está listo para ayudarte con cualquier duda o problema que tengas.
ContáctenosNext.js published its July 2026 security update with fixes for nine vulnerabilities: four rated high severity and five rated medium severity. If you run a Next.js application on a VPS, dedicated server, or self-managed infrastructure, update to Next.js 16.2.11 or 15.5.21, depending on your current branch.
Summary: the issues include SSRF, Middleware/Proxy bypass, denial of service, cache confusion, and disclosure of internal Server Function identifiers. Patches have been available since July 20–21, 2026.
The official Next.js advisory recommends upgrading to 16.2.11, the Active LTS branch, or 15.5.21, the Maintenance LTS branch. Equivalent fixes were not announced for older minor branches: an application on Next.js 13, 14, or an earlier 15.x release needs to move to a supported patched version.
Self-managed deployments deserve particular attention because several conditions affect custom servers, dynamic rewrites, Server Actions, the Edge Runtime, Turbopack, or the built-in image optimizer.
| CVE | Severity | Main impact | Affected versions |
|---|---|---|---|
| CVE-2026-64645 | High | SSRF or open redirect through dynamic destinations in rewrites/redirects. | ≥12.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64649 | High | SSRF in Server Actions on custom servers when the origin can be manipulated through Host-related headers. | ≥14.1.1 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64642 | High | Middleware/Proxy bypass in App Router deployments using Turbopack and a single locale. | ≥16.0.0 and <16.2.11 |
| CVE-2026-64641 | High | Denial of service in the App Router through Server Actions. | ≥13.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64644 | Medium | CPU exhaustion in the Image Optimization API while processing malicious remote SVGs. | ≥15.5.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64646 | Medium | Excessive memory consumption from unbounded Server Action payloads in the Edge Runtime. | ≥13.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64648 | Medium | Cache confusion in responses to requests that contain a body. | ≥13.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64647 | Medium | Cache confusion involving request bodies with invalid UTF-8. | ≥13.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
| CVE-2026-64643 | Medium | Unauthenticated disclosure of internal Server Function endpoint identifiers. | ≥13.0.0 and <15.5.21; ≥16.0.0 and <16.2.11 |
When the official advisories were reviewed on July 24, 2026, Vercel and GitHub did not report confirmed active exploitation of these nine CVEs, and none was found in the CISA KEV catalog. That does not prove private exploitation is absent: technical details and patches are now public, so administrators should update without waiting for attack telemetry.
Run the following commands from the project directory:
npm ls next
node -p "require('next/package.json').version"Back up the code, environment variables, persistent files, and database. If you manage a virtual machine, take a snapshot before deployment. Then update to the patched release for your branch:
Run Next.js and Node.js on a VPS with root access, scalable resources, and the freedom to apply security updates when you need them.


# 16.x branch
npm install [email protected]
# 15.5.x branch
npm install [email protected]Use the equivalent command with pnpm or Yarn and preserve the lockfile. Do not install both versions; choose the branch that fits your compatibility plan.
rm -rf .next
npm run build
npm test
npm ls nextTest routes protected by Middleware/Proxy, Server Actions, image loading and optimization, internationalization, caching, and any rewrite to external services. Deploy the resulting artifact and restart the process managed by systemd, PM2, Docker, or your orchestrator.
These mitigations reduce exposure but do not replace the patch:
Host and X-Forwarded-Host at the reverse proxy. On compatible versions, set __NEXT_PRIVATE_ORIGIN to a trusted origin.experimental.imgOptSkipMetadata: true as a temporary mitigation.use server or use cache boundary; do not treat an internal identifier as a secret.Run the application under an unprivileged user, expose only the reverse proxy, restrict ports with a firewall, and keep secrets outside the repository. Automate dependency alerts, record the exact version in every release, and maintain a tested rollback path.
If you are planning to move a Node.js application to infrastructure with dedicated resources, snapshots, and operating-system control, review Teramont Host VPS plans. Application patching remains an administrator responsibility, but a clear operational foundation makes backups, monitoring, and recovery easier.
No. The patched release on the 16.x branch is 16.2.11. Check the lockfile and the version actually installed in production, not only package.json.
Yes, if you upgrade to 15.5.21, the Maintenance LTS release patched for this vulnerability set. Evaluate future support dates separately.
Plan a migration to 15.5.21 or 16.2.11. The July advisory does not provide a patched release within the 13 or 14 branches.
No. The vulnerabilities are in the next package. Keeping Node.js current also matters, but you must update Next.js explicitly and rebuild the application.
Not completely. It may reduce some attack paths through limits and validation, but it does not fix vulnerable server-side logic. Installing a patched release is the primary remediation.
Next.js 16.2.11 and 15.5.21 fix nine vulnerabilities with practical impact on self-managed applications. Inventory your deployments, prioritize those using Server Actions, custom servers, Turbopack, dynamic rewrites, or image optimization, and complete the upgrade with tests, monitoring, and a prepared rollback.
Encuentra primero nuestros próximos artículos
Marca Teramont como fuente preferida para ver más de nuestras guías y noticias en Google, Top Stories y sus experiencias con IA.

Continúa explorando guías, noticias y análisis relacionados.

General
Next.js 16.3.3 and 15.5.24 fix two Critical RCEs involving Windows servers and AVIF optimization. Check exposure and upgrade production safely.
Leer más7 min de lectura
General
Node.js has shipped its July 2026 security fixes. Review all 11 CVEs, choose the patched release for your branch, and update NVM, Docker, or OS packages with verification and rollback.
Leer más17 min de lectura
General
Plesk fixed CVE-2026-67397 on Linux. Check affected versions, update immediately, and review the server after exposure.
Leer más4 min de lectura