В APT нашли способ обойти проверку подлинности пакетов и получить root — исправления уже вышли, но касаются далеко не всех веток.
Разработчики выпустили корректирующие сборки инструментария управления пакетами APT, закрывающие уязвимость CVE-2026-109518. Проблема позволяет обойти контроль при скачивании файлов и выполнить собственный код с максимальными привилегиями. Исправления подготовлены сразу для 13 выпусков — это все ветки APT, созданные за последние десять лет, начиная с 1.2.x. Обновлённые пакеты также доступны для разных версий Debian и Ubuntu.
При стандартных настройках уязвимы все релизы начиная с Debian 12 и Ubuntu 22.04. На более старых системах эксплуатировать дыру можно, если в параметре Acquire::Retries стоит значение больше нуля. Атакующий, у которого есть возможность вмешаться в HTTP-трафик между пользователем и репозиторием во время установки, добивается подмены пакета на неверифицированный вариант и получает root. Вклиниться в канал можно через скомпрометированные зеркала, прокси, беспроводные точки доступа или шлюзы провайдера.
В отчёте об уязвимости технические подробности не раскрываются — сказано только, что причина кроется в некорректной обработке жёстких ссылок. Судя по патчу, разработчики заменили открытие файла с флагом FileFd::Empty (O_TRUNC) на FileFd::Exclusive (O_EXCL). Из этого следует, что при возобновлении прерванной загрузки атакующий мог перезаписать данные, хеш которых уже был вычислен при первой попытке.
Обновления стоит установить как можно быстрее — особенно там, где пакеты тянутся через незащищённые каналы или сторонние зеркала.
