CVE-2024-29018
External DNS requests from 'internal' networks could lead to data exfiltration
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
External DNS requests from 'internal' networks could lead to data exfiltration
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
CVE-2024-29018- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-669
- Updated
- 2026-11-02
EUVDEUVD-2024-0966
5.9
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
EUVD-2024-0966- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-mq39-4gv4-mvpx
5.9
Moby's external DNS requests from 'internal' networks could lead to data exfiltration
Moby is an open source container framework originally developed by Docker Inc. as Docker. It is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. As a batteries-included container runtime, Moby comes with a built-in networking implementation that enables communication between containers, and between containers and external resources.
Moby's networking implementation allows for creating and using many networks, each with their own subnet and gateway. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters, and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses (typically from a non-routable RFC 1918 subnet). The root network namespace (hereafter referred to as the 'host') serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery (looking up other containers on the network by name), and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver (by default, the host's configured resolver). This request is made from the container network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to internal network(s) will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems will run a local forwarding DNS resolver, typically present on a loopback address (127.0.0.0/8), such as systemd-resolved or dnsmasq. Common loopback address examples include 127.0.0.1 or 127.0.0.53. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device.
To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd will detect this scenario and instead forward DNS requests from the host/root network namespace. The loopback resolver will then forward the requests to its configured upstream resolvers, as expected.
Impact
Because dockerd will forward DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver.
By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS…
- Record
GHSA-mq39-4gv4-mvpx- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-669
- Updated
- 2026-11-02
NVD
5.9
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
CVE-2024-29018- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-669
- Updated
- 2026-11-02
OSVAZL-36900
7.5
CVE-2024-29018 affecting package moby-engine for versions less than 25.0.3-6
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
AZL-36900- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVAZL-40034
7.5
CVE-2024-29018 affecting package moby-engine for versions less than 24.0.9-9
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
AZL-40034- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 29 moreShow less
OSVBELL-CVE-2024-29018
7.5
- Record
BELL-CVE-2024-29018- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSV
5.9
External DNS requests from 'internal' networks could lead to data exfiltration
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
CVE-2024-29018- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-669
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-29018
7.5
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well. When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs. Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly. In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver. When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself. As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved. Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected. Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers. Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address. Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
DEBIAN-CVE-2024-29018- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGHSA-mq39-4gv4-mvpx
5.9
Moby's external DNS requests from 'internal' networks could lead to data exfiltration
Moby is an open source container framework originally developed by Docker Inc. as Docker. It is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. As a batteries-included container runtime, Moby comes with a built-in networking implementation that enables communication between containers, and between containers and external resources.
Moby's networking implementation allows for creating and using many networks, each with their own subnet and gateway. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters, and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses (typically from a non-routable RFC 1918 subnet). The root network namespace (hereafter referred to as the 'host') serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery (looking up other containers on the network by name), and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver (by default, the host's configured resolver). This request is made from the container network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to internal network(s) will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems will run a local forwarding DNS resolver, typically present on a loopback address (127.0.0.0/8), such as systemd-resolved or dnsmasq. Common loopback address examples include 127.0.0.1 or 127.0.0.53. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device.
To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd will detect this scenario and instead forward DNS requests from the host/root network namespace. The loopback resolver will then forward the requests to its configured upstream resolvers, as expected.
Impact
Because dockerd will forward DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver.
By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS…
- Record
GHSA-mq39-4gv4-mvpx- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-669
- Updated
- 2026-11-02
OSVOESA-2024-1417
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1417- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2024-1464
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1464- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2024-1465
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1465- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2024-1466
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1466- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2024-1467
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1467- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2024-1468
5.9
docker security update
Docker is an open source project to build, ship and run any application as a lightweight container.
Security Fix(es):
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well.
When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs.
Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly.
In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver.
When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself.
As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved.
Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected.
Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address.
Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.(CVE-2024-29018)
- Record
OESA-2024-1468- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2024-29018
5.9
CVE-2024-29018 in docker.io - Patched by Root
Root has patched CVE-2024-29018 in the docker.io package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2024-29018- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-29018
5.9
Moby is an open source container framework that is a key component of Docker Engine, Docker Desktop, and other distributions of container tooling or runtimes. Moby's networking implementation allows for many networks, each with their own IP address range and gateway, to be defined. This feature is frequently referred to as custom networks, as each network can have a different driver, set of parameters and thus behaviors. When creating a network, the --internal flag is used to designate a network as internal. The internal attribute in a docker-compose.yml file may also be used to mark a network internal, and other API clients may specify the internal parameter as well. When containers with networking are created, they are assigned unique network interfaces and IP addresses. The host serves as a router for non-internal networks, with a gateway IP that provides SNAT/DNAT to/from container IPs. Containers on an internal network may communicate between each other, but are precluded from communicating with any networks the host has access to (LAN or WAN) as no default route is configured, and firewall rules are set up to drop all outgoing traffic. Communication with the gateway IP address (and thus appropriately configured host services) is possible, and the host may communicate with any container IP directly. In addition to configuring the Linux kernel's various networking features to enable container networking, dockerd directly provides some services to container networks. Principal among these is serving as a resolver, enabling service discovery, and resolution of names from an upstream resolver. When a DNS request for a name that does not correspond to a container is received, the request is forwarded to the configured upstream resolver. This request is made from the container's network namespace: the level of access and routing of traffic is the same as if the request was made by the container itself. As a consequence of this design, containers solely attached to an internal network will be unable to resolve names using the upstream resolver, as the container itself is unable to communicate with that nameserver. Only the names of containers also attached to the internal network are able to be resolved. Many systems run a local forwarding DNS resolver. As the host and any containers have separate loopback devices, a consequence of the design described above is that containers are unable to resolve names from the host's configured resolver, as they cannot reach these addresses on the host loopback device. To bridge this gap, and to allow containers to properly resolve names even when a local forwarding resolver is used on a loopback address, dockerd detects this scenario and instead forward DNS requests from the host namework namespace. The loopback resolver then forwards the requests to its configured upstream resolvers, as expected. Because dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics entirely, internal networks can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers. Docker Desktop is not affected, as Docker Desktop always runs an internal resolver on a RFC 1918 address. Moby releases 26.0.0, 25.0.4, and 23.0.11 are patched to prevent forwarding any DNS requests from internal networks. As a workaround, run containers intended to be solely attached to internal networks with a custom upstream address, which will force all upstream DNS queries to be resolved from the container's network namespace.
- Record
UBUNTU-CVE-2024-29018- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGO-2024-2659 No score
Data exfiltration from internal networks in github.com/docker/docker
dockerd forwards DNS requests to the host loopback device, bypassing the container network namespace's normal routing semantics, networks marked as 'internal' can unexpectedly forward DNS requests to an external nameserver. By registering a domain for which they control the authoritative nameservers, an attacker could arrange for a compromised container to exfiltrate data by encoding it in DNS queries that will eventually be answered by their nameservers.
- Record
GO-2024-2659- Updated
- 2026-11-02
OSVMGASA-2025-0189 No score
Updated docker packages fix security vulnerability
External DNS requests from 'internal' networks could lead to data exfiltration - CVE-2024-29018 We can't determine if docker 24.0.5 is affected but as it is no longer supported we are releasing version 25.0.7, as it is supported and free of the CVE.
- Record
MGASA-2025-0189- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14597-1 No score
docker-27.4.1_ce-12.1 on GA media
These are all security issues fixed in the docker-27.4.1_ce-12.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14597-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14598-1 No score
docker-stable-24.0.9_ce-6.1 on GA media
These are all security issues fixed in the docker-stable-24.0.9_ce-6.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14598-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0226-1 No score
Security update for docker-stable
This update for docker-stable fixes the following issues:
- CVE-2024-29018: Fixed external DNS request handling from 'internal' networks that could have led to data exfiltration (bsc#1234089).
- CVE-2024-23650: Fixed possibile BuildKit daemon crash via malicious BuildKit client or frontend request (bsc#1219437).
- Record
SUSE-SU-2025:0226-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03540-1 No score
Security update for docker-stable
This update for docker-stable fixes the following issues:
-
Include historical changelog data from before the docker-stable fork. The initial changelog entry did technically provide all the necessary information, but our CVE tracking tools do not understand how the package is forked and so it seems that this package does not include fixes for ~12 years of updates. So, include a copy of the original package's changelog up until the fork point. (bsc#1250596)
-
Remove git-core recommends on SLE. Most SLE systems have installRecommends=yes by default and thus end up installing git with Docker. bsc#1250508
This feature is mostly intended for developers ('docker build git://') so most users already have the dependency installed, and the error when git is missing is fairly straightforward (so they can easily figure out what they need to install).
-
Backport https://github.com/moby/moby/pull/48517. bsc#1247362
-
Update to docker-buildx v0.25.0. Upstream changelog: https://github.com/docker/buildx/releases/tag/v0.25.0
-
Do not try to inject SUSEConnect secrets when in Rootless Docker mode, as Docker does not have permission to access the host zypper credentials in this mode (and unprivileged users cannot disable the feature using /etc/docker/suse-secrets-enable.) bsc#1240150
-
Initial docker-stable fork, forked from Docker 24.0.7-ce release (packaged on 2024-02-14). The original changelog is included below for historical reference.
- Record
SUSE-SU-2025:03540-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03545-1 No score
Security update for docker-stable
This update for docker-stable fixes the following issues:
Note this update contains a already fixed references mostly.
-
Remove git-core recommends on SLE to avoid pulling it in unnecessary. (bsc#1250508)
This feature is mostly intended for developers ('docker build git://') so most users already have the dependency installed, and the error when git is missing is fairly straightforward (so they can easily figure out what they need to install).
-
Include historical changelog data from before the docker-stable fork. The initial changelog entry did technically provide all the necessary information, but our CVE tracking tools do not understand how the package is forked and so it seems that this package does not include fixes for ~12 years of updates. So, include a copy of the original package's changelog up until the fork point. bsc#1250596
-
Update to docker-buildx v0.25.0. Upstream changelog: https://github.com/docker/buildx/releases/tag/v0.25.0
-
Update to Go 1.23 for building now that upstream has switched their 23.0.x LTSS to use Go 1.23.
-
Do not try to inject SUSEConnect secrets when in Rootless Docker mode, as Docker does not have permission to access the host zypper credentials in this mode (and unprivileged users cannot disable the feature using /etc/docker/suse-secrets-enable.) bsc#1240150
-
Initial docker-stable fork, forked from Docker 24.0.7-ce release (packaged on 2024-02-14). The original changelog is included below for historical reference.
- Record
SUSE-SU-2025:03545-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0776-1 No score
Security update for docker
This update for docker fixes the following issues:
Update to Docker 27.5.1-ce (bsc#1237335):
- CVE-2024-29018: External DNS requests from 'internal' networks could lead to data exfiltration (bsc#1234089).
- Record
SUSE-SU-2025:0776-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0992-1 No score
Security update for docker
This update for docker fixes the following issues:
Update to Docker 27.5.1-ce (bsc#1237335):
- CVE-2024-29018: External DNS requests from 'internal' networks could lead to data exfiltration (bsc#1234089).
- Record
SUSE-SU-2025:0992-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:1062-1 No score
Security update for docker, docker-stable
This update for docker, docker-stable fixes the following issues:
- CVE-2025-22868: Fixed unexpected memory consumption during token parsing in golang.org/x/oauth2 (bsc#1239185).
- CVE-2025-22869: Fixed Denial of Service in the Key Exchange of golang.org/x/crypto/ssh (bsc#1239322).
Other fixes:
- Make container-selinux requirement conditional on selinux-policy (bsc#1237367)
- Record
SUSE-SU-2025:1062-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:1102-1 No score
Security update for docker, docker-stable
This update for docker, docker-stable fixes the following issues:
- CVE-2025-22868: Fixed unexpected memory consumption during token parsing in golang.org/x/oauth2 (bsc#1239185).
- CVE-2025-22869: Fixed Denial of Service in the Key Exchange of golang.org/x/crypto/ssh (bsc#1239322).
- CVE-2024-29018: Fixed external DNS requests from 'internal' networks leading to data exfiltration (bsc#1234089).
- CVE-2024-23650: Fixed BuildKit daemon crash via malicious BuildKit client or frontend request (bsc#1219437).
Other fixes:
- Make container-selinux requirement conditional on selinux-policy (bsc#1237367).
- Updated docker-buildx to 0.19.3.
- Record
SUSE-SU-2025:1102-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20205-1 No score
Security update for docker
This update for docker fixes the following issues:
- Updated to docker-buildx v0.22.0.
- Updated to Docker 27.5.1-ce.
- CVE-2025-0495: buildx: Fixed credential leakage to telemetry endpoints (bsc#1239765)
- CVE-2025-22868: Fixed golang.org/x/oauth2/jws: Unexpected memory consumption during token parsing in golang.org/x/oauth2 (bsc#1239185)
- CVE-2025-22869: Fixed golang.org/x/crypto/ssh: Denial of Service in the Key Exchange of golang.org/x/crypto/ssh (bsc#1239322).
- CVE-2024-29018:moby: external DNS requests from 'internal' networks could lead to data exfiltration (bsc#1234089)
- Make container-selinux requirement conditional on selinux-policy (bsc#1237367)
- Record
SUSE-SU-2025:20205-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20259-1 No score
Security update for docker
This update for docker fixes the following issues:
-
This update includes fixes for:
- CVE-2024-41110: Fixed Authz zero length regression (bsc#1228324)
- CVE-2023-47108: Fixed otelgrpc: DoS vulnerability in otelgrpc (uncontrolled resource consumption) due to unbound cardinality (bsc#1217070 bsc#1229806)
- CVE-2023-45142: Fixed otelhttp,otelhttptrace,otelrestful: DoS vulnerability (bsc#1228553 bsc#1229806)
-
Update to Docker 27.5.1-ce. See upstream changelog online at https://docs.docker.com/engine/release-notes/27/#2741 bsc#1237335
-
Update to docker-buildx 0.20.1. See upstream changelog online at https://github.com/docker/buildx/releases/tag/v0.20.1
-
Update to Docker 27.4.1-ce. See upstream changelog online at https://docs.docker.com/engine/release-notes/27/#2741
-
Update to docker-buildx 0.19.3. See upstream changelog online at https://github.com/docker/buildx/releases/tag/v0.19.3
-
Update to Docker 27.4.0-ce. See upstream changelog online at https://docs.docker.com/engine/release-notes/27/#274
https://github.com/docker/buildx/releases/tag/v0.19.2.
Some notable changelogs from the last update:
-
Update to Go 1.22.
-
Add a new toggle file /etc/docker/suse-secrets-enable which allows users to disable the SUSEConnect integration with Docker (which creates special mounts in /run/secrets to allow container-suseconnect to authenticate containers with registries on registered hosts). bsc#1231348 bsc#1232999
In order to disable these mounts, just do
echo 0 > /etc/docker/suse-secrets-enable
and restart Docker. In order to re-enable them, just do
echo 1 > /etc/docker/suse-secrets-enable
and restart Docker. Docker will output information on startup to tell you whether the SUSE secrets feature is enabled or not.
-
Disable docker-buildx builds for SLES. It turns out that build containers with docker-buildx don't currently get the SUSE secrets mounts applied, meaning that container-suseconnect doesn't work when building images. bsc#1233819
-
Remove DOCKER_NETWORK_OPTS from docker.service. This was removed from sysconfig a long time ago, and apparently this causes issues with systemd in some cases.
-
Update to docker-buildx v0.17.1 to match standalone docker-buildx package we are replacing. See upstream changelog online at https://github.com/docker/buildx/releases/tag/v0.17.1
-
Mark docker-buildx as required since classic "docker build" has been deprecated since Docker 23.0. bsc#1230331
-
Import docker-buildx v0.16.2 as a subpackage. Previously this was a separate package, but with docker-stable it will be necessary to maintain the packages together and it makes more sense to have them live in the same OBS package. bsc#1230333
-
Update to Docker 26.1.5-ce. See upstream changelog online at https://docs.docker.com/engine/release-notes/26.1/#2615 bsc#1230294
- Record
SUSE-SU-2025:20259-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:0972-1 No score
Security update for docker-stable
This update for docker-stable fixes the following issues:
- CVE-2025-58181: golang.org/x/crypto/ssh: invalidated number of mechanisms can cause unbounded memory consumption (bsc#1253904).
- Record
SUSE-SU-2026:0972-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1118-1 No score
Security update for docker-stable
This update for docker-stable fixes the following issues:
- CVE-2025-58181: golang.org/x/crypto/ssh: invalidated number of mechanisms can cause unbounded memory consumption (bsc#1253904).
- Record
SUSE-SU-2026:1118-1- Updated
- 2026-11-02
OSVUSN-7161-1 No score
Docker vulnerabilities
Yair Zak discovered that Docker could unexpectedly forward DNS requests from internal networks in an unexpected manner. An attacker could possibly use this issue to exfiltrate data by encoding information in DNS queries to controlled nameservers. This issue was only addressed for the source package docker.io-app in Ubuntu 24.04 LTS. (CVE-2024-29018)
Cory Snider discovered that Docker did not properly handle authorization plugin request processing. An attacker could possibly use this issue to bypass authorization controls by forwarding API requests without their full body, leading to unauthorized actions. This issue was only addressed for the source package docker.io-app in Ubuntu 24.10 and Ubuntu 24.04 LTS, and the source package docker.io in Ubuntu 18.04 LTS. (CVE-2024-41110)
- Record
USN-7161-1- Updated
- 2026-11-02
OSVUSN-7161-2 No score
Docker vulnerabilities
USN-7161-1 fixed CVE-2024-29018 in Ubuntu 24.04 LTS. This update fixes it for source package docker.io in Ubuntu 16.04 LTS, Ubuntu 18.04 LTS and source package docker.io-app for Ubuntu 20.04 LTS, and Ubuntu 22.04 LTS.
USN-7161-1 fixed CVE-2024-41110 in Ubuntu 24.10, Ubuntu 24.04 LTS, and Ubuntu 18.04 LTS. This update fixes it for source package docker.io-app in Ubuntu 20.04 LTS and Ubuntu 22.04 LTS.
Original advisory details:
Yair Zak discovered that Docker could unexpectedly forward DNS requests from internal networks in an unexpected manner. An attacker could possibly use this issue to exfiltrate data by encoding information in DNS queries to controlled nameservers. This issue was only addressed for the source package docker.io-app in Ubuntu 24.04 LTS. (CVE-2024-29018)
Cory Snider discovered that Docker did not properly handle authorization plugin request processing. An attacker could possibly use this issue to bypass authorization controls by forwarding API requests without their full body, leading to unauthorized actions. This issue was only addressed for the source package docker.io-app in Ubuntu 24.10 and Ubuntu 24.04 LTS, and the source package docker.io in Ubuntu 18.04 LTS. (CVE-2024-41110)
- Record
USN-7161-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/docker/dockerGo |
26.0.0-rc1 up to 26.0.0-rc3 | 26.0.0-rc3 |
github.com/docker/dockerGo |
25.0.0 up to 25.0.5 | 25.0.5 |
github.com/docker/dockerGo |
before 23.0.11 | 23.0.11 |
moby-engineAzure Linux:3 |
before 25.0.3-6 | 25.0.3-6 |
moby-engineAzure Linux:2 |
before 24.0.9-9 | 24.0.9-9 |
dockerAlpaquita:23 |
20.10.21-r1 and later | None known |
dockerAlpaquita:stream |
25.0.4-r1 up to 26.0.0-r0 | 26.0.0-r0 |
docker.ioDebian:12 |
All versions, plus listed versions 20.10.24+dfsg1-120.10.24+dfsg1-1+deb12u120.10.25+dfsg1-120.10.25+dfsg1-220.10.25+dfsg1-3 Show 42 moreShow less20.10.25+dfsg1-426.1.4+dfsg1-126.1.4+dfsg1-226.1.4+dfsg1-326.1.4+dfsg1-426.1.4+dfsg1-526.1.4+dfsg1-626.1.4+dfsg1-726.1.4+dfsg1-826.1.4+dfsg1-926.1.4+dfsg2-126.1.4+dfsg3-126.1.5+dfsg1-126.1.5+dfsg1-1026.1.5+dfsg1-226.1.5+dfsg1-326.1.5+dfsg1-426.1.5+dfsg1-526.1.5+dfsg1-626.1.5+dfsg1-726.1.5+dfsg1-826.1.5+dfsg1-927.5.1+dfsg1-127.5.1+dfsg1-227.5.1+dfsg2-127.5.1+dfsg3-127.5.1+dfsg3-227.5.1+dfsg3-327.5.1+dfsg3-427.5.1+dfsg3-527.5.1+dfsg3-627.5.1+dfsg4-127.5.1+dfsg4-228.5.2+dfsg1-128.5.2+dfsg2-128.5.2+dfsg3-128.5.2+dfsg3-228.5.2+dfsg4-128.5.2+dfsg4-228.5.2+dfsg4-328.5.2+dfsg4-428.5.2+dfsg4-5 |
None known |
docker.ioDebian:13 |
before 26.1.4+dfsg1-9 | 26.1.4+dfsg1-9 |
docker.ioDebian:14 |
before 26.1.4+dfsg1-9 | 26.1.4+dfsg1-9 |
Show 97 moreShow less
| Package | Affected | Fixed |
|---|---|---|
github.com/docker/dockerGo |
25.0.0+incompatible up to 25.0.5+incompatible, 26.0.0-rc1+incompatible up to 26.0.0-rc3+incompatible | 25.0.5+incompatible26.0.0-rc3+incompatible |
dockerMageia:9 |
before 25.0.7-1.mga9 | 25.0.7-1.mga9 |
dockeropenEuler:20.03-LTS-SP1 |
before engine-18.09.0-264.oe1 | engine-18.09.0-264.oe1 |
dockeropenEuler:20.03-LTS-SP4 |
before engine-18.09.0-264.oe2003sp4 | engine-18.09.0-264.oe2003sp4 |
dockeropenEuler:22.03-LTS |
before engine-18.09.0-334.oe2203 | engine-18.09.0-334.oe2203 |
dockeropenEuler:22.03-LTS-SP1 |
before engine-18.09.0-334.oe2203sp1 | engine-18.09.0-334.oe2203sp1 |
dockeropenEuler:22.03-LTS-SP2 |
before engine-18.09.0-334.oe2203sp2 | engine-18.09.0-334.oe2203sp2 |
dockeropenEuler:22.03-LTS-SP3 |
before engine-18.09.0-335.oe2203sp3 | engine-18.09.0-335.oe2203sp3 |
docker.ioRoot:Debian:12 |
before 20.10.24+dfsg1-1+deb12u1.root.io.2 | 20.10.24+dfsg1-1+deb12u1.root.io.220.10.24+dfsg1-1+deb12u1.aikido.320.10.24+dfsg1-1+deb12u1.aikido.420.10.24+dfsg1-1+deb12u1.aikido.5 |
rootio-docker.ioRoot:Debian:12 |
before 20.10.24+dfsg1-1+deb12u1.root.io.2 | 20.10.24+dfsg1-1+deb12u1.root.io.220.10.24+dfsg1-1+deb12u1.aikido.320.10.24+dfsg1-1+deb12u1.aikido.420.10.24+dfsg1-1+deb12u1.aikido.5 |
docker-stableSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 4 CVEs |
before 24.0.9_ce-150000.1.11.1 | 24.0.9_ce-150000.1.11.1 |
docker-stableopenSUSE:Leap 15.6 From an advisory covering 4 CVEs |
before 24.0.9_ce-150000.1.11.1 | 24.0.9_ce-150000.1.11.1 |
docker-stableSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-1.20.1 | 24.0.9_ce-1.20.1 |
docker-stableSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 53 CVEs |
before 24.0.9_ce-1.20.1 | 24.0.9_ce-1.20.1 |
docker-stableSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Module for Containers 15 SP7 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableSUSE:Enterprise Storage 7.1 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
docker-stableopenSUSE:Leap 15.6 From an advisory covering 53 CVEs |
before 24.0.9_ce-150000.1.25.1 | 24.0.9_ce-150000.1.25.1 |
dockerSUSE:Linux Enterprise Micro 5.3 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Micro 5.4 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Micro 5.5 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Module for Containers 15 SP6 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Micro 5.1 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Micro 5.2 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockeropenSUSE:Leap 15.6 |
before 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
dockerSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 27.5.1_ce-98.123.1 | 27.5.1_ce-98.123.1 |
dockerSUSE:Linux Enterprise Micro 5.3 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
dockerSUSE:Linux Enterprise Micro 5.4 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
dockerSUSE:Linux Enterprise Micro 5.5 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
dockerSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Module for Containers 15 SP6 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP3-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP3 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Micro 5.1 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
dockerSUSE:Linux Enterprise Micro 5.2 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
dockerSUSE:Enterprise Storage 7.1 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableSUSE:Enterprise Storage 7.1 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockeropenSUSE:Leap 15.6 From an advisory covering 5 CVEs |
before 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
docker-stableopenSUSE:Leap 15.6 From an advisory covering 5 CVEs |
before 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
dockerSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 6 CVEs |
before 27.5.1_ce-98.126.1 | 27.5.1_ce-98.126.1 |
docker-stableSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 6 CVEs |
before 24.0.9_ce-1.11.1 | 24.0.9_ce-1.11.1 |
dockerSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 6 CVEs |
before 27.5.1_ce-98.126.1 | 27.5.1_ce-98.126.1 |
docker-stableSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 6 CVEs |
before 24.0.9_ce-1.11.1 | 24.0.9_ce-1.11.1 |
dockerSUSE:Linux Micro 6.0 From an advisory covering 4 CVEs |
before 27.5.1_ce-2.1 | 27.5.1_ce-2.1 |
dockerSUSE:Linux Micro 6.1 From an advisory covering 4 CVEs |
before 27.5.1_ce-slfo.1.1_1.1 | 27.5.1_ce-slfo.1.1_1.1 |
docker-stableSUSE:Linux Enterprise Module for Containers 15 SP7 From an advisory covering 7 CVEs |
before 24.0.9_ce-150000.1.39.1 | 24.0.9_ce-150000.1.39.1 |
docker-stableopenSUSE:Leap 15.6 From an advisory covering 7 CVEs |
before 24.0.9_ce-150000.1.39.1 | 24.0.9_ce-150000.1.39.1 |
docker-stableSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 7 CVEs |
before 24.0.9_ce-1.32.1 | 24.0.9_ce-1.32.1 |
docker.ioUbuntu:Pro:16.04:LTS |
before 18.09.7-0ubuntu1~16.04.9+esm2, plus listed versions 1.6.2~dfsg1-1ubuntu41.10.2-0ubuntu31.10.2-0ubuntu41.10.3-0ubuntu11.10.3-0ubuntu4 Show 18 moreShow less1.10.3-0ubuntu51.10.3-0ubuntu61.11.2-0ubuntu5~16.041.12.1-0ubuntu13~16.04.11.12.3-0ubuntu4~16.04.21.12.6-0ubuntu1~16.04.11.13.1-0ubuntu1~16.04.217.03.2-0ubuntu2~16.04.118.06.1-0ubuntu1~16.04.218.06.1-0ubuntu1.2~16.04.118.09.2-0ubuntu1~16.04.118.09.5-0ubuntu1~16.04.218.09.7-0ubuntu1~16.04.118.09.7-0ubuntu1~16.04.418.09.7-0ubuntu1~16.04.518.09.7-0ubuntu1~16.04.618.09.7-0ubuntu1~16.04.718.09.7-0ubuntu1~16.04.9+esm1 |
18.09.7-0ubuntu1~16.04.9+esm2 |
docker.ioUbuntu:Pro:18.04:LTS |
before 20.10.21-0ubuntu1~18.04.3+esm2, plus listed versions 1.13.1-0ubuntu617.03.2-0ubuntu117.03.2-0ubuntu317.03.2-0ubuntu517.12.1-0ubuntu1 Show 20 moreShow less18.06.1-0ubuntu1~18.04.118.06.1-0ubuntu1.2~18.04.118.09.2-0ubuntu1~18.04.118.09.5-0ubuntu1~18.04.218.09.7-0ubuntu1~18.04.118.09.7-0ubuntu1~18.04.318.09.7-0ubuntu1~18.04.419.03.6-0ubuntu1~18.04.119.03.6-0ubuntu1~18.04.219.03.6-0ubuntu1~18.04.320.10.2-0ubuntu1~18.04.220.10.2-0ubuntu1~18.04.320.10.7-0ubuntu1~18.04.120.10.7-0ubuntu1~18.04.220.10.7-0ubuntu5~18.04.220.10.7-0ubuntu5~18.04.320.10.12-0ubuntu2~18.04.120.10.21-0ubuntu1~18.04.220.10.21-0ubuntu1~18.04.320.10.21-0ubuntu1~18.04.3+esm1 |
20.10.21-0ubuntu1~18.04.3+esm2 |
docker.ioUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 19.03.2-0ubuntu119.03.6-0ubuntu119.03.8-0ubuntu119.03.8-0ubuntu1.20.0419.03.8-0ubuntu1.20.04.1 Show 15 moreShow less19.03.8-0ubuntu1.20.04.220.10.2-0ubuntu1~20.04.220.10.2-0ubuntu1~20.04.320.10.7-0ubuntu1~20.04.120.10.7-0ubuntu1~20.04.220.10.7-0ubuntu5~20.04.120.10.7-0ubuntu5~20.04.220.10.12-0ubuntu2~20.04.120.10.21-0ubuntu1~20.04.120.10.21-0ubuntu1~20.04.220.10.21-0ubuntu1~20.04.420.10.21-0ubuntu1~20.04.520.10.21-0ubuntu1~20.04.620.10.21-0ubuntu1~20.04.6+esm120.10.21-0ubuntu1~20.04.6+esm2 |
None known |
docker.io-appUbuntu:Pro:20.04:LTS |
before 26.1.3-0ubuntu1~20.04.1+esm1, plus listed versions 20.10.25-0ubuntu1~20.04.120.10.25-0ubuntu1~20.04.224.0.5-0ubuntu1~20.04.124.0.7-0ubuntu2~20.04.126.1.3-0ubuntu1~20.04.1 |
26.1.3-0ubuntu1~20.04.1+esm1 |
docker.ioUbuntu:22.04:LTS |
All versions, plus listed versions 20.10.7-0ubuntu520.10.7-0ubuntu720.10.12-0ubuntu120.10.12-0ubuntu220.10.12-0ubuntu3 Show 8 moreShow less20.10.12-0ubuntu3+gke1.24.120.10.12-0ubuntu420.10.21-0ubuntu1~22.04.220.10.21-0ubuntu1~22.04.320.10.21-0ubuntu1~22.04.520.10.21-0ubuntu1~22.04.620.10.21-0ubuntu1~22.04.720.10.21-0ubuntu1~22.04.8 |
None known |
docker.io-appUbuntu:22.04:LTS |
before 27.5.1-0ubuntu3~22.04.2, plus listed versions 20.10.25-0ubuntu1~22.04.120.10.25-0ubuntu1~22.04.224.0.5-0ubuntu1~22.04.124.0.7-0ubuntu2~22.04.126.1.3-0ubuntu1~22.04.127.5.1-0ubuntu3~22.04.1 |
27.5.1-0ubuntu3~22.04.2 |
docker.io-appUbuntu:Pro:22.04:LTS |
before 26.1.3-0ubuntu1~22.04.1+esm1, plus listed versions 20.10.25-0ubuntu1~22.04.120.10.25-0ubuntu1~22.04.224.0.5-0ubuntu1~22.04.124.0.7-0ubuntu2~22.04.126.1.3-0ubuntu1~22.04.1 |
26.1.3-0ubuntu1~22.04.1+esm1 |
docker.ioUbuntu:24.04:LTS |
All versions, plus listed versions 20.10.24+dfsg1-1ubuntu220.10.25+dfsg1-2ubuntu120.10.25+dfsg1-2ubuntu1.24.04.1 |
None known |
docker.io-appUbuntu:24.04:LTS |
before 27.5.1-0ubuntu3~24.04.2, plus listed versions 24.0.5-0ubuntu124.0.7-0ubuntu124.0.7-0ubuntu224.0.7-0ubuntu324.0.7-0ubuntu424.0.7-0ubuntu4.126.1.3-0ubuntu1~24.04.127.5.1-0ubuntu3~24.04.1 |
27.5.1-0ubuntu3~24.04.2 |
docker.io-appUbuntu:Pro:24.04:LTS |
before 26.1.3-0ubuntu1~24.04.1+esm1, plus listed versions 24.0.5-0ubuntu124.0.7-0ubuntu124.0.7-0ubuntu224.0.7-0ubuntu324.0.7-0ubuntu424.0.7-0ubuntu4.126.1.3-0ubuntu1~24.04.1 |
26.1.3-0ubuntu1~24.04.1+esm1 |
docker.ioUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 20.10.21-0ubuntu1~18.04.3+esm1, plus listed versions 1.13.1-0ubuntu617.03.2-0ubuntu117.03.2-0ubuntu317.03.2-0ubuntu517.12.1-0ubuntu1 Show 19 moreShow less18.06.1-0ubuntu1~18.04.118.06.1-0ubuntu1.2~18.04.118.09.2-0ubuntu1~18.04.118.09.5-0ubuntu1~18.04.218.09.7-0ubuntu1~18.04.118.09.7-0ubuntu1~18.04.318.09.7-0ubuntu1~18.04.419.03.6-0ubuntu1~18.04.119.03.6-0ubuntu1~18.04.219.03.6-0ubuntu1~18.04.320.10.2-0ubuntu1~18.04.220.10.2-0ubuntu1~18.04.320.10.7-0ubuntu1~18.04.120.10.7-0ubuntu1~18.04.220.10.7-0ubuntu5~18.04.220.10.7-0ubuntu5~18.04.320.10.12-0ubuntu2~18.04.120.10.21-0ubuntu1~18.04.220.10.21-0ubuntu1~18.04.3 |
20.10.21-0ubuntu1~18.04.3+esm1 |
docker.io-appUbuntu:Pro:24.04:LTS From an advisory covering 2 CVEs |
before 26.1.3-0ubuntu1~24.04.1+esm1, plus listed versions 24.0.5-0ubuntu124.0.7-0ubuntu124.0.7-0ubuntu224.0.7-0ubuntu324.0.7-0ubuntu424.0.7-0ubuntu4.126.1.3-0ubuntu1~24.04.1 |
26.1.3-0ubuntu1~24.04.1+esm1 |
docker.ioUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 18.09.7-0ubuntu1~16.04.9+esm2, plus listed versions 1.6.2~dfsg1-1ubuntu41.10.2-0ubuntu31.10.2-0ubuntu41.10.3-0ubuntu11.10.3-0ubuntu4 Show 18 moreShow less1.10.3-0ubuntu51.10.3-0ubuntu61.11.2-0ubuntu5~16.041.12.1-0ubuntu13~16.04.11.12.3-0ubuntu4~16.04.21.12.6-0ubuntu1~16.04.11.13.1-0ubuntu1~16.04.217.03.2-0ubuntu2~16.04.118.06.1-0ubuntu1~16.04.218.06.1-0ubuntu1.2~16.04.118.09.2-0ubuntu1~16.04.118.09.5-0ubuntu1~16.04.218.09.7-0ubuntu1~16.04.118.09.7-0ubuntu1~16.04.418.09.7-0ubuntu1~16.04.518.09.7-0ubuntu1~16.04.618.09.7-0ubuntu1~16.04.718.09.7-0ubuntu1~16.04.9+esm1 |
18.09.7-0ubuntu1~16.04.9+esm2 |
docker.ioUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 20.10.21-0ubuntu1~18.04.3+esm2, plus listed versions 1.13.1-0ubuntu617.03.2-0ubuntu117.03.2-0ubuntu317.03.2-0ubuntu517.12.1-0ubuntu1 Show 20 moreShow less18.06.1-0ubuntu1~18.04.118.06.1-0ubuntu1.2~18.04.118.09.2-0ubuntu1~18.04.118.09.5-0ubuntu1~18.04.218.09.7-0ubuntu1~18.04.118.09.7-0ubuntu1~18.04.318.09.7-0ubuntu1~18.04.419.03.6-0ubuntu1~18.04.119.03.6-0ubuntu1~18.04.219.03.6-0ubuntu1~18.04.320.10.2-0ubuntu1~18.04.220.10.2-0ubuntu1~18.04.320.10.7-0ubuntu1~18.04.120.10.7-0ubuntu1~18.04.220.10.7-0ubuntu5~18.04.220.10.7-0ubuntu5~18.04.320.10.12-0ubuntu2~18.04.120.10.21-0ubuntu1~18.04.220.10.21-0ubuntu1~18.04.320.10.21-0ubuntu1~18.04.3+esm1 |
20.10.21-0ubuntu1~18.04.3+esm2 |
docker.io-appUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 26.1.3-0ubuntu1~20.04.1+esm1, plus listed versions 20.10.25-0ubuntu1~20.04.120.10.25-0ubuntu1~20.04.224.0.5-0ubuntu1~20.04.124.0.7-0ubuntu2~20.04.126.1.3-0ubuntu1~20.04.1 |
26.1.3-0ubuntu1~20.04.1+esm1 |
docker.io-appUbuntu:Pro:22.04:LTS From an advisory covering 2 CVEs |
before 26.1.3-0ubuntu1~22.04.1+esm1, plus listed versions 20.10.25-0ubuntu1~22.04.120.10.25-0ubuntu1~22.04.224.0.5-0ubuntu1~22.04.124.0.7-0ubuntu2~22.04.126.1.3-0ubuntu1~22.04.1 |
26.1.3-0ubuntu1~22.04.1+esm1 |
dockeropenSUSE:Tumbleweed |
before 27.4.1_ce-12.1 | 27.4.1_ce-12.1 |
docker-stableopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 24.0.9_ce-6.1 | 24.0.9_ce-6.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-2024-29018 is a medium vulnerability (CVSS 5.9) in Moby, published March 20, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.74%, the 55th percentile. Fixed in github.com/docker/docker 26.0.0-rc3.
References
github.com/moby/moby/security/advisories/GHSA-mq39-4gv4-mvpx
github.com/moby/moby/pull/46609
github.com/advisories/GHSA-mq39-4gv4-mvpx
nvd.nist.gov/vuln/detail/CVE-2024-29018
docs.bell-sw.com/security/cves/CVE-2024-29018
github.com/CVEProject/cvelistV5/tree/main/cves/2024/29xxx/CVE-2024-29018.json
Show 194 moreShow less
security-tracker.debian.org/tracker/CVE-2024-29018
github.com/moby/moby
advisories.mageia.org/MGASA-2025-0189.html
bugs.mageia.org/show_bug.cgi?id=33870
github.com/moby/moby/releases/tag/v25.0.7
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1417
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1464
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1465
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1466
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1467
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2024-1468
suse.com/support/update/announcement/2025/suse-su-20250226-1
bugzilla.suse.com/1219437
bugzilla.suse.com/1234089
suse.com/security/cve/CVE-2024-23650
suse.com/security/cve/CVE-2024-23653
suse.com/security/cve/CVE-2024-29018
suse.com/security/cve/CVE-2024-41110
suse.com/support/update/announcement/2025/suse-su-202503540-1
bugzilla.suse.com/1001161
bugzilla.suse.com/1004490
bugzilla.suse.com/1007249
bugzilla.suse.com/1009961
bugzilla.suse.com/1012568
bugzilla.suse.com/1015661
bugzilla.suse.com/1016307
bugzilla.suse.com/1016992
bugzilla.suse.com/1019251
bugzilla.suse.com/1020806
bugzilla.suse.com/1021227
bugzilla.suse.com/1026827
bugzilla.suse.com/1028638
bugzilla.suse.com/1028639
bugzilla.suse.com/1029320
bugzilla.suse.com/1029630
bugzilla.suse.com/1030702
bugzilla.suse.com/1032287
bugzilla.suse.com/1032644
bugzilla.suse.com/1034053
bugzilla.suse.com/1034063
bugzilla.suse.com/1037436
bugzilla.suse.com/1037607
bugzilla.suse.com/1038476
bugzilla.suse.com/1038493
bugzilla.suse.com/1045628
bugzilla.suse.com/1046024
bugzilla.suse.com/1047218
bugzilla.suse.com/1048046
bugzilla.suse.com/1051429
bugzilla.suse.com/1055676
bugzilla.suse.com/1057743
bugzilla.suse.com/1058173
bugzilla.suse.com/1059011
bugzilla.suse.com/1064781
bugzilla.suse.com/1065609
bugzilla.suse.com/1066210
bugzilla.suse.com/1066801
bugzilla.suse.com/1069468
bugzilla.suse.com/1069758
bugzilla.suse.com/1072798
bugzilla.suse.com/1073877
bugzilla.suse.com/1074971
bugzilla.suse.com/1080978
bugzilla.suse.com/1084533
bugzilla.suse.com/1085117
bugzilla.suse.com/1085380
bugzilla.suse.com/1086185
bugzilla.suse.com/1089732
bugzilla.suse.com/1095817
bugzilla.suse.com/1096726
bugzilla.suse.com/1099277
bugzilla.suse.com/1100331
bugzilla.suse.com/1100727
bugzilla.suse.com/1102522
bugzilla.suse.com/1104821
bugzilla.suse.com/1105000
bugzilla.suse.com/1108038
bugzilla.suse.com/1112980
bugzilla.suse.com/1113313
bugzilla.suse.com/1114832
bugzilla.suse.com/1115464
bugzilla.suse.com/1118897
bugzilla.suse.com/1118898
bugzilla.suse.com/1118899
bugzilla.suse.com/1118990
bugzilla.suse.com/1119634
bugzilla.suse.com/1121412
bugzilla.suse.com/1121768
bugzilla.suse.com/1122469
bugzilla.suse.com/1124308
bugzilla.suse.com/1128376
bugzilla.suse.com/1128746
bugzilla.suse.com/1134068
bugzilla.suse.com/1138920
bugzilla.suse.com/1139649
bugzilla.suse.com/1142160
bugzilla.suse.com/1142413
bugzilla.suse.com/1143349
bugzilla.suse.com/1150397
bugzilla.suse.com/1153367
bugzilla.suse.com/1157330
bugzilla.suse.com/1158590
bugzilla.suse.com/1170415
bugzilla.suse.com/1170446
bugzilla.suse.com/1172377
bugzilla.suse.com/1174075
bugzilla.suse.com/1175081
bugzilla.suse.com/1176708
bugzilla.suse.com/1178760
bugzilla.suse.com/1178801
bugzilla.suse.com/1180243
bugzilla.suse.com/1180401
bugzilla.suse.com/1181594
bugzilla.suse.com/1181641
bugzilla.suse.com/1181677
bugzilla.suse.com/1181730
bugzilla.suse.com/1181732
bugzilla.suse.com/1182168
bugzilla.suse.com/1182476
bugzilla.suse.com/1182947
bugzilla.suse.com/1183855
bugzilla.suse.com/1184768
bugzilla.suse.com/1188447
bugzilla.suse.com/1190670
suse.com/security/cve/CVE-2014-3499
suse.com/security/cve/CVE-2014-5277
suse.com/security/cve/CVE-2014-6407
suse.com/security/cve/CVE-2014-6408
suse.com/security/cve/CVE-2014-8178
suse.com/security/cve/CVE-2014-8179
suse.com/security/cve/CVE-2014-9356
suse.com/security/cve/CVE-2014-9357
suse.com/security/cve/CVE-2014-9358
suse.com/security/cve/CVE-2015-3627
suse.com/security/cve/CVE-2015-3629
suse.com/security/cve/CVE-2015-3630
suse.com/security/cve/CVE-2015-3631
suse.com/security/cve/CVE-2016-3697
suse.com/security/cve/CVE-2016-8867
suse.com/security/cve/CVE-2016-9962
suse.com/security/cve/CVE-2017-14992
suse.com/security/cve/CVE-2017-16539
suse.com/security/cve/CVE-2018-10892
suse.com/security/cve/CVE-2018-15664
suse.com/security/cve/CVE-2018-16873
suse.com/security/cve/CVE-2018-16874
suse.com/security/cve/CVE-2018-16875
suse.com/security/cve/CVE-2018-20699
suse.com/security/cve/CVE-2019-13509
suse.com/security/cve/CVE-2019-14271
suse.com/security/cve/CVE-2020-12912
suse.com/security/cve/CVE-2020-13401
suse.com/security/cve/CVE-2020-15257
suse.com/security/cve/CVE-2020-8694
suse.com/security/cve/CVE-2020-8695
suse.com/security/cve/CVE-2021-21284
suse.com/security/cve/CVE-2021-21285
suse.com/security/cve/CVE-2021-41089
suse.com/security/cve/CVE-2021-41091
suse.com/security/cve/CVE-2021-41092
suse.com/security/cve/CVE-2021-41103
suse.com/security/cve/CVE-2021-41190
suse.com/security/cve/CVE-2021-43565
suse.com/security/cve/CVE-2022-24769
suse.com/security/cve/CVE-2022-27191
suse.com/security/cve/CVE-2022-36109
suse.com/security/cve/CVE-2023-28840
suse.com/security/cve/CVE-2023-28841
suse.com/security/cve/CVE-2023-28842
suse.com/security/cve/CVE-2024-23651
suse.com/security/cve/CVE-2024-23652
suse.com/security/cve/CVE-2025-22868
suse.com/security/cve/CVE-2025-22869
suse.com/support/update/announcement/2025/suse-su-202503545-1
suse.com/support/update/announcement/2025/suse-su-20250776-1
suse.com/support/update/announcement/2025/suse-su-20250992-1
suse.com/support/update/announcement/2025/suse-su-20251062-1
suse.com/support/update/announcement/2025/suse-su-20251102-1
suse.com/support/update/announcement/2025/suse-su-202520205-1
suse.com/security/cve/CVE-2025-0495
suse.com/support/update/announcement/2025/suse-su-202520259-1
suse.com/security/cve/CVE-2023-45142
suse.com/security/cve/CVE-2023-47108
suse.com/support/update/announcement/2026/suse-su-20260972-1
suse.com/security/cve/CVE-2025-30204
suse.com/security/cve/CVE-2025-58181
suse.com/support/update/announcement/2026/suse-su-20261118-1
ubuntu.com/security/CVE-2024-29018
cve.org/CVERecord?id=CVE-2024-29018
ubuntu.com/security/notices/USN-7161-1
ubuntu.com/security/notices/USN-7161-2
ubuntu.com/security/CVE-2024-41110
lists.opensuse.org/archives/list/[email protected]/thread/NQV4EZSYKG44SJCC2XH72E7WLVFELCEO
suse.com/security/cve/CVE-2024-2365
Left out here: 102 references and the rest of 2 source descriptions. The JSON record has them.