CVE-2021-43784
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.
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
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 Medium
CVSS: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 Medium
CVSS: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
- commit d72d057ba794 ("runc init: avoid netlink message length overflows")
- https://bugs.chromium.org/p/project-zero/issues/detail?id=2241
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:
- Open an issue in our repo
- Record
GHSA-v95c-p5hm-xq8f- CVSS 3.1
- 6.0 Medium
CVSS: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 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L - CVSS 3.1
- 5.0 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L - CVSS 2.0
- 6.0 Medium
AV: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 Medium
CVSS: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 Medium
CVSS: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 Medium
CVSS: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 Medium
CVSS: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 Medium
CVSS: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
- commit d72d057ba794 ("runc init: avoid netlink message length overflows")
- https://bugs.chromium.org/p/project-zero/issues/detail?id=2241
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:
- Open an issue in our repo
- Record
GHSA-v95c-p5hm-xq8f- CVSS 3.1
- 6.0 Medium
CVSS: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 High
CVSS: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 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L - CVSS 3.1
- 5.0 Medium
CVSS: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/cgroupwritable (CVE-2023-25809) - runc: volume mount race condition (regression of CVE-2019-19921) (CVE-2023-27561)
- runc: AppArmor can be bypassed when
/procinside 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
| Package | Affected | Fixed |
|---|---|---|
github.com/opencontainers/runcGo |
before 1.0.3 | 1.0.3 |
runcAlpine:v3.15 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.16 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.17 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.18 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.19 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.20 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.21 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.22 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlpine:v3.23 |
before 1.0.3-r0 | 1.0.3-r0 |
Show 25 moreShow less
| Package | Affected | Fixed |
|---|---|---|
runcAlpine:v3.24 |
before 1.0.3-r0 | 1.0.3-r0 |
runcAlmaLinux:9 From an advisory covering 6 CVEs |
before 4:1.1.9-1.el9 | 4:1.1.9-1.el9 |
moby-runcAzure Linux:2 |
before 1.1.0-1 | 1.1.0-1 |
runcDebian:12 |
before 1.0.3+ds1-1 | 1.0.3+ds1-1 |
runcDebian:13 |
before 1.0.3+ds1-1 | 1.0.3+ds1-1 |
runcDebian:14 |
before 1.0.3+ds1-1 | 1.0.3+ds1-1 |
runcDebian:9 |
before 0.1.1+dfsg1-2+deb9u3 | 0.1.1+dfsg1-2+deb9u3 |
runcDebian: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/runcGo |
1.0.1-0.20211012131345-9c444070ec7b up to 1.1.0 | 1.1.0 |
opencontainers-runcMageia:8 |
before 1.0.3-1.mga8 | 1.0.3-1.mga8 |
runcRed 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-debuginfoRed 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-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 5 CVEs |
before 4:1.1.9-1.el9 | 4:1.1.9-1.el9 |
runcSUSE:Linux Enterprise Module for Containers 12 |
before 1.0.3-16.18.1 | 1.0.3-16.18.1 |
runcSUSE:Linux Enterprise Module for Containers 15 SP2 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcSUSE:Linux Enterprise Module for Containers 15 SP3 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcSUSE:Linux Enterprise Micro 5.0 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcSUSE:Linux Enterprise Micro 5.1 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcSUSE:Enterprise Storage 7 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcUbuntu: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 less1.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 |
runcUbuntu: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 less1.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 |
runcUbuntu: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 less1.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 |
runcopenSUSE:Leap 15.2 |
before 1.0.3-lp152.2.12.1 | 1.0.3-lp152.2.12.1 |
runcopenSUSE:Leap 15.3 |
before 1.0.3-27.1 | 1.0.3-27.1 |
runcopenSUSE:Tumbleweed |
before 1.0.3-1.1 | 1.0.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE 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
github.com/opencontainers/runc/security/advisories/GHSA-v95c-p5hm-xq8f
github.com/opencontainers/runc/commit/9c444070ec7bb83995dbc0185da68284da71c554
github.com/opencontainers/runc/commit/d72d057ba794164c3cce9451a00b72a78b25e1ae
github.com/opencontainers/runc/commit/f50369af4b571e358f20b139eea52d612eb55eed
bugs.chromium.org/p/project-zero/issues/detail?id=2241
lists.debian.org/debian-lts-announce/2021/12/msg00005.html
Show 65 moreShow less
lists.debian.org/debian-lts-announce/2024/02/msg00005.html
nvd.nist.gov/vuln/detail/CVE-2021-43784
github.com/opencontainers/runc/commit/dde509df4e28cec33b3c99c6cda3d4fd5beafc77
pkg.go.dev/vuln/GO-2022-0274
github.com/advisories/GHSA-v95c-p5hm-xq8f
security.alpinelinux.org/vuln/CVE-2021-43784
access.redhat.com/errata/RHSA-2023:6380
access.redhat.com/security/cve/CVE-2021-43784
access.redhat.com/security/cve/CVE-2022-41724
access.redhat.com/security/cve/CVE-2023-25809
access.redhat.com/security/cve/CVE-2023-27561
access.redhat.com/security/cve/CVE-2023-28642
bugzilla.redhat.com/2029439
bugzilla.redhat.com/2175721
bugzilla.redhat.com/2178492
bugzilla.redhat.com/2182883
bugzilla.redhat.com/2182884
errata.almalinux.org/9/ALSA-2023-6380.html
docs.bell-sw.com/security/cves/CVE-2021-43784
security-tracker.debian.org/tracker/CVE-2021-43784
github.com/opencontainers/runc
advisories.mageia.org/MGASA-2021-0553.html
bugs.mageia.org/show_bug.cgi?id=29738
debian.org/lts/security/2021/dla-2841
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/index
bugzilla.redhat.com/show_bug.cgi?id=2029439
bugzilla.redhat.com/show_bug.cgi?id=2175721
bugzilla.redhat.com/show_bug.cgi?id=2178492
bugzilla.redhat.com/show_bug.cgi?id=2182883
bugzilla.redhat.com/show_bug.cgi?id=2182884
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_6380.json
cve.org/CVERecord?id=CVE-2021-43784
cve.org/CVERecord?id=CVE-2022-41724
nvd.nist.gov/vuln/detail/CVE-2022-41724
go.dev/cl/468125
go.dev/issue/58001
groups.google.com/g/golang-announce/c/V0aBFqaFs_E
pkg.go.dev/vuln/GO-2023-1570
cve.org/CVERecord?id=CVE-2023-25809
nvd.nist.gov/vuln/detail/CVE-2023-25809
github.com/opencontainers/runc/commit/0d62b950e60f6980b54fe3bafd9a9c608dc1df17
github.com/opencontainers/runc/security/advisories/GHSA-m8cg-xc2p-r3fc
cve.org/CVERecord?id=CVE-2023-27561
nvd.nist.gov/vuln/detail/CVE-2023-27561
gist.github.com/LiveOverflow/c937820b688922eb127fb760ce06dab9
github.com/opencontainers/runc/issues/2197
github.com/opencontainers/runc/issues/3751
cve.org/CVERecord?id=CVE-2023-28642
nvd.nist.gov/vuln/detail/CVE-2023-28642
github.com/advisories/GHSA-g2j6-57v7-gm8c
suse.com/support/update/announcement/2021/suse-su-20214059-1
bugzilla.suse.com/1193436
suse.com/security/cve/CVE-2021-43784
suse.com/support/update/announcement/2021/suse-su-20214171-1
ubuntu.com/security/CVE-2021-43784
openwall.com/lists/oss-security/2021/12/06/1
ubuntu.com/security/notices/USN-6088-2
ubuntu.com/security/CVE-2019-19921
ubuntu.com/security/CVE-2022-29162
ubuntu.com/security/CVE-2023-25809
ubuntu.com/security/CVE-2023-27561
ubuntu.com/security/CVE-2023-28642
lists.opensuse.org/archives/list/[email protected]/thread/XCIUJE3F5UEWI5TYYL5CQ7SCQZU5V76Q
lists.opensuse.org/archives/list/[email protected]/thread/6DD7LA7CG2OYZJT2SOA3MHVO7GOW3ANO