Skip to content

Framework

Next.js

Next.js is an open-source React framework from Vercel offering server-side rendering, routing, and build tooling for web applications.

Known aliases

  • create-next-app
  • Next
  • Next 15
  • next build
  • next dev
  • Nextjs
  • Next js
  • Next.js
  • Next.js 14
  • Next.js 15
  • Next.js 15.2.8
  • Next.js 16
  • Next.js 16.2.3
  • Next.js 16.3
  • Next.js 16.3.1
  • Next.js App Router
  • next/og
  • vercel/next.js

Current stories

securityOne report1 publisher

Next.js 16.4.1 and 15.5.28 fix two 9.5-rated code-execution flaws in caching and SVG rendering

Next.js released versions 16.4.1 and 15.5.28 on October 14 to fix two unauthenticated code-execution flaws that Vercel rated CVSS 9.5. As of October 15 the caching flaw had no CVE and no workaround, so npm audit may stay quiet and only the upgrade closes it.

Reality

Evidence55
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence55
buildOne report1 publisher

Next.js 16 stretches the default image cache from 60 seconds to 4 hours, so a replaced CMS image can serve stale all afternoon

Next.js 15 leaves Maintenance LTS on 21 October 2026, ending its scheduled critical bug fixes and security patches. A dev.to upgrade guide lists Next.js 16 defaults that compile cleanly and still change what users see, including image caching and route-change scrolling.

Publishers:dev.to

Reality

Evidence50
Adoption
Not scored
Hype gap+8
Incentives
Not scored
Confidence55
buildOne report1 publisher

Hono apps can run on Lambda Web Functions with no adapter on Node.js 24 and Arm64

AWS Lambda Web Functions run a Hono server without an adapter and allow 128 concurrent requests per environment, a dev.to guide says. Billing, concurrency and endpoint auth differ from Event Functions, so fit needs a check before a backend moves.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap−10
Incentives
Not scored
Confidence55
buildOne report1 publisher

Next.js next/og passed unescaped input into the SVG that libvips, librsvg and libxml2 parse

Satori, the JSX-to-SVG step behind Next.js next/og, put external input into SVG unescaped, per a dev.to explainer of CVE-2026-94545. The explainer says code execution would need the injected SVG to corrupt memory in a native parser, while SSRF needs only the injection.

Publishers:dev.to

Reality

Evidence50
Adoption
Not scored
Hype gap+25
Incentives
Not scored
Confidence45
buildOne report1 publisher

Next.js schedules an October 14 security release for three upstream dependency flaws, two of them Critical

Next.js will ship an out-of-band security update on October 14 for three upstream dependency vulnerabilities, two rated Critical and one High. Until then, the useful preparation is confirming which Next.js build each production app actually serves.

Publishers:dev.to

Reality

Evidence40
Adoption
Not scored
Hype gap0
Incentives
Not scored
Confidence50
buildOne report1 publisher

Next.js 16.4 switches new apps to Cache Components ahead of the Next.js 17 default

Next.js 16.4 enables Cache Components by default in new create-next-app projects, ahead of the model becoming the default in Next.js 17. The team now recommends it for every app, so existing App Router code has a release to migrate on before 17.

Publishers:nextjs.org

Reality

Evidence55
Adoption
Not scored
Hype gap+20
Incentives60
Confidence60
buildOne report1 publisher

Chunked DELETE requests can smuggle a hidden second request through Next.js rewrites

Next.js's bundled http-proxy 1.18.1 stamps Content-Length: 0 on chunked DELETE and OPTIONS rewrites, so a hidden second request reaches the backend. Whether it reaches anything sensitive depends on how the next hop frames requests and which internal routes the backend opens to its proxy.

Publishers:dev.to

Reality

Evidence62
Adoption
Not scored
Hype gap+15
Incentives
Not scored
Confidence56
buildOne report1 publisher

Satori's SVG escaping flaw reaches remote code execution through Next.js ImageResponse on Node

Satori's SVG escaping flaw exposes Next.js 16.2.0 and every release before 16.3.6 to remote code execution when apps pass attacker input to next/og on Node. The step where app data becomes SVG markup needs the escaping discipline teams already give HTML and SQL.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap+15
Incentives
Not scored
Confidence50
buildOne report1 publisher

Drizzle-kit drafted a DROP TABLE for a live table after a developer's three schema copies drifted apart

Drizzle-kit generated a DROP TABLE ... CASCADE for a table still in production when a developer asked it for two new tables. The developer traces it to schema.ts, drizzle-kit's snapshot and the live database each describing a different schema.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap−5
Incentives
Not scored
Confidence60
buildOne report1 publisher

Satori's missing WOFF2 support puts four Geist .ttf files in a Next.js repo

Satori, the renderer behind next/og, cannot read WOFF2, so one Next.js site commits four Geist .ttf files to set its preview cards in the site's own type. The card takes its logo and palette from source, but its font is a second copy that someone has to keep current.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap0
Incentives20
Confidence50
buildOne report1 publisher

Chrome switches to two-week releases from version 153 on desktop, Android and iOS

Chrome moves to a two-week release cycle on desktop, Android and iOS from version 153, according to a dev.to round-up of DevTools 151 to 153. Web teams get smaller milestones more often, each one another browser version to test against.

Publishers:dev.to

Reality

Evidence40
Adoption
Not scored
Hype gap+15
Incentives20
Confidence40
buildOne report1 publisher

One site's Next.js logs show OpenAI's crawlers running JavaScript from September 25

OAI-SearchBot and GPTBot began rendering JavaScript on September 25, 2026, according to IP-verified logs from a Japanese Next.js marketplace. OpenAI has not announced it, so the case rests on prefetch URLs that only a JavaScript run can produce.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap+15
Incentives30
Confidence40
buildOne report1 publisher

V8's 'is not valid JSON' error quotes up to 20 characters of what the server sent

V8's 'is not valid JSON' error quotes the whole response body when it is 20 characters or fewer, according to a developer's tests on Node 24.13. A quote without a trailing ellipsis is the entire reply, so a short error body can be diagnosed from the logged message alone.

Publishers:dev.to

Reality

Evidence62
Adoption
Not scored
Hype gap+5
Incentives20
Confidence58
buildOne report1 publisher

Turbopack turns require.resolve into an integer module ID in Next.js 16 production builds

Turbopack, Next.js 16's default bundler, swapped a require.resolve call for an integer module ID at build time and broke a PDF tool that passed every test. Type checks, unit tests and direct calls never run the bundled output, so none of them could see the swap.

Publishers:dev.to

Reality

Evidence58
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence60
buildOne report1 publisher

Next.js 14-era GET Route Handlers run on every request after an upgrade to 15 or 16

Next.js 15 switched GET Route Handlers from static to dynamic, so handlers written for 14 now run on every request. Version 16 keeps that default and adds a caching mode in which a common 14-era config line becomes an error.

Publishers:dev.to

Reality

Evidence62
Adoption
Not scored
Hype gap0
Incentives
Not scored
Confidence64
buildOne report1 publisher

OpenAI's Node SDK defaults outlast Vercel's 300-second limit on a hung model call

OpenAI's Node SDK gives each attempt 10 minutes by default, so on Vercel a hung model call is killed at 300 seconds before its catch block can log anything. The call's own limits have to be shorter than every clock in front of it, or the platform ends the request and nothing gets recorded.

Publishers:dev.to

Reality

Evidence50
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence45
buildOne report1 publisher

Sparkpix.ai shrank its 2,300-character image prompt to a short, scoped iPhone 12 reference

Sparkpix.ai cut its GPT Image 2 humanizer prompt from 2,300 characters to one sentence asking for a photo that looks shot on an iPhone 12 camera. The builder compared the two by eye, and the scoped version now live has not been through that comparison.

Publishers:dev.to

Reality

Evidence35
Adoption10
Hype gap+30
Incentives70
Confidence55

Earlier coverage