CVE catalog

CVE-2020-15157

containerd: CVE-2020-15157

[CVE catalog]

Severity
Medium · CVSS 6.1CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N
Published
Source
[NVD] · [CVE record]
EPSS
2.30% · Oct 25, 2026

In containerd (an industry-standard container runtime) before version 1.2.14 there is a credential leaking vulnerability. If a container image manifest in the OCI Image format or Docker Image V2 Schema 2 format includes a URL for the location of a specific image layer (otherwise known as a “foreign layer”), the default containerd resolver will follow that URL to attempt to download it. In v1.2.x but not 1.3.0 or later, the default containerd resolver will provide its authentication credentials if the server where the URL is located presents an HTTP 401 status code along with registry-specific HTTP headers. If an attacker publishes a public image with a manifest that directs one of the layers to be fetched from a web server they control and they trick a user or system into pulling the image, they can obtain the credentials used for pulling that image. In some cases, this may be the user's username and password for the registry. In other cases, this may be the credentials attached to the cloud virtual instance which can grant access to other cloud resources in the account. The default containerd resolver is used by the cri-containerd plugin (which can be used by Kubernetes), the ctr development tool, and other client programs that have explicitly linked against it. This vulnerability has been fixed in containerd 1.2.14. containerd 1.3 and later are not affected. If you are using containerd 1.3 or later, you are not affected. If you are using cri-containerd in the 1.2 series or prior, you should ensure you only pull images from trusted sources. Other container runtimes built on top of containerd but not using the default resolver (such as Docker) are not affected.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiandocker.iosid28.5.2+dfsg4-5fixed
Debiandocker.ioforky28.5.2+dfsg4-5fixed
Debiandocker.iotrixie26.1.5+dfsg1-9+deb13u1fixed
Debiandocker.iotrixie-security26.1.5+dfsg1-9+deb13u1fixed
Debiandocker.iobookworm20.10.24+dfsg1-1+deb12u1fixed
Debiancontainerdsid2.1.9+ds1-5fixed
Debiancontainerdforky2.1.9+ds1-5fixed
Debiancontainerdtrixie1.7.24~ds1-6+deb13u1fixed
Debiancontainerdtrixie-security1.7.24~ds1-6+deb13u1fixed
Debiancontainerdbookworm1.6.20~ds1-1+deb12u3fixed
Debiancontainerdbookworm-security1.6.20~ds1-1+deb12u2fixed
Ubuntucontainerd16.040.2.1-0ubuntu4~16.04vulnerable
Ubuntucontainerd16.040.2.3-0ubuntu1~16.04vulnerable
Ubuntucontainerd16.040.2.5-0ubuntu1~16.04.1vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.2vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.3vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.4fixed
Ubuntudocker.io16.041.6.2~dfsg1-1ubuntu4vulnerable
Ubuntudocker.io16.041.10.2-0ubuntu3vulnerable
Ubuntudocker.io16.041.10.2-0ubuntu4vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu1vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu4vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu5vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu6vulnerable
Ubuntudocker.io16.041.11.2-0ubuntu5~16.04vulnerable
Ubuntudocker.io16.041.12.1-0ubuntu13~16.04.1vulnerable
Ubuntudocker.io16.041.12.3-0ubuntu4~16.04.2vulnerable
Ubuntudocker.io16.041.12.6-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.041.13.1-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0417.03.2-0ubuntu2~16.04.1vulnerable
Ubuntudocker.io16.0418.06.1-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0418.06.1-0ubuntu1.2~16.04.1vulnerable
Ubuntudocker.io16.0418.09.2-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.0418.09.5-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.4vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.5vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.6fixed
Ubuntudocker.io18.041.13.1-0ubuntu6vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu1vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu3vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu5vulnerable
Ubuntudocker.io18.0417.12.1-0ubuntu1vulnerable
Ubuntudocker.io18.0418.06.1-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.06.1-0ubuntu1.2~18.04.1vulnerable
Ubuntudocker.io18.0418.09.2-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.09.5-0ubuntu1~18.04.2vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.3vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.4vulnerable
Ubuntudocker.io18.0419.03.6-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0419.03.6-0ubuntu1~18.04.2fixed
Ubuntudocker.io20.0419.03.2-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.6-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1.20.04vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1.20.04.1fixed
Ubuntucontainerd16.040.2.1-0ubuntu4~16.04vulnerable
Ubuntucontainerd16.040.2.3-0ubuntu1~16.04vulnerable
Ubuntucontainerd16.040.2.5-0ubuntu1~16.04.1vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.2vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.3vulnerable
Ubuntucontainerd16.041.2.6-0ubuntu1~16.04.4fixed
Ubuntudocker.io16.041.6.2~dfsg1-1ubuntu4vulnerable
Ubuntudocker.io16.041.10.2-0ubuntu3vulnerable
Ubuntudocker.io16.041.10.2-0ubuntu4vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu1vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu4vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu5vulnerable
Ubuntudocker.io16.041.10.3-0ubuntu6vulnerable
Ubuntudocker.io16.041.11.2-0ubuntu5~16.04vulnerable
Ubuntudocker.io16.041.12.1-0ubuntu13~16.04.1vulnerable
Ubuntudocker.io16.041.12.3-0ubuntu4~16.04.2vulnerable
Ubuntudocker.io16.041.12.6-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.041.13.1-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0417.03.2-0ubuntu2~16.04.1vulnerable
Ubuntudocker.io16.0418.06.1-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0418.06.1-0ubuntu1.2~16.04.1vulnerable
Ubuntudocker.io16.0418.09.2-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.0418.09.5-0ubuntu1~16.04.2vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.1vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.4vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.5vulnerable
Ubuntudocker.io16.0418.09.7-0ubuntu1~16.04.6fixed
Ubuntudocker.io18.041.13.1-0ubuntu6vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu1vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu3vulnerable
Ubuntudocker.io18.0417.03.2-0ubuntu5vulnerable
Ubuntudocker.io18.0417.12.1-0ubuntu1vulnerable
Ubuntudocker.io18.0418.06.1-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.06.1-0ubuntu1.2~18.04.1vulnerable
Ubuntudocker.io18.0418.09.2-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.09.5-0ubuntu1~18.04.2vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.3vulnerable
Ubuntudocker.io18.0418.09.7-0ubuntu1~18.04.4vulnerable
Ubuntudocker.io18.0419.03.6-0ubuntu1~18.04.1vulnerable
Ubuntudocker.io18.0419.03.6-0ubuntu1~18.04.2fixed
Ubuntudocker.io20.0419.03.2-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.6-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1.20.04vulnerable
Ubuntudocker.io20.0419.03.8-0ubuntu1.20.04.1fixed
Susecontainerdlinux enterprise module for containers 121.3.9-16.35.1fixed
Susedockerlinux enterprise module for containers 1219.03.15_ce-98.60.2fixed
Susedocker-runclinux enterprise module for containers 121.0.0rc10+gitr3981_dc9208a3303f-1.52.1fixed
Susegolang-github-docker-libnetworklinux enterprise module for containers 120.7.0.1+gitr2908_55e924b8a842-37.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiandocker.iosourcesid19.03.13+dfsg2-1not yet assignedNot reportedNot reported
Debiandocker.iosourceforky19.03.13+dfsg2-1not yet assignedNot reportedNot reported
Debiandocker.iosourcetrixie19.03.13+dfsg2-1not yet assignedNot reportedNot reported
Debiandocker.iosourcebookworm19.03.13+dfsg2-1not yet assignedNot reportedNot reported
Debiancontainerdsourcesid1.3.2~ds1-2not yet assignedNot reportedNot reported
Debiancontainerdsourceforky1.3.2~ds1-2not yet assignedNot reportedNot reported
Debiancontainerdsourcetrixie1.3.2~ds1-2not yet assignedNot reportedNot reported
Debiancontainerdsourcebookworm1.3.2~ds1-2not yet assignedNot reportedNot reported
Ubuntucontainerddeb16.041.2.6-0ubuntu1~16.04.4Not reportedUSN-4589-1Not reported
Ubuntudocker.iodeb16.0418.09.7-0ubuntu1~16.04.6Not reportedUSN-4589-2Not reported
Ubuntudocker.iodeb18.0419.03.6-0ubuntu1~18.04.2Not reportedUSN-4589-2Not reported
Ubuntudocker.iodeb20.0419.03.8-0ubuntu1.20.04.1Not reportedUSN-4589-2Not reported
Ubuntucontainerddeb16.041.2.6-0ubuntu1~16.04.4Not reportedUBUNTU-CVE-2020-15157Not reported
Ubuntudocker.iodeb16.0418.09.7-0ubuntu1~16.04.6Not reportedUBUNTU-CVE-2020-15157Not reported
Ubuntudocker.iodeb18.0419.03.6-0ubuntu1~18.04.2Not reportedUBUNTU-CVE-2020-15157Not reported
Ubuntudocker.iodeb20.0419.03.8-0ubuntu1.20.04.1Not reportedUBUNTU-CVE-2020-15157Not reported
Susecontainerdrpmlinux enterprise module for containers 121.3.9-16.35.1Not reportedSUSE-SU-2021:0445-1Not reported
Susedockerrpmlinux enterprise module for containers 1219.03.15_ce-98.60.2Not reportedSUSE-SU-2021:0445-1Not reported
Susedocker-runcrpmlinux enterprise module for containers 121.0.0rc10+gitr3981_dc9208a3303f-1.52.1Not reportedSUSE-SU-2021:0445-1Not reported
Susegolang-github-docker-libnetworkrpmlinux enterprise module for containers 120.7.0.1+gitr2908_55e924b8a842-37.1Not reportedSUSE-SU-2021:0445-1Not reported

OpenFactory catalog packages

Matching against OpenFactory catalog package versions is in progress.

[Debian 12 (Bookworm)]

  • [containerd]Unknown
    Details (4)
    • 1.6.20~ds1-1+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u2 · amd64 · bookworm-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u2 · arm64 · bookworm-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

  • [docker-doc]Unknown

    Source package: [docker.io]

    Details (2)
    • 20.10.24+dfsg1-1+deb12u1 · all · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

    • 20.10.24+dfsg1-1+deb12u1 · all · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

  • [docker.io]Unknown

    Source package: [docker.io]

    Details (2)
    • 20.10.24+dfsg1-1+deb12u1+b6 · amd64 · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

    • 20.10.24+dfsg1-1+deb12u1+b6 · arm64 · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

  • Source package: [containerd]

    Details (4)
    • 1.6.20~ds1-1+deb12u3 · all · bookworm

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u3 · all · bookworm

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u2 · all · bookworm-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

    • 1.6.20~ds1-1+deb12u2 · all · bookworm-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · bookworm; dsa · containerd · debian · 12

  • Source package: [docker.io]

    Details (2)
    • 20.10.24+dfsg1-1+deb12u1 · all · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

    • 20.10.24+dfsg1-1+deb12u1 · all · bookworm

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · bookworm; dsa · docker.io · debian · 12

[Debian 13 (Trixie)]

  • [containerd]Unknown
    Details (4)
    • 1.7.24~ds1-6+deb13u1 · amd64 · trixie

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · arm64 · trixie

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

  • [docker-cli]Unknown

    Source package: [docker.io]

    Details (4)
    • 26.1.5+dfsg1-9+b13 · amd64 · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+b13 · arm64 · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

  • [docker-doc]Unknown

    Source package: [docker.io]

    Details (4)
    • 26.1.5+dfsg1-9 · all · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9 · all · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · all · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · all · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

  • [docker.io]Unknown
    Details (4)
    • 26.1.5+dfsg1-9+b13 · amd64 · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+b13 · arm64 · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

  • Source package: [containerd]

    Details (4)
    • 1.7.24~ds1-6+deb13u1 · all · trixie

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · all · trixie

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · all · trixie-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

    • 1.7.24~ds1-6+deb13u1 · all · trixie-security

      Fixed · Fixed: 1.3.2~ds1-2

      dsa · containerd · debian · 13

  • Source package: [docker.io]

    Details (4)
    • 26.1.5+dfsg1-9 · all · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9 · all · trixie

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · all · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

    • 26.1.5+dfsg1-9+deb13u1 · all · trixie-security

      Fixed · Fixed: 19.03.13+dfsg2-1

      dsa · docker.io · debian · 13

Observed:

References