Next.js: Remote Code Execution in next/og ImageResponse
Key facts
- Attack vector
- —
- Privileges required
- —
- User interaction
- —
- Attack complexity
- —
- Impact type
- —
- Confidentiality · integrity · availability
- —
- Fix status
- Fixed
No CVSS vector from any source. Fix status from GitHub.
Summary
## Impact The Node.js `ImageResponse` implementation from `next/og` is affected by an upstream vulnerability. This can lead to remote code execution. Affected applications pass attacker-controlled values into SVG content, attributes, or styles during image generation: ```tsx import { ImageResponse } from 'next/og' export async function GET(request: Request) { const value = new URL(request.url).searchParams.get('value') ?? '' return new ImageResponse( <svg width="1200" height="630"> <title>{value}</title> </svg> ) } ``` Applications using the Edge `ImageResponse` implementation, or applications that do not pass attacker-controlled values into SVG content, attributes, or styles, are not affected. ## Workaround If upgrading is not immediately possible, do not pass attacker-controlled values into SVG content, attributes, or styles rendered by the Node.js `ImageResponse` implementation from `next/og`.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| — | next (npm) | 16.2.0 to before 16.3.6 | 16.3.6 | Patch available | GHSA-vcvr-r3jv-pc5j |
- next (npm) Vendor— Affected 16.2.0 to before 16.3.6 Fixed in 16.3.6 Patch available GHSA-vcvr-r3jv-pc5j
Remediation
- Fix · GHSA-vcvr-r3jv-pc5j next (npm) Fixed in 16.3.6 Advisory →
Timeline
- 2026-10-03 Threatist record created from GHSA-vcvr-r3jv-pc5j
References
Other 5
- https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j
- https://github.com/vercel/satori/security/advisories/GHSA-wx4j-mvgx-mqwp
- https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e
- https://github.com/vercel/next.js
- https://github.com/vercel/next.js/releases/tag/v16.3.6
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences