Хакери експлоатират CVE-2026-88771, критична уязвимост в Citrix NetScaler, за изпълнение на команди, инсталиране на уеб шелове и събиране на конфигурационни данни от устройството.

Дейността надхвърля обикновените тестове, като включва зловредни скриптове, проектирани да поддържат достъп и да изпращат откраднати файлове към инфраструктурата на атакуващите. Уязвимостта засяга NetScaler ADC и NetScaler Gateway и позволява изпълнение на команди преди автентикация.

Citrix я оценява с 9.5 по CVSS 4.0 и заявява, че уязвимите подразбиращи се внедрявания са изложени на риск без необходимост от активиране на допълнителни функции. Потвърдената експлоатация на тази zero-day уязвимост в NetScaler наложи извънредни актуализации на 27 септември 2026 г.

Изследователи от екипа Threat Hunt Operations & Research на LevelBlue идентифицираха злонамерени събития за автентикация в множество клиентски среди.

Техният технически доклад от 30 септември описва Python и Perl зловреден код, поддържащ обратни шелове (reverse shells), привилегировани акаунти, уеб шелове и опити за кражба на конфигурация. Констатациите не потвърждават, че всеки опит е бил успешен.

Хакери експлоатират критична уязвимост в Citrix NetScaler

Атакуващите са поставяли шел команди в потребителските имена, често заедно с pitboss, NSPPE и unexpectedly died. Някои са използвали whoami за проверка на изпълнението, докато други са използвали curl или wget за изтегляне на допълнителен код.

Командите също така са копирали основната конфигурация в уеб директория или са архивирали конфигурационната папка за последващо извличане. Една от вариациите използва заместване на команди и ${IFS}, което представлява интервал без използване на буквален интервал.

Пример за main.py (Източник - LevelBlue)
Пример за main.py (Източник – LevelBlue)

Това дава на защитниците друг полезен модел за търсене: подозрителни полета за автентикация, съдържащи текст, свързан със срив на системата, заедно с команди за изтегляне, четене или архивиране на файлове.

Зловредният код на Python презаписва компонент на устройството с код за обратен шел (reverse shell). Този код се свързва външно през TCP порт 443, пренасочва входа и изхода към връзката и стартира интерактивен шел. Оригиналният скрипт също така прекратява съответстващите процеси, свързани с целевия компонент.

Уеб шелове и кражба на конфигурация

Зловредният код на Perl създава локален суперпотребителски акаунт, архивира конфигурационната директория и прави опит да качи архива. След това премахва архива и се самоунищожава. Затова липсващите файлове не доказват, че зловредният код е се е провалил или че от устройството не са изтекли данни.

Той също така променя правата за достъп на шела на 6555 и инсталира PHP уеб шел. Промените в конфигурацията на HTTP сървъра активират PHP и излагат шела през адреси, наподобяващи нормални CSS ресурси.

Това съвпада с разкритията на Google за уеб шелове в NetScaler, включващи маскирани файлове, въпреки че LevelBlue не идентифицира своя зловреден код като същия зловреден софтуер.

Инсталираният шел поддържа отдалечени команди, качвания и изтегляния. Заедно с добавения администраторски акаунт, тези промени дават на атакуващите няколко начина да запазят контрол върху устройството след първоначалната експлоатация.

Екипите по сигурност трябва да прегледат записите за автентикация, неочаквания достъп до конфигурацията, новите файлове в уеб директорията, промените в привилегированите акаунти и изходящия трафик след подозрителни събития за вход.

Пример за update_c08937.pl (Източник - LevelBlue)
Пример за update_c08937.pl (Източник – LevelBlue)

LevelBlue предупреждава, че неуспешната автентикация не означава, че инжектирането на команди е се е провалило; разследващите трябва да проверят какво се е случило след това.

Известните хешове и IP адреси помагат за откриването на тази дейност, но атакуващите могат да ги променят. По-трайни предупредителни знаци включват шел команди в данните за автентикация, променени компоненти на устройството и конфигурационни архиви, поставени на места, където уеб сървърът може да ги обслужва.

Внимателно прегледайте мрежовите записи заедно с промените във файловете и акаунтите, за да определите дали опитът е довел до работещ шел или до прехвърляне на конфигурационни данни. Администраторите трябва да следват официалния бюлетин за сигурност на Citrix и да инсталират съответната поддържана актуализация.

Предишните спешни насоки за инсталиране на корекции за сигурност на NetScaler също подчертават необходимостта от разследване на евентуално компрометиране, вместо актуализацията да се третира като доказателство, че устройството е чисто.

Бюлетинът посочва отстраняване на тази уязвимост във версии 14.1-73.37 и 13.1-64.23, със съответните FIPS и NDcPP компилации. Това са минималните корекции в този бюлетин, а не твърдение, че са най-новите издания. Екипите трябва да проверят актуалните насоки от производителя, преди да изберат обновяване, особено когато са приложими и други уязвимости в NetScaler.

Индикатори за компрометиране (IoCs):-

ТипИндикаторНаблюдавана роля
IPv470.172.58[.]168Exploitation source
IPv445.141.21[.]130Reverse-shell C2
IPv4162.243.36[.]88Exploitation source
IPv4173.40.135[.]209Exploitation source
IPv447.230.224[.]154Exploitation source
IPv423.27.143[.]20Exploit source; payload host
IPv462.133.62[.]80Payload host
IPv464.94.85[.]67Exploit, payload, exfiltration infrastructure
IPv492.118.204[.]229Command-execution testing
IPv487.224.84[.]82Configuration-staging attempt
IPv431.56.197[.]72Payload host
URLhxxp://62.133.62[.]80:80/xd7h/xPayload download
URLhxxp://23.27.143[.]20:9000/main.pyPython reverse-shell payload
URLhxxp://64.94.85[.]67:443/update_c08937.plPerl payload
URLhxxp://64.94.85[.]67:443/update_result_3567cs.tgzConfiguration exfiltration endpoint
URLhxxp://31.56.197[.]72:9090/lulaPayload download
SHA-256e9fe43968c6c0955300e3bc4d7fb0b05a18570b4733aaf4f5c6f7f09be5a242cmain.py
SHA-256974b69782fdf5d67b97cfd508465939e44ee10798dbcc1e82b92d78776bad938update_c08937.pl
File/var/netscaler/logon/LogonPoint/.local_journalPHP web shell
File/tmp/update_result_3567cs.tgzStaged configuration archive
File/var/netscaler/logon/insight-new.jsStaged configuration
File/var/netscaler/logon/LogonPoint/xua.htmlStaged configuration archive
Accountsec_monitorCreated superuser account
Component/var/python/bin/customsnmpdReverse-shell overwrite target
Configuration/flash/nsconfig/ns.confModified account configuration
Directory/flash/nsconfigArchived configuration data
Configuration/etc/httpd.confPHP and alias changes
Permissions/bin/sh: 6555Altered shell permissions
AliasLogonUISimple.html.style.min.cssDisguised web-shell resource

Забележка: IP адресите и домейните са нарочно неутрализирани (напр. [.]), за да се предотврати случайно разрешаване или хипервръзки. Възстановете ги само в рамките на контролирани платформи за анализ на заплахи като MISP, VirusTotal или вашата SIEM система.