Уязвимость (кодовое имя Fragnesia / Copy Fail 3.0) находится в подсистеме xfrm (ESP-in-TCP, RFC 8229). Ошибка возникла в результате случайной активации исправлением уязвимости Dirty Frag. При использовании алгоритма AES-GCM операция XOR выполнялась прямо в страничном кэше без должных проверок, что позволяло перезаписывать 1 байт по выбранному смещению. Повторением операции можно изменить любой файл.
Условия эксплуатации:
- требуется разрешение на создание пространств имён пользователей (user namespace). В Ubuntu это запрещено по умолчанию, но может быть разрешено через
kernel.apparmor_restrict_unprivileged_userns=0.- Исправлений пока нет. Обходная защита — заблокировать загрузку модулей esp4/esp6:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 2>/dev/null; true"
Linux / Линукс 🥸