В октябре OpenAI проверила актуальное на тот момент ядро Linux в контролируемой среде. По отчёту исследователей, модель обнаружила и воспроизвела 948 разных случаев локального повышения привилегий. Для таких атак обычно уже нужна возможность выполнять код на машине.
Тематическая ИИ-иллюстрация BrookStone.
Что известно об исправлениях
К концу десятидневного исследования 61 проблема была исправлена в основном проекте, для 43 существовали подготовительные патчи. Эти числа описывают состояние на момент эксперимента. Чтобы проверить свой сервер, следует сверить бюллетень поставщика и версию установленного пакета ядра: дистрибутивы переносят исправления и в более старые ветки.
Итоги эксперимента
Воспроизведено в эксперименте. 948.
Исправлено в основном проекте к концу исследования. 61.
Имели подготовительные патчи. 43.
Как отсеивали ложные находки
Исследователи сначала выделили участки ядра, до которых может добраться непривилегированный пользователь. Затем модель пыталась воспроизвести подозрительное поведение в изолированной виртуальной машине. Из 2 308 предположений на этом этапе удалось воспроизвести 1 724 проблемы. Отдельно проверялось, какие из них дают возможность повысить привилегии.
Перед отправкой материалов сопровождающим исследователи проверяли подготовленные исправления и оценивали тяжесть находок. Уязвимость, воспроизведённая на экспериментальном ядре, может проявляться по-разному в зависимости от конфигурации и версии пакета.
Что проверить на рабочих системах
Для инфраструктуры, где разные пользователи или сервисы выполняют код на одной машине, полезно знать не только версию ядра, но и как изолированы нагрузки. После установки исправленного пакета проверьте, что машина действительно загрузилась с обновлённым ядром.