PoeLLM заразил 3400 серверов и прячет адрес сервера в стихах на GitHub
Вредоносная программа PoeLLM атакует сервисы для работы с ИИ на базе открытого ПО и объединяет взломанные узлы в ботнет. Адрес управляющего сервера программа получает из стихотворения, опубликованного на GitHub. Об этом сообщила Black Lotus Labs, исследовательское подразделение Lumen Technologies. С апреля 2026 года ВПО заразило более 3400 серверов.
Специалисты обнаружили инфраструктуру PoeLLM в июне при изучении уязвимости максимальной степени опасности в Ivanti Sentry — шлюзе для защищённого доступа мобильных устройств к корпоративным ресурсам. Они нашли ботнет для поиска уязвимых систем и майнинга криптовалют. Среди взломанных сервисов и инструментов были LiteLLM, Ollama, Gotenberg и Gitea.
Злоумышленник написал стихотворение и разместил его в репозитории GitHub. PoeLLM загружает текст и извлекает четыре слова по их положению относительно неизменных фрагментов. Затем программа сверяет слова со встроенным словарём. Каждому слову соответствует число. Вместе четыре числа образуют IPv4-адрес управляющего сервера.
Один из вариантов первой строфы стихотворения был таким:
In the silent hum of driver, the machines begin to speak, each pulse of diode threading light through copper veins. We taught the dark to carry meaning, byte by byte — a language built from lightning, cold and clean.
В негромком гуле драйвера машины обретают речь,
Диодный пульс вплетает свет в сплетенье медных жил.
Мы тьму учили смысл хранить и передавать — за байтом байт,
На языке, рождённом молнией, прозрачном и холодном.
Здесь, например, driver соответствует числу 92, diode — 119, decryption — 165, а string — 74. Из них получается адрес 92.119.165.74.
Оператор менял ключевые слова уже не менее 12 раз. После загрузки нового текста PoeLLM вычисляет другой адрес. Обновлять саму программу не нужно.
Специалисты пояснили особенности этого подхода. В других образцах вредоносного ПО резервный адрес бывает прописан прямо в коде или опубликован на ресурсе по заданной ссылке. Стихотворение не содержит явного IP-адреса. При этом соединения с управляющим сервером видны в трафике заражённого узла. В тексте нет ссылок, файлов для скачивания или зашифрованных фрагментов, поэтому даже продвинутым моделям трудно распознать его назначение. Без образца PoeLLM у исследователя нет оснований связывать стихотворение с ботнетом.
PoeLLM поддерживает удалённое выполнение кода. Как отмечают аналитики ИБ, потенциально это позволяет использовать ИИ-модели на серверах жертв и проводить атаки через доступные из интернета сервисы. Исследователи пока выясняют, выполнял ли оператор какие-то ещё операции, кроме сканирования систем и криптомайнинга.
Заражённые узлы сами становятся источниками атак. По оценке специалистов, рост ботнета даёт дополнительные возможности для кражи учётных данных и использования токенов без разрешения владельцев. После обнаружения одного атакующего сервера оператор может перенаправить атаки через сотни других узлов. Многие управляющие серверы этой кампании не были помечены как вредоносные в открытых сервисах обмена данными об угрозах. Исследователи считают, что маскировка адресов в стихотворении повысила устойчивость ботнета.
Black Lotus Labs предполагает, что оператор — итальянец или владеет итальянским языком. В коде нашли комментарии на итальянском. Злоумышленник также использовал серверы в Италии для тестов и управления ботнетом. Число участников операции неизвестно. Связей с другими группировками и кампаниями исследователи не обнаружили.
