flawopen.com/Teardowns/cve-2026-88779-citrix-netscaler-saml-memory-overflow
CVE-2026-88779: переполнение памяти SAML в Citrix NetScaler
CVE-2026-88779 — уязвимость переполнения памяти в управляемых клиентом Citrix NetScaler ADC и Gateway. Она затрагивает системы с настроенной аутентификацией SAML и используется в целевых атаках для отказа в обслуживании; Citrix не выявила влияния на целостность данных клиентов.[1], [2], [3]
У очереди есть ограниченная вместимость. Если сотрудник принимает талон, требующий больше места, чем есть, стойка может зависнуть и перестать обслуживать всех. Эта ошибка нарушает границу памяти в определённом пути SAML; подтверждённое последствие — доступность, а не документированное RCE.[1]
Ключевые понятия и термины
SAML SP / IdP- Роли поставщика услуг и поставщика удостоверений в SAML; Citrix указывает обе конфигурации как условие.[1]
CWE-119- Недостаточное ограничение операций в пределах буфера памяти.[1]
Global Deny List- Функция виртуального патчинга Citrix; временная мера при соблюдении опубликованных условий.[2]
Связанная CVE-2026-88771- Отдельная RCE без аутентификации
CWE-20затрагивает все управляемые клиентом установки. Это не данная зависящая от SAML уязвимостьCWE-119с отказом в обслуживании; обе указаны в бюллетене Citrix CTX697096 и исправляются в общих ветках релизов.[6]
Связи со стандартами
- Ссылка CWE для слабого места, описанного в этом руководстве: CWE-119
- CISA KEV — добавлено 2026-10-04 — CVE-2026-88779
Анализ первопричины
Citrix относит CVE-2026-88779 к CWE-119, CVSS 4.0 8,7 и описывает переполнение памяти с отказом в обслуживании, когда NetScaler ADC или Gateway настроен как поставщик услуг SAML (SP) либо поставщик удостоверений (IdP). Дополнительные рекомендации Citrix указывают на использование SAML вместе с функциями Gateway или AAA и сообщают о целевых атаках на незащищённые установки. Повторное срабатывание может надолго нарушить работу сервиса; Citrix не выявила влияния на целостность клиентских данных. Исходные строки и diff исправления не опубликованы; пример C ниже лишь показывает общую проверку границ и не является кодом NetScaler или воспроизведением уязвимости. Найдите в конфигурации add authentication samlAction (SAML SP) или add authentication samlIdPProfile (SAML IdP), оцените контекст Gateway/AAA, установите исправленную сборку и применяйте Global Deny List только при соблюдении требований Citrix к версии и консоли.[1], [2]
Матрица применимости и исправления CVE-2026-88779
| Область | Документированное условие или версия | Действие оператора |
|---|---|---|
| Уязвимая конфигурация | Управляемый заказчиком ADC/Gateway с настроенным SAML SP или IdP в контексте Gateway/AAA. | Проверьте add authentication samlAction и add authentication samlIdPProfile; оцените контекст Gateway/AAA. |
| ADC/Gateway 14.1 | Уязвимы версии до 14.1-73.41; исправлено начиная с 14.1-73.41. | Обновитесь до исправленной версии этой ветки. |
| ADC/Gateway 13.1 | Уязвимы версии до 13.1-64.28; исправлено начиная с 13.1-64.28. | Обновитесь до исправленной версии этой ветки. |
| ADC 14.1-FIPS | Уязвимы версии до 14.1-73.41 FIPS; исправлено начиная с 14.1-73.41 FIPS. | Обновитесь до исправленной версии FIPS; не используйте номер стандартной сборки. |
| ADC 13.1-FIPS/NDcPP | Уязвимы версии до 13.1-37.282; исправлено начиная с 13.1-37.282. | Обновитесь до соответствующей исправленной версии FIPS/NDcPP. |
| Промежуточные версии, подходящие для Global Deny List | 14.1-73.37 ≤ версия < 14.1-73.41; 13.1-64.23 ≤ версия < 13.1-64.28. | Используйте только как временный виртуальный патч после проверки всех требований Citrix; это не замена обновлению. |
| Требования Global Deny List | NetScaler Console с Cloud Connect или Console service; virtual patching включён; стандартные сигнатуры не ниже v24. | Проверьте с помощью show appfw signatures и stat denylist global AAA_REQUEST; перед включением изучите текущие инструкции Citrix. |
Пошаговый сценарий атаки
Срабатывает ошибка границы памяти
Может сработать ошибочная обработка границ памяти; Citrix описывает отказ в обслуживании и сообщает о целевых атаках.[1]
Исходный код: Уязвимый vs Защищённый вариант
Пример C показывает общую проверку ёмкости буфера. Citrix не публиковала уязвимый исходный код NetScaler или diff исправления. Пример не воспроизводит CVE; поддерживаемое устранение — исправленная сборка Citrix, а Global Deny List является временной мерой только при выполнении требований.
Фрагмент исходного кода: Общий пример проверки границ на C; не исходный код Citrix NetScaler
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, const uint8_t *src, size_t len) {
/* Общий небезопасный шаблон: длина входных данных не проверяется относительно ёмкости dst. */
memcpy(dst, src, len);
return 1;
}
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, size_t dst_capacity,
const uint8_t *src, size_t len) {
if (len > dst_capacity) return 0;
memcpy(dst, src, len);
return 1;
}
Чек-лист по защите системы для инженеров
- ✓Составьте перечень клиентских NetScaler ADC и Gateway, включая варианты FIPS/NDcPP, и сверьте версии с актуальной таблицей исправлений.[1]
- ✓Проверьте фактическую конфигурацию на
add authentication samlActionиadd authentication samlIdPProfile; оцените использование Gateway или AAA.[1] - ✓Обновите ADC/Gateway 14.1 до 14.1-73.41 или новее; 13.1 до 13.1-64.28 или новее; ADC 14.1-FIPS до 14.1-73.41 FIPS или новее; ADC 13.1-FIPS/NDcPP до 13.1-37.282 или новее.[1]
- ✓Применяйте Global Deny List только временно: Citrix требует NetScaler Console (локально с Cloud Connect или Console service), включённый virtual patching, подходящие промежуточные сборки (14.1-73.37 до <14.1-73.41 или 13.1-64.23 до <13.1-64.28), сигнатуры по умолчанию версии v24 или новее и проверку командами
show appfw signaturesиstat denylist global AAA_REQUEST. Это не заменяет обновление.[2] - ✓Если вы уже обновились для
CVE-2026-88771–CVE-2026-88778, обновитесь повторно, если соблюдены условия SAML для этой CVE.[6], [1] - ✓Рекомендуемый локальный мониторинг: отслеживайте неожиданные сбои доступности appliance и ошибки аутентификации SAML, сохраняйте относящиеся к делу журналы для реагирования на инциденты. Рассматривайте эти сигналы как повод для проверки, а не как доказательство компрометации.
- ✓Не описывайте
CVE-2026-88779как подтверждённое RCE: Citrix указывает отказ в обслуживании из-за переполнения памяти и не выявила влияния на целостность данных.[1]
Источники
- Citrix Security Bulletin CTX697174 — CVE-2026-88779
- Citrix — Understanding and Addressing CVE-2026-88779
- Canadian Centre for Cyber Security advisory AV26-996
- CISA Known Exploited Vulnerabilities Catalog
- NVD — CVE-2026-88779
- Бюллетень безопасности Citrix CTX697096 — связанные CVE NetScaler
- Связанный, но отдельный материал: октябрьское исправление CVE-2026-107406