CVE-2024-29018: External DNS requests from 'internal' networks could lead to data exfiltration
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 30/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,75% (FIRST EPSS); выше, чем у 54,5% записей.
- Может быть вызвана любым, у кого есть доступ через интернет. Учётная запись или пароль не требуются. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: Azure Linux 3.0 ARM 25.0.3-6; Azure Linux 3.0 x64 25.0.3-6; CBL Mariner 2.0 ARM 24.0.9-9.
Пока низкий приоритет. Обновитесь до Azure Linux 3.0 ARM 25.0.3-6; Azure Linux 3.0 x64 25.0.3-6; CBL Mariner 2.0 ARM 24.0.9-9 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
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.
- Опубликовано
- 20 мар. 2024 г.
- Обновлено
- 17 июн. 2026 г.
- EPSS
- 0,7 % · 54-й процентиль
- CWE
- CWE-669
Инструменты для отчёта
Оценка срочности
30
Наблюдать
Пока низкий приоритет.
- CVSS
- 30 / 40 · 7.5 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,7 %
Решение CISA SSVC
- Эксплуатация
- нет
- Автоматизируемо
- нет
- Техническое влияние
- полное
Vulnrichment: входные данные дерева решений CISA.
Оценка CNA и NVD
- NVD
- 7,5
- CNA · GitHub_M
- 5,9
- разница 1,6 балла
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
| Вендор | Продукт | CPE |
|---|---|---|
| mobyproject | moby | cpe:2.3:a:mobyproject:moby |
Используете moby? Добавьте в свой стек и первыми узнавайте о подобных CVE. (Docker)
Затронутые версии
Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.
- mobyproject mobyдо 23.0.11
- mobyproject moby24.0.0 и новее · до 25.0.5
- mobyproject moby26.0.0
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (GitHub_M). Не зависят от анализа CPE в NVD и обычно опережают его.
moby moby
- >= 26.0.0-rc1, < 26.0.0-rc3, >= 25.0.0, < 25.0.5, < 23.0.11затронута
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Debian:12 | docker.io | с 0 | — |
| Debian:13 | docker.io | до 26.1.4+dfsg1-9 | 26.1.4+dfsg1-9 |
| Go | github.com/docker/docker | с 25.0.0 · до 25.0.5 | 25.0.5 |
| Go | github.com/docker/docker | с 25.0.0+incompatible · до 25.0.5+incompatible | 25.0.5+incompatible |
| Go | github.com/docker/docker | с 26.0.0-rc1 · до 26.0.0-rc3 | 26.0.0-rc3 |
| Go | github.com/docker/docker | с 26.0.0-rc1+incompatible · до 26.0.0-rc3+incompatible | 26.0.0-rc3+incompatible |
| Go | github.com/docker/docker | до 23.0.11 | 23.0.11 |
| openSUSE:Leap 15.6 | docker | до 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
| openSUSE:Leap 15.6 | docker | до 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
| openSUSE:Leap 15.6 | docker-stable | до 24.0.9_ce-150000.1.39.1 | 24.0.9_ce-150000.1.39.1 |
| openSUSE:Leap 15.6 | docker-stable | до 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
| openSUSE:Leap 15.6 | docker-stable | до 24.0.9_ce-150000.1.11.1 | 24.0.9_ce-150000.1.11.1 |
| openSUSE:Tumbleweed | docker | до 27.4.1_ce-12.1 | 27.4.1_ce-12.1 |
| openSUSE:Tumbleweed | docker-stable | до 24.0.9_ce-6.1 | 24.0.9_ce-6.1 |
| SUSE:Linux Enterprise Micro 5.3 | docker | до 27.5.1_ce-150000.215.3 | 27.5.1_ce-150000.215.3 |
| SUSE:Linux Enterprise Micro 5.3 | docker | до 27.5.1_ce-150000.218.1 | 27.5.1_ce-150000.218.1 |
| SUSE:Linux Enterprise Module for Containers 15 SP6 | docker-stable | до 24.0.9_ce-150000.1.15.1 | 24.0.9_ce-150000.1.15.1 |
| SUSE:Linux Enterprise Module for Containers 15 SP6 | docker-stable | до 24.0.9_ce-150000.1.11.1 | 24.0.9_ce-150000.1.11.1 |
| SUSE:Linux Enterprise Module for Containers 15 SP7 | docker-stable | до 24.0.9_ce-150000.1.39.1 | 24.0.9_ce-150000.1.39.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | docker | до 27.5.1_ce-98.126.1 | 27.5.1_ce-98.126.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | docker-stable | до 24.0.9_ce-1.11.1 | 24.0.9_ce-1.11.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | docker | до 27.5.1_ce-98.123.1 | 27.5.1_ce-98.123.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | docker-stable | до 24.0.9_ce-1.32.1 | 24.0.9_ce-1.32.1 |
| SUSE:Linux Micro 6.0 | docker | до 27.5.1_ce-2.1 | 27.5.1_ce-2.1 |
+1
Тот же продукт
mobyproject: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2023-28840moby/moby's dockerd daemon encrypted overlay network may be unauthenticated35Наблюдать
- CVE-2024-36623moby through v25.0.3 has a Race Condition vulnerability in the streamformatter package which can be used to trigger multiple concurrent writ32Наблюдать
- CVE-2024-24557Moby classic builder cache poisoning31Наблюдать
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2023-288414 апр. 2023 г. · moby/moby's dockerd daemon encrypted overlay network traffic may be unencrypted27Наблюдать
- ← РаньшеCVE-2023-288424 апр. 2023 г. · moby/moby's dockerd daemon encrypted overlay network with a single endpoint is unauthenticated27Наблюдать
- Позже →CVE-2024-3247318 апр. 2024 г. · Moby IPv6 enabled on IPv4-only network interfaces26Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| Azure Linux 3.0 ARM | 25.0.3-6 · moby-engine | Microsoft (MSRC) |
| Azure Linux 3.0 x64 | 25.0.3-6 · moby-engine | Microsoft (MSRC) |
| CBL Mariner 2.0 ARM | 24.0.9-9 · moby-engine | Microsoft (MSRC) |
| CBL Mariner 2.0 x64 | 24.0.9-9 · moby-engine | Microsoft (MSRC) |
| debian:docker.io | 26.1.4+dfsg1-9 · Debian:13 | Реестр пакетов (OSV) |
| Go:github.com/docker/docker | 23.0.11 | Реестр пакетов (OSV) |
| Go:github.com/docker/docker | 25.0.5 | Реестр пакетов (OSV) |
| Go:github.com/docker/docker | 25.0.5+incompatible | Реестр пакетов (OSV) |
| Go:github.com/docker/docker | 26.0.0-rc3 | Реестр пакетов (OSV) |
| Go:github.com/docker/docker | 26.0.0-rc3+incompatible | Реестр пакетов (OSV) |
| opensuse:docker | 27.5.1_ce-150000.215.3 · openSUSE:Leap 15.6 | Реестр пакетов (OSV) |
| opensuse:docker-stable | 24.0.9_ce-150000.1.11.1 · openSUSE:Leap 15.6 | Реестр пакетов (OSV) |
| suse:docker | 27.5.1_ce-150000.215.3 · SUSE:Linux Enterprise Micro 5.3 | Реестр пакетов (OSV) |
| suse:docker-stable | 24.0.9_ce-150000.1.11.1 · SUSE:Linux Enterprise Module for Containers 15 SP6 | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
В записи CNA нет авторов.
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
Ночной расчёт связей ничего не нашёл.
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Технические детали
Условия атаки
- Может быть вызвана любым, у кого есть доступ через интернет.
- Учётная запись или пароль не требуются.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- высокое · данные могут быть прочитаны
- Целостность
- нет
- Доступность
- нет
- Вектор атаки
- Сеть
- Сложность атаки
- Низкая
- Требуемые привилегии
- Не требуются
- Взаимодействие с пользователем
- Не требуется
- Область действия
- Не изменяется
- Влияние на конфиденциальность
- Высокое
- Влияние на целостность
- Нет
- Влияние на доступность
- Нет
Класс уязвимости (CWE)
CWE-669 · Incorrect Resource Transfer Between SpheresВектор CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
nvd-primary
Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 1)Свернуть
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.