Loading video...

Video Failed to Load

Go Home

We recently found a new RCE chain affecting the Node.js ImageResponse implementation in Next.js. Vercel has published CVE-2026-94545. Next.js versions from 16.2.0 through 16.3.5 are affected. Upgrade to Next.js 16.3.6. I'll share more details soon, once the remaining upstream advisories are out! Credit also to RagRocks, who discovered this...

17,693 views • 1 month ago •via X (Twitter)

9 Comments

rixardo's profile picture
rixardo1 month ago

presente professor

992's profile picture
9921 month ago

Is there no public PoC available for this yet?

sy.br1d's profile picture
sy.br1d1 month ago

Not yet, probably next week

Tomi's profile picture
Tomi1 month ago

Hi, great finding! Btw, is there a way to keep the app running even after RCE is achieved?

sy.br1d's profile picture
sy.br1d1 month ago

If the app is using multiple workers/replicas probably, here since I used just a simple process it ends up crashing inevitably

Tomi's profile picture
Tomi1 month ago

I see, thanks for the insight

Alex Kolovsky's profile picture
Alex Kolovsky1 month ago

Nice find, the Node-only part is the interesting bit. Different rasterizer on that path or same lib with a different sandbox?

sy.br1d's profile picture
sy.br1d1 month ago

Different rasterizers. Edge uses Resvg/WASM, while the Node path uses a different lib

DEGEN 👑's profile picture
DEGEN 👑1 month ago

What makes this wild is how the unescaped user input inside Satori's SVG parser gets passed straight down to underlying native bindings like resvg-js to pull off the full RCE.

Related Videos