VDB
Sign up
CRITICAL9.5

GHSA-vcvr-r3jv-pc5j

Next.js: Remote Code Execution in next/og ImageResponse

Quick fix

GHSA-vcvr-r3jv-pc5j — next: upgrade to the fixed version with the command below.

npm install next@16.3.6

Details

## 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`.

Are you affected?

Enter the version of the package you're using.

Affected packages

npm/next
Introduced in: 16.2.0Fixed in: 16.3.6
Fixnpm install next@16.3.6

References