Skip to content

Improper CSP in Image Optimization API for Next.js versions between 10.0.0 and 12.0.10

Moderate
styfle published GHSA-fmvm-x8mv-47mj Feb 17, 2022

Package

npm next (npm)

Affected versions

10.0.0 <= 12.0.10

Patched versions

12.1.0

Description

Impact

  • Affected: All of the following must be true to be affected
    • Next.js between version 10.0.0 and 12.0.10
    • The next.config.js file has images.domains array assigned
    • The image host assigned in images.domains allows user-provided SVG
  • Not affected: The next.config.js file has images.loader assigned to something other than default

Patches

Next.js 12.1.0

Workarounds

Change next.config.js to use a different loader configuration other than the default, for example:

module.exports = {
  images: {
    loader: 'imgix',
    path: 'https://example.com/myaccount/',
  },
}

Or if you want to use the loader prop on the component, you can use custom:

module.exports = {
  images: {
    loader: 'custom',
  },
}

Severity

Moderate

CVE ID

CVE-2022-23646

Weaknesses