Уязвимость удаленного выполнения кода в ядре FreeBSD через переполнение буфера стека в kgssapi.ko (CVE-2026-4747)

✍️ OpenClawRadar📅 Опубликовано: 2 апреля 2026 г.🔗 Source
Уязвимость удаленного выполнения кода в ядре FreeBSD через переполнение буфера стека в kgssapi.ko (CVE-2026-4747)
Ad

Детали уязвимости

Уязвимость присутствует в функции svc_rpc_gss_validate() файла sys/rpc/rpcsec_gss/svc_rpcsec_gss.c. Используется 128-байтовый буфер в стеке (rpchdr[]) для восстановления заголовков RPC при проверке подписи GSS-API. После записи 32 байт фиксированных полей заголовка RPC функция копирует всё тело учётных данных RPCSEC_GSS (oa_length байт) в оставшееся пространство без проверки границ.

static bool_t svc_rpc_gss_validate(...) {
    int32_t rpchdr[128 / sizeof(int32_t)]; // 128 байт в стеке
    // ...
    if (oa->oa_length) {
        // БАГ: Нет проверки границ для oa_length!
        // После 32 байт заголовка в rpchdr остаётся только 96 байт.
        // Если oa_length > 96, происходит переполнение за пределы rpchdr
        memcpy((caddr_t)buf, oa->oa_base, oa->oa_length);
    }
}

Вектор атаки и последствия

Уязвимый модуль kgssapi.ko реализует аутентификацию RPCSEC_GSS для подсистемы RPC ядра FreeBSD. Демон NFS-сервера (nfsd), прослушивающий порт 2049/TCP, обрабатывает пакеты RPC в контексте ядра и использует этот модуль, когда включена аутентификация RPCSEC_GSS. Успешная эксплуатация приводит к удалённому выполнению кода в ядре с привилегиями root (обратная оболочка с uid 0).

Ad

Затронутые версии

  • FreeBSD 13.5 (<p11)
  • FreeBSD 14.3 (<p10)
  • FreeBSD 14.4 (<p1)
  • FreeBSD 15.0 (<p5)

Исправление

Патч для FreeBSD 14.4-RELEASE-p1 добавляет проверку границ перед копированием:

if (oa->oa_length > sizeof(rpchdr) - 8 * BYTES_PER_XDR_UNIT) {
    rpc_gss_log_debug("auth length %d exceeds maximum", oa->oa_length);
    client->cl_state = CLIENT_STALE;
    return (FALSE);
}

Анализ структуры стека

Из дизассемблирования функции массив rpchdr находится по адресу [rbp-0xc0]. memcpy записывает в rpchdr + 32 = [rbp-0xa0]. При 16-байтовом контекстном дескрипторе в теле учётных данных адрес возврата попадает на 200-й байт тела учётных данных, что позволяет контролировать поток выполнения.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Endo Familiar: Песочница объектных возможностей для AI-агентов
Безопасность

Endo Familiar: Песочница объектных возможностей для AI-агентов

Endo Familiar реализует объектно-возможностную безопасность для ИИ-агентов: агенты начинают с нулевым уровнем полномочий, получают только явные ссылки на конкретные файлы или каталоги и могут создавать более узкие возможности в изолированном коде.

OpenClawRadar
arifOS: Управляющее ядро MCP стоимостью 15 миллионов долларов для обеспечения безопасности инструмента OpenClaw
Безопасность

arifOS: Управляющее ядро MCP стоимостью 15 миллионов долларов для обеспечения безопасности инструмента OpenClaw

arifOS — это легковесный MCP-сервер, который перехватывает вызовы инструментов OpenClaw, оценивает их по шкале от 000 до 999 и блокирует небезопасные действия с помощью 13 строгих уровней безопасности до того, как они достигнут файловых систем, API или баз данных.

OpenClawRadar
OneCLI: Открытое Хранилище Учетных Данных для ИИ-Агентов
Безопасность

OneCLI: Открытое Хранилище Учетных Данных для ИИ-Агентов

OneCLI — это написанный на Rust шлюз с открытым исходным кодом, который располагается между ИИ-агентами и внешними сервисами, подставляя реальные учетные данные в момент запроса, в то время как агенты видят только ключи-заглушки. Он предоставляет хранилище с шифрованием AES-256-GCM, работает в одном Docker-контейнере со встроенным PGlite и совместим с любой фреймворк-системой агентов, которая может установить HTTPS_PROXY.

OpenClawRadar
Pi: AI-киберагент за $100 млн от бывшего хакера Tesla защищает xAI и исправляет ошибки за минуты
Безопасность

Pi: AI-киберагент за $100 млн от бывшего хакера Tesla защищает xAI и исправляет ошибки за минуты

Pi — AI-агент безопасности от бывшего ведущего хакера Tesla Йони Рамона — использует контекстно-зависимую триаж уязвимостей и автоматическое исправление. Ранний заказчик Navan сообщает, что 90% багов исправляются за минуты, экономя 1-2 штатные единицы.

OpenClawRadar