Base image detection

Detecting vulnerable base images allows you to identify the source of your vulnerabilities and fix them by updating the base image according to recommendations.

After you configure a container integration (such as the CLI or a container registry integration), you can detect your base image.

For a list of supported container registries, consult Snyk Container - integrations.

Identification methods

To identify vulnerable base images, you can use one of these methods:

  • Auto-detection: When Snyk analyses your container image, relevant metadata is extracted from the image manifest, and the base image is automatically detected. This method analyses rootfs layers from the image manifest, which can be equivalent to more than one image or image tag in DockerHub.

  • Dockerfile: Snyk can also detect vulnerable base images using your Dockerfile. It can either be attached with a --file flag to your CLI snyk container test scan, linked from an SCM through your Project settings, or detected and scanned when you import a Git repository. Using your Dockerfile can be more accurate but requires an additional step compared to auto-detection. For multi-stage Dockerfiles, Snyk detects the base image included in the image introduced in the final FROM line. According to Docker's multi-stage build documentation, this is because using multiple FROM statements lets you "selectively copy artifacts from one stage to another, leaving behind everything you don't want in the final image."

For either method, a Project in the Snyk UI is created.

Snyk currently only supports a subset of official Docker images. The list of Snyk's supported images can be found on the Snyk website.

Base image recommendations

If the base image is a Snyk-supported image from this list, the results include recommendations for upgrades to resolve some of the discovered vulnerabilities.

This allows you to see vulnerability counts in minor and major upgrades and in alternative base images, which might have fewer vulnerabilities. With that, you can decide whether to upgrade your base image and which one will be the best fit.

Recommendations for upgrading the base image
Recommendations for upgrading the base image

See Analysis and fixes for your images from the Snyk Web UI for more details.

You can find the base image vulnerabilities in your Project among the vulnerabilities added by your instructions, sorted by their priority score. You can also filter only the base image vulnerabilities using the Base image option under the Image Layer filter. See image layer information for more details.

Last updated

Was this helpful?

#4707: More info: Update pricing plans page

Change request updated