Every CVE Search/ Get API key

CVE-2021-43784

Overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration

6.0 MediumFix available

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
Low
Integrity
Low
Availability
Low

Exploit likelihood

1.80%Up 0.3 points since Dec 7, 2021
90%50%10%1%

What each source reports

CVE List Score used 6.0

Overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
CVE-2021-43784
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
Weakness
CWE-190
Updated
2026-11-02
EUVDEUVD-2021-2591 6.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
EUVD-2021-2591
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
Updated
2026-11-03
GitHub AdvisoriesGHSA-v95c-p5hm-xq8f 6.0

Overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration in RunC

Impact

In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of our code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration.

This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces.

Prior to 9c444070ec7bb83995dbc0185da68284da71c554, in practice it was fairly difficult to specify an arbitrary-length netlink message with most container runtimes. The only user-controlled byte array was the namespace paths attributes which can be specified in runc's config.json, but as far as we can tell no container runtime gives raw access to that configuration setting -- and having raw access to that setting would allow the attacker to disable namespace protections entirely anyway (setting them to /proc/1/ns/... for instance). In addition, each namespace path is limited to 4096 bytes (with only 7 namespaces supported by runc at the moment) meaning that even with custom namespace paths it appears an attacker still cannot shove enough bytes into the netlink bytemsg in order to overflow the uint16 counter.

However, out of an abundance of caution (given how old this bug is) we decided to treat it as a potentially exploitable vulnerability with a low severity. After 9c444070ec7bb83995dbc0185da68284da71c554 (which was not present in any release of runc prior to the discovery of this bug), all mount paths are included as a giant netlink message which means that this bug becomes significantly more exploitable in more reasonable threat scenarios.

The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure), though as mentioned above it appears this bug was not practically exploitable on any released version of runc to date.

Patches

The patch for this is d72d057ba794164c3cce9451a00b72a78b25e1ae and runc 1.0.3 was released with this bug fixed.

Workarounds

To the extent this is exploitable, disallowing untrusted namespace paths in container configuration should eliminate all practical ways of exploiting this bug. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

References

Credits

Thanks to Felix Wilhelm from Google Project Zero for discovering and reporting this vulnerability. In particular, the fact they found this vulnerability so quickly, before we made a 1.1 release of runc (which would've been vulnerable) was quite impressive.

For more information

If you have any questions or comments about this advisory:

Record
GHSA-v95c-p5hm-xq8f
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
Weakness
CWE-190
Updated
2026-11-02
NVD 6.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
CVE-2021-43784
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
CVSS 2.0
6.0 MediumAV:N/AC:M/Au:S/C:P/I:P/A:P
Weakness
CWE-190
Updated
2026-11-02
OSVALPINE-CVE-2021-43784 5.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
ALPINE-CVE-2021-43784
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-03
OSVAZL-6682 5.0

CVE-2021-43784 affecting package moby-runc for versions less than 1.1.0-1

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
AZL-6682
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
Show 15 moreShow less
OSVBELL-CVE-2021-43784 5.0

CVE-2021-43784 does not affect BellSoft software

Record
BELL-CVE-2021-43784
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSV 5.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
CVE-2021-43784
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVDEBIAN-CVE-2021-43784 5.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
DEBIAN-CVE-2021-43784
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVGHSA-v95c-p5hm-xq8f 6.0

Overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration in RunC

Impact

In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of our code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration.

This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces.

Prior to 9c444070ec7bb83995dbc0185da68284da71c554, in practice it was fairly difficult to specify an arbitrary-length netlink message with most container runtimes. The only user-controlled byte array was the namespace paths attributes which can be specified in runc's config.json, but as far as we can tell no container runtime gives raw access to that configuration setting -- and having raw access to that setting would allow the attacker to disable namespace protections entirely anyway (setting them to /proc/1/ns/... for instance). In addition, each namespace path is limited to 4096 bytes (with only 7 namespaces supported by runc at the moment) meaning that even with custom namespace paths it appears an attacker still cannot shove enough bytes into the netlink bytemsg in order to overflow the uint16 counter.

However, out of an abundance of caution (given how old this bug is) we decided to treat it as a potentially exploitable vulnerability with a low severity. After 9c444070ec7bb83995dbc0185da68284da71c554 (which was not present in any release of runc prior to the discovery of this bug), all mount paths are included as a giant netlink message which means that this bug becomes significantly more exploitable in more reasonable threat scenarios.

The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure), though as mentioned above it appears this bug was not practically exploitable on any released version of runc to date.

Patches

The patch for this is d72d057ba794164c3cce9451a00b72a78b25e1ae and runc 1.0.3 was released with this bug fixed.

Workarounds

To the extent this is exploitable, disallowing untrusted namespace paths in container configuration should eliminate all practical ways of exploiting this bug. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

References

Credits

Thanks to Felix Wilhelm from Google Project Zero for discovering and reporting this vulnerability. In particular, the fact they found this vulnerability so quickly, before we made a 1.1 release of runc (which would've been vulnerable) was quite impressive.

For more information

If you have any questions or comments about this advisory:

Record
GHSA-v95c-p5hm-xq8f
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
Weakness
CWE-190
Updated
2026-11-02
OSVRHSA-2023:6380 7.8

Red Hat Security Advisory: runc security update

Record
RHSA-2023:6380
CVSS 3.1
7.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2021-43784 6.0

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc, netlink is used internally as a serialization system for specifying the relevant container configuration to the C portion of the code (responsible for the based namespace setup of containers). In all versions of runc prior to 1.0.3, the encoder did not handle the possibility of an integer overflow in the 16-bit length field for the byte array attribute type, meaning that a large enough malicious byte array attribute could result in the length overflowing and the attribute contents being parsed as netlink messages for container configuration. This vulnerability requires the attacker to have some control over the configuration of the container and would allow the attacker to bypass the namespace restrictions of the container by simply adding their own netlink payload which disables all namespaces. The main users impacted are those who allow untrusted images with untrusted configurations to run on their machines (such as with shared cloud infrastructure). runc version 1.0.3 contains a fix for this bug. As a workaround, one may try disallowing untrusted namespace paths from your container. It should be noted that untrusted namespace paths would allow the attacker to disable namespace protections entirely even in the absence of this bug.

Record
UBUNTU-CVE-2021-43784
CVSS 3.1
6.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
CVSS 3.1
5.0 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVALSA-2023:6380 No score

Moderate: runc security update

The runC tool is a lightweight, portable implementation of the Open Container Format (OCF) that provides container runtime.

Security Fix(es):

  • golang: crypto/tls: large handshake records may cause panics (CVE-2022-41724)
  • runc: Rootless runc makes /sys/fs/cgroup writable (CVE-2023-25809)
  • runc: volume mount race condition (regression of CVE-2019-19921) (CVE-2023-27561)
  • runc: AppArmor can be bypassed when /proc inside the container is symlinked with a specific mount configuration (CVE-2023-28642)
  • runc: integer overflow in netlink bytemsg length field allows attacker to override netlink-based container configuration (CVE-2021-43784)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Additional Changes:

For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.

Record
ALSA-2023:6380
Updated
2026-11-02
OSVGO-2022-0274 No score

Namespace restriction bypass in github.com/opencontainers/runc

An attacker with partial control over the bind mount sources of a new container can bypass namespace restrictions.

Record
GO-2022-0274
Updated
2026-11-02
OSVMGASA-2021-0553 No score

Updated opencontainers-runc packages fix security vulnerability

It was discovered that there was an overflow issue in runc, the runtime for the Open Container Project, often used with Docker. The Netlink 'bytemsg' length field could have allowed an attacker to override Netlink-based container configurations. This vulnerability required the attacker to have some control over the configuration of the container, but would have allowed the attacker to bypass the namespace restrictions of the container by simply adding their own Netlink payload which disables all namespaces. (CVE-2021-43784)

Record
MGASA-2021-0553
Updated
2026-11-02
OSVopenSUSE-SU-2021:1625-1 No score

Security update for runc

This update for runc fixes the following issues:

Update to runc v1.0.3.

  • CVE-2021-43784: Fixed a potential vulnerability related to the internal usage of netlink, which is believed to not be exploitable with any released versions of runc (bsc#1193436)
  • Fixed inability to start a container with read-write bind mount of a read-only fuse host mount.
  • Fixed inability to start when read-only /dev in set in spec.
  • Fixed not removing sub-cgroups upon container delete, when rootless cgroup v2 is used with older systemd.
  • Fixed returning error from GetStats when hugetlb is unsupported (which causes excessive logging for kubernetes).

This update was imported from the SUSE:SLE-15:Update update project.

Record
openSUSE-SU-2021:1625-1
Updated
2026-11-02
OSVopenSUSE-SU-2021:4171-1 No score

Security update for runc

This update for runc fixes the following issues:

Update to runc v1.0.3.

  • CVE-2021-43784: Fixed a potential vulnerability related to the internal usage of netlink, which is believed to not be exploitable with any released versions of runc (bsc#1193436)
  • Fixed inability to start a container with read-write bind mount of a read-only fuse host mount.
  • Fixed inability to start when read-only /dev in set in spec.
  • Fixed not removing sub-cgroups upon container delete, when rootless cgroup v2 is used with older systemd.
  • Fixed returning error from GetStats when hugetlb is unsupported (which causes excessive logging for kubernetes).
Record
openSUSE-SU-2021:4171-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11664-1 No score

runc-1.0.3-1.1 on GA media

These are all security issues fixed in the runc-1.0.3-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11664-1
Updated
2026-11-02
OSVSUSE-SU-2021:4059-1 No score

Security update for runc

This update for runc fixes the following issues:

Update to runc v1.0.3.

  • CVE-2021-43784: Fixed a potential vulnerability related to the internal usage of netlink, which is believed to not be exploitable with any released versions of runc (bsc#1193436)
  • Fixed inability to start a container with read-write bind mount of a read-only fuse host mount.
  • Fixed inability to start when read-only /dev in set in spec.
  • Fixed not removing sub-cgroups upon container delete, when rootless cgroup v2 is used with older systemd.
  • Fixed returning error from GetStats when hugetlb is unsupported (which causes excessive logging for kubernetes).
Record
SUSE-SU-2021:4059-1
Updated
2026-11-02
OSVSUSE-SU-2021:4171-1 No score

Security update for runc

This update for runc fixes the following issues:

Update to runc v1.0.3.

  • CVE-2021-43784: Fixed a potential vulnerability related to the internal usage of netlink, which is believed to not be exploitable with any released versions of runc (bsc#1193436)
  • Fixed inability to start a container with read-write bind mount of a read-only fuse host mount.
  • Fixed inability to start when read-only /dev in set in spec.
  • Fixed not removing sub-cgroups upon container delete, when rootless cgroup v2 is used with older systemd.
  • Fixed returning error from GetStats when hugetlb is unsupported (which causes excessive logging for kubernetes).
Record
SUSE-SU-2021:4171-1
Updated
2026-11-02
OSVUSN-6088-2 No score

runc vulnerabilities

USN-6088-1 fixed vulnerabilities in runC. This update provides the corresponding updates for Ubuntu 16.04 LTS.

It was discovered that runC incorrectly performed access control when mounting /proc to non-directories. An attacker could possibly use this issue to escalate privileges. (CVE-2019-19921)

Felix Wilhelm discovered that runC incorrecly handled netlink messages. An attacker could possibly use this issue to escalate privileges. (CVE-2021-43784)

Andrew G. Morgan discovered that runC incorrectly set inherited process capabilities inside the container. An attacker could possibly use this issue to escalate privileges. (CVE-2022-29162)

Original advisory details:

It was discovered that runC incorrectly made /sys/fs/cgroup writable when in rootless mode. An attacker could possibly use this issue to escalate privileges. (CVE-2023-25809)

It was discovered that runC incorrectly performed access control when mounting /proc to non-directories. An attacker could possibly use this issue to escalate privileges. (CVE-2023-27561)

It was discovered that runC incorrectly handled /proc and /sys mounts inside a container. An attacker could possibly use this issue to bypass AppArmor, and potentially SELinux. (CVE-2023-28642)

Record
USN-6088-2
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/opencontainers/runc
Go
before 1.0.3
1.0.3
runc
Alpine:v3.15
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.16
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.17
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.18
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.19
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.20
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.21
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.22
before 1.0.3-r0
1.0.3-r0
runc
Alpine:v3.23
before 1.0.3-r0
1.0.3-r0
Show 25 moreShow less
Affected packages
PackageAffectedFixed
runc
Alpine:v3.24
before 1.0.3-r0
1.0.3-r0
runc
AlmaLinux:9
From an advisory covering 6 CVEs
before 4:1.1.9-1.el9
4:1.1.9-1.el9
moby-runc
Azure Linux:2
before 1.1.0-1
1.1.0-1
runc
Debian:12
before 1.0.3+ds1-1
1.0.3+ds1-1
runc
Debian:13
before 1.0.3+ds1-1
1.0.3+ds1-1
runc
Debian:14
before 1.0.3+ds1-1
1.0.3+ds1-1
runc
Debian:9
before 0.1.1+dfsg1-2+deb9u3
0.1.1+dfsg1-2+deb9u3
runc
Debian:10
From an advisory covering 2 CVEs
before 1.0.0~rc6+dfsg1-3+deb10u3, plus listed versions
1.0.0~rc6+dfsg1-31.0.0~rc6+dfsg1-3+deb10u11.0.0~rc6+dfsg1-3+deb10u2
1.0.0~rc6+dfsg1-3+deb10u3
github.com/opencontainers/runc
Go
1.0.1-0.20211012131345-9c444070ec7b up to 1.1.0
1.1.0
opencontainers-runc
Mageia:8
before 1.0.3-1.mga8
1.0.3-1.mga8
runc
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 4:1.1.9-1.el9
4:1.1.9-1.el9
runc-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 4:1.1.9-1.el9
4:1.1.9-1.el9
runc-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 5 CVEs
before 4:1.1.9-1.el9
4:1.1.9-1.el9
runc
SUSE:Linux Enterprise Module for Containers 12
before 1.0.3-16.18.1
1.0.3-16.18.1
runc
SUSE:Linux Enterprise Module for Containers 15 SP2
before 1.0.3-27.1
1.0.3-27.1
runc
SUSE:Linux Enterprise Module for Containers 15 SP3
before 1.0.3-27.1
1.0.3-27.1
runc
SUSE:Linux Enterprise Micro 5.0
before 1.0.3-27.1
1.0.3-27.1
runc
SUSE:Linux Enterprise Micro 5.1
before 1.0.3-27.1
1.0.3-27.1
runc
SUSE:Enterprise Storage 7
before 1.0.3-27.1
1.0.3-27.1
runc
Ubuntu:Pro:16.04:LTS
before 1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm4, plus listed versions
0.0.8+dfsg-20.1.1-0ubuntu5~16.041.0.0~rc1-0ubuntu1~16.041.0.0~rc1-0ubuntu2~16.04.11.0.0~rc1-0ubuntu2~16.04.1.1
Show 8 moreShow less
1.0.0~rc2-0ubuntu2~16.04.11.0.0~rc2+docker1.12.6-0ubuntu1~16.04.11.0.0~rc2+docker1.13.1-0ubuntu1~16.04.11.0.0~rc2+docker1.13.1-0ubuntu1~16.04.21.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.31.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.41.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm11.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm2
1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm4
runc
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
1.0.0~rc2+docker1.13.1-0ubuntu11.0.0~rc4+dfsg1-21.0.0~rc4+dfsg1-61.0.0~rc4+dfsg1-6ubuntu0.18.04.11.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.1
Show 13 moreShow less
1.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.21.0.0~rc7+git20190403.029124da-0ubuntu1~18.04.2+esm11.0.0~rc10-0ubuntu1~18.04.11.0.0~rc10-0ubuntu1~18.04.21.0.0~rc93-0ubuntu1~18.04.11.0.0~rc93-0ubuntu1~18.04.21.0.0~rc95-0ubuntu1~18.04.11.0.0~rc95-0ubuntu1~18.04.21.0.1-0ubuntu2~18.04.11.1.0-0ubuntu1~18.04.11.1.4-0ubuntu1~18.04.11.1.4-0ubuntu1~18.04.21.1.4-0ubuntu1~18.04.2+esm1
None known
runc
Ubuntu:Pro:16.04:LTS
From an advisory covering 6 CVEs
before 1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm4, plus listed versions
0.0.8+dfsg-20.1.1-0ubuntu5~16.041.0.0~rc1-0ubuntu1~16.041.0.0~rc1-0ubuntu2~16.04.11.0.0~rc1-0ubuntu2~16.04.1.1
Show 8 moreShow less
1.0.0~rc2-0ubuntu2~16.04.11.0.0~rc2+docker1.12.6-0ubuntu1~16.04.11.0.0~rc2+docker1.13.1-0ubuntu1~16.04.11.0.0~rc2+docker1.13.1-0ubuntu1~16.04.21.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.31.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.41.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm11.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm2
1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4+esm4
runc
openSUSE:Leap 15.2
before 1.0.3-lp152.2.12.1
1.0.3-lp152.2.12.1
runc
openSUSE:Leap 15.3
before 1.0.3-27.1
1.0.3-27.1
runc
openSUSE:Tumbleweed
before 1.0.3-1.1
1.0.3-1.1

History

History
RecordedChangedSources
affected, facts
affected, aliases, referencesOSV
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2021-43784 is a medium vulnerability (CVSS 6.0) in Debian Linux, published December 6, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.80%, the 78th percentile. Fixed in github.com/opencontainers/runc 1.0.3.

References

Show 65 moreShow less
MoveEnter Open