Статья CVE-2026-0300: buffer overflow в PAN-OS — от анализа уязвимости до root RCE на файрволе Palo Alto

Разобранный файрвол Palo Alto на антистатическом коврике с обгоревшей дорожкой на плате. На диагностическом мониторе — вывод отладчика с идентификатором уязвимости, руки в перчатках держат логическ...


6 мая 2026 года CISA добавила CVE-2026-0300 в каталог Known Exploited Vulnerabilities. Дедлайн на устранение - три дня, до 9 мая. Решение SSVC - Act: эксплуатация активна, атака автоматизируема, technical impact - total. На Shodan и Censys в интернете видны десятки тысяч PAN-OS инстансов, по данным Foresiet - тысячи VM-Series с открытым Captive Portal. Buffer overflow в User-ID Authentication Portal даёт неаутентифицированному атакующему root-шелл на файрволах PA-Series и VM-Series одним сетевым пакетом. Один пакет - и файрвол ваш. Ниже - полный разбор уязвимости Palo Alto PAN-OS с точки зрения пентестера: от CVSS-вектора до проверки экспозиции и детектирования эксплуатации.

Анатомия CVE-2026-0300: out-of-bounds write в Captive Portal​

CVE-2026-0300 - buffer overflow типа CWE-787 (Out-of-bounds Write) в сервисе User-ID Authentication Portal (Captive Portal) PAN-OS. По данным NVD, уязвимость позволяет неаутентифицированному атакующему выполнить произвольный код с root-привилегиями на файрволах PA-Series и VM-Series, отправив специально сформированные сетевые пакеты.

Разбор CVSS-вектора​

CVSS 4.0 вектор от CNA (Palo Alto Networks):

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N/E:A/AU:Y/R:U/V:C/RE:M/U:Red

Итоговый скор - 9.3 CRITICAL.

КомпонентЗначениеЧто это значит для атакующего
AV:NNetworkЭксплуатация по сети, без физического доступа
AC:LLow complexityОдин пакет, никаких race conditions
PR:NNo privilegesАутентификация не требуется
UI:NNo user interactionЖертве не нужно ничего кликать
VC:H / VI:H / VA:HHigh impactПолная компрометация конфиденциальности, целостности, доступности
E:AAttackedЭксплуатация подтверждена in the wild
U:RedUrgency RedМаксимальный приоритет устранения

EPSS на 22 мая 2026 - 0.0435, percentile 0.8905. На AlienVault OTX по этой CVE зарегистрировано 27 threat-intel пульсов с тегом actively_exploited_kev.

Затронуты ветки PAN-OS 10.2, 11.1, 11.2 и 12.1 на PA-Series и VM-Series. Prisma Access, Cloud NGFW и Panorama не затронуты. Если ваш файрвол в OT-сегменте построен на этой платформе - сверяйтесь с advisory Siemens.

Поверхность атаки: почему Captive Portal доступен до аутентификации​

User-ID Authentication Portal (Captive Portal) - сервис PAN-OS, который перехватывает HTTP/HTTPS-сессии от неаутентифицированных клиентов в настроенной зоне и перенаправляет их на страницу логина. Типичные сценарии: onboarding гостевого Wi-Fi, аутентификация BYOD-устройств, network access enforcement для unmanaged endpoints.

Архитектурный нюанс, который тут решает всё: портал по дизайну принимает трафик от клиентов без prior auth state. Это не ошибка конфигурации - это функциональное требование. Guest-сценарии подталкивают портал к untrusted-стороне файрвола, потому что он обязан обрабатывать запросы до момента аутентификации.

Именно этот дизайн делает эксплуатацию уязвимости межсетевого экрана достижимой pre-auth. Memory-safety баг на уязвимой ветке PAN-OS - одна проблема. Memory-safety баг с Response Pages, доступными из интернета - fleet-wide, internet-reachable, unauthenticated path to root. Почувствуйте разницу.

Три условия для эксплуатации:
  1. Версия PAN-OS на уязвимой ветке (10.2, 11.1, 11.2, 12.1) ниже фиксированной версии
  2. User-ID Authentication Portal включён в конфигурации устройства
  3. Response Pages доступны из недоверенной зоны - интернет, партнёрские сети, гостевые сегменты
«Нет» на любом из трёх - цепочка эксплуатации разрывается. Это принципиально для приоритизации: разница между экстренным патчем на всём флоте и последовательным, обоснованным ответом.

На LIVEcommunity Palo Alto Networks уже возникла путаница между User-ID Authentication Portal (Captive Portal) и User-ID в настройках зон (Network > Zones > Enable User Identification). Это разные вещи. User-ID в настройках зон (применение mapping-информации в политиках и логах) к этой уязвимости отношения не имеет.

Цепочка эксплуатации: от crafted-пакета до root-шелла​

Архитектурная цепочка коротка до неприличия: недоверенный запрос достигает портала → парсер обрабатывает контролируемое атакующим поле в запросе аутентификации → данные записываются за пределы буфера фиксированного размера → повреждается смежная память в worker-процессе Captive Portal → управление передаётся на код атакующего → выполнение продолжается с привилегиями worker-процесса. А worker крутится под root. Вот и всё.

Palo Alto Networks и Unit 42 не раскрыли конкретное поле запроса, длину payload и структуру эксплойта. Exploitation primitive - прямой control-flow hijack или staged через heap corruption - остаётся за рамками публичного пространства. По имеющимся публикациям, после первичной компрометации через CVE-2026-0300 атакующие разворачивали open-source tunneling-инструменты и проводили энумерацию Active Directory. Конкретная атрибуция кампании на момент публикации не подтверждена независимыми источниками.

О публичных PoC​

На GitHub всплыло несколько репозиториев с заявленными PoC:
  • p3Nt3st3r-sTAr/CVE-2026-0300-POC - 15 звёзд, обновлён 23 мая 2026
  • qassam-315/PAN-OS-User-ID-Buffer-Overflow-PoC - 3 звезды, описан как "research-grade PoC for CWE-787"
  • bannned-bit/CVE-2026-0300-PANOS - 1 звезда
Ни один из них не имеет независимого подтверждения работоспособности. Звёзд - кот наплакал, код может быть weaponized. Не запускайте в продуктивной инфраструктуре и даже в лабе без изоляции от сети. Для исследования воспроизводите на изолированном стенде EVE-NG с образом PAN-OS уязвимой версии.

Что даёт root на файрволе​

Root на PAN-OS файрволе - это позиция на пути каждой аутентифицированной сессии, каждого маршрутизируемого потока и каждого credential, пересекающего периметр. По анализу Kodem Security, успешная эксплуатация позволяет:
  • Перехватывать и модифицировать трафик в полёте, включая TLS-terminated сессии, где файрвол - точка инспекции
  • Собирать credential из User-ID mappings, GlobalProtect сессий, Captive Portal логинов
  • Модифицировать конфигурацию: добавлять admin-аккаунты, устанавливать SSH-ключи, ослаблять политики, отключать Threat ID 510019
  • Закрепляться через конфигурационные изменения, переживающие перезагрузку и - при необнаруженных модификациях - патч-циклы
  • Пивотить на внутреннюю сеть через доверительные отношения файрвола с directory-сервисами, SIEM-forwarders, syslog-destinations
Следствие для remediation прямое: для файрвола, работавшего на уязвимой конфигурации с внешне-доступным Captive Portal между раскрытием и патчем, одного обновления PAN-OS недостаточно. Аудит конфигурации, ротация credential, валидация admin-аккаунтов и SSH-ключей - часть ответа, не опциональные follow-up.

Место CVE-2026-0300 в цепочке атаки на периметр​

Эксплуатация CVE-2026-0300 - это Initial Access без предварительных условий. Один HTTP-запрос к открытому Captive Portal конвертируется в root-шелл на edge-устройстве. Дальнейший сценарий строится на TTP, задокументированных для кампаний CL-STA-1132 и аналогичных атак на edge-устройства:

ЭтапДействиеMITRE ATT&CK
Initial AccessCrafted-пакет на Captive PortalExploit Public-Facing Application
ExecutionOut-of-bounds write, arbitrary code as rootCommand and Scripting Interpreter
PersistenceAdmin-аккаунты, SSH-ключи, модификация конфигурацииAccount Manipulation
Defense EvasionЗачистка crash-артефактов, отключение детектовIndicator Removal
DiscoveryЭнумерация AD через trust-связи файрволаRemote System Discovery
Command and ControlTunneling-инструментыProxy (T1090), Protocol Tunneling (T1572)
Lateral MovementСобранные credential для продвижения в сетьUse Alternate Authentication Material

Файрвол как relay-точка для C2-трафика - идеальная позиция: NDR/NTA-системы по умолчанию могут не иметь baseline для исходящих соединений от файрвола. Проверьте, покрыт ли этот сегмент правилами. Это слепое пятно, и его надо закрывать явно.

Fingerprinting: проверка экспозиции вашего файрвола​

Требования к окружению​

  • Внешний аудит: Linux с curl и nmap 7.90+, интернет-доступ
  • Внутренний аудит: CLI-доступ к PAN-OS (SSH) или веб-интерфейс, минимум read-only admin
  • Массовая разведка: Shodan/Censys аккаунт; Cortex Xpanse для клиентов Palo Alto автоматизирует обнаружение

Внешняя проверка​

Captive Portal PAN-OS отвечает характерными redirect-паттернами и TLS-сертификатами:
📚 Часть контента скрыта. Этот материал доступен участникам сообщества с рангом One Level или выше
Получить доступ просто — достаточно зарегистрироваться и проявить активность на форуме

Decision tree приоритизации​

ПроверкаДаНет
PAN-OS 10.2/11.1/11.2/12.1 ниже фикса?Следующий вопросНе уязвим для CVE-2026-0300
Authentication Portal включён?Следующий вопросНе эксплуатируем через этот вектор
Response Pages доступны из untrusted?Экстренное реагированиеУдалённая эксплуатация невозможна, плановый патч обязателен

Что засветится в SIEM при эксплуатации CVE-2026-0300​

Артефакты на устройстве​

На основании характеристик уязвимости PAN-OS и TTP постэксплуатации edge-устройств:
  • Парадоксальный IoC: отсутствие crash-артефактов. Если crash core dumps и записи о падении worker-процесса портала должны быть, но их нет - это сигнал зачистки. Пустота тут красноречивее любого лога
  • Следы ptrace injection в audit log (если атакующие не успели зачистить)
  • Нехарактерные SUID-бинарники в файловой системе
  • Новые или модифицированные admin-аккаунты и SSH-ключи
  • SAML-флуд в логах аутентификации - массовые SAML-запросы за короткий период

Сетевые индикаторы​

Tunneling-инструменты инициируют исходящие соединения от файрвола; SOCKS5-паттерны (0x05 0x01) видны только в незашифрованном транспорте. На уровне NDR/NTA мониторьте:
  • Исходящие TCP-соединения от файрвола к неизвестным внешним IP на высоких портах
  • SOCKS5 handshake-паттерны (байты 0x05 0x01) - обнаруживаются только без шифрования; оба инструмента часто оборачивают канал в TLS, поэтому детект строится на anomaly-аналитике: длительные исходящие сессии на нехарактерные destinations
  • DNS-запросы от файрвола к ранее не наблюдавшимся доменам
Для D3FEND-контрмер по техникам T1090 (Proxy) и T1572 (Protocol Tunneling) релевантны: Protocol Metadata Anomaly Detection (D3-PMAD), Per Host Download-Upload Ratio Analysis (D3-PHDURA), Client-server Payload Profiling (D3-CSPP), Network Traffic Signature Analysis (D3-NTSA).

IPS и Sigma-правила​

Для клиентов с подпиской Advanced Threat Prevention: активируйте соответствующее Anti-Spyware/ATP-правило Palo Alto для CVE-2026-0300 - конкретный Threat ID и минимальную версию content release уточняйте в актуальных content release notes вендора. Нюанс: декодер может требовать PAN-OS 11.1 или выше. Если ваш файрвол на ветке 10.2 - IPS-правило может не поддерживаться, нужен внешний WAF или ограничение доступа.

Для постэксплуатационных TTP в SigmaHQ доступны правила: по тегу T1090 (Proxy) - 33 правила, по тегу T1572 (Protocol Tunneling) - 24 правила. Для Linux-окружения PAN-OS наиболее релевантны net_connection_lnx_ngrok_tunnel.yml и net_connection_lnx_domain_localtonet_tunnel.yml - покрывают общий паттерн исходящего туннелирования от скомпрометированного хоста.

Митигация и патчинг: чеклист для передачи сисадмину​

Что делать прямо сейчас​

Если файрвол эксплуатируем по decision tree выше - не дожидайтесь окна обслуживания:
  1. Ограничьте доступ к User-ID Authentication Portal только доверенными внутренними IP (Step 6 в статье LIVEcommunity Palo Alto Networks)
  2. Отключите Authentication Portal, если он не используется: Device > User Identification > Authentication Portal Settings > снимите чекбокс Enable Authentication Portal
  3. Активируйте ATP-правило для CVE-2026-0300 при наличии подписки Advanced Threat Prevention (конкретный Threat ID и content version - см. release notes вендора; требуется PAN-OS 11.1+)
  4. Блокируйте внешний доступ к интерфейсу портала через security policy

График патчей Palo Alto Networks​

ВолнаДатаПокрытие
Первая13 мая 2026Фиксированные версии для 10.2, 11.1, 11.2, 12.1
Вторая28 мая 2026Дополнительные подветки

Если патч для вашей подветки ещё не вышел - interim mitigation обязателен. По данным IBM X-Force, среднее время между публикацией CVE и устранением в организации - 29 месяцев. Три дня дедлайна CISA при таком среднем - разрыв, который атакующие используют с комфортом.

Hardening-чеклист​

NДействиеКак выполнить
1Проверить версию PAN-OS
Код:
show system info \[/TD]
 [TD]match "sw-version"
2Проверить статус Authentication PortalDevice > User Identification > Authentication Portal Settings
3Ограничить доступ к порталуInterface Management Profile: только trusted subnets
4Включить ATP-правило для CVE-2026-0300Objects > Security Profiles > Anti-Spyware - Threat ID см. content release notes (PAN-OS 11.1+)
5Мониторить исходящие от файрволаNDR: алерт на исходящие TCP к неизвестным IP
6Аудит admin-аккаунтовshow admins all, проверить authorized_keys
7Обновить PAN-OSrequest system software install version <fixed>
8Ротация credentialВсе учётные данные, проходившие через устройство

Большинство русскоязычных разборов CVE-2026-0300 останавливаются на пересказе advisory: «обновитесь и ограничьте доступ». Корректно, но проблема глубже. Captive Portal - сервис, который по архитектуре обязан принимать недоверенный трафик до аутентификации. Ограничить его доверенными IP - значит сломать use case, ради которого он существует. Отключить - потерять функциональность. Тупик? Не совсем, но приятного мало.

Это не первый critical RCE в edge-устройствах за 2026 год. Та же CISA KEV содержит CVE-2026-3055 (Citrix NetScaler, CVSS 9.3) и CVE-2026-41940 (cPanel, CVSS 9.3; по данным CISA KEV, используется в ransomware-кампаниях). По данным Mandiant M-Trends 2025, эксплойты остаются самым распространённым вектором initial access - 38% случаев. Вопрос не в том, как быстро накатить патч конкретной CVE. Вопрос - почему в 2026 году memory-safety баги в enterprise-оборудовании всё ещё дают pre-auth root.

PAN-OS работает на Linux, worker-процессы Captive Portal крутятся под root, парсер входящих запросов содержит классический CWE-787. Ни ASLR, ни CFI не помогли. Пока вендоры edge-устройств не перейдут к архитектуре с минимальными привилегиями для сетевых парсеров и memory-safe обработкой недоверенного ввода, мы будем разбирать такие CVE каждый квартал - с другим номером, но тем же сценарием: один пакет, root, три дня на патч. Проверьте свой файрвол по decision tree из раздела выше. Если Authentication Portal торчит наружу на уязвимой версии - у вас та же проблема, и она не ждёт окна обслуживания.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab