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.
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.
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.
Reality
- Evidence50
- Adoption
- Not scored
- Hype gap+25
- Incentives
- Not scored
- Confidence45
buildConfirmed2 publishers AWS Lambda now runs port-listening HTTP servers such as Express and Fastify, with up to 128 concurrent requests per environment. Billing moves to CPU time used, while memory is metered for the life of the environment.
Reality
- Evidence58
- Adoption
- Not scored
- Hype gap+20
- Incentives70
- Confidence66
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.
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
Island traced fake ChatGPT, Gemini, Claude and Perplexity ad tools to a phishing operation whose Telegram channel took hundreds of victim submissions. Its targets are agency buyers and admins, whose one login can spend several advertisers' balances.
Reality
- Evidence62
- Adoption
- Not scored
- Hype gap+15
- Incentives40
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Reality
- Evidence50
- Adoption
- Not scored
- Hype gap+10
- Incentives
- Not scored
- Confidence45
CVE-2026-94545 lets attacker-supplied text in an Open Graph image reach Next.js dependencies. Vercel shipped the fix on September 22 in 16.3.6; a day later, npm audit still passed affected builds.
Reality
- Evidence62
- Adoption
- Not scored
- Hype gap+20
- Incentives35
- Confidence60
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.
Reality
- Evidence35
- Adoption10
- Hype gap+30
- Incentives70
- Confidence55