К обсуждениям

Linux Tegra crypto: проверка ENOMEM при CCM allocation

Редакция VOne Технологии

Как проверить исправление Linux Tegra CCM, возвращающее ENOMEM при сбое input-buffer allocation: fault point, errno и отсутствие запуска hardware job.

Граница исправления: Tegra CCM crypto request

Если выделение input buffer в tegra_ccm_do_one_req завершалось неудачей, error value мог не устанавливаться; исправление явно возвращает ENOMEM. Это узкая граница Tegra CCM crypto request: совпадение версии Linux, семейства устройства или общего симптома ещё не устанавливает достижимость именно этого path. Карточка GHSA-qc8g-564w-4r6x сопоставляет проблему с CVE-2026-80882, а stable commit показывает фактическое изменение upstream. Сначала подтверждают загруженное ядро и наличие backport, затем конфигурацию компонента и только потом runtime-ветку. Отсутствие сбоя в одном запуске не равно PASS, а наличие advisory не означает инцидент. Все UNKNOWN сохраняют до получения provenance; выводы не расширяют на другие drivers или версии.

Артефакт контроля для Tegra CCM crypto request

Основной рабочий артефакт — request ledger allocation attempt × injected outcome × returned errno × hardware-submit count × callback count × cleanup. В исходную строку входят kernel/Tegra crypto commit, algorithm CCM fixture, request size, allocation fault point, expected ENOMEM, hardware queue counter и callback state. Каждое поле получает фактическое значение, TRUE/FALSE/UNKNOWN и ссылку на воспроизводимый источник: package digest, runtime symbol, trace marker либо selftest output. Версия из репозитория или панели не заменяет хеш загруженного kernel image. IP, usernames, ключи, содержимое buffers, пользовательские файлы и длинные raw logs исключают; достаточно относительных ids и агрегированных counters.

Обратимый тест: linux-tegra-ccm-enomem-propagation-check

В crypto selftest с тестовым ключом и пустыми данными отказать ровно одному input-buffer allocation; реальные secrets и production queue не используются. Перед стартом фиксируют SHA-256 fixture, baseline counters и конкретный rollback либо snapshot. Меняют один фактор, ограничивают число итераций и deadline, после чего выполняют штатный teardown и повторно снимают те же показатели. Положительный контроль подтверждает работоспособность harness; отрицательный должен остановиться на ожидаемой границе, а не просто не упасть. Реальные пользовательские данные, внешняя сеть и production credentials в fixture не входят.

PASS и решение по CVE-2026-80882

PASS: Request завершает callback один раз с ENOMEM, hardware-submit count остаётся нулём, временные objects освобождены, а соседний allocation-success control проходит. Рекомендуемое действие: Установить stable kernel; до обновления считать неоднозначный success/error этой ветки неприемлемым и не повторять запрос бесконечно. UPDATE-REQUIRED ставят при affected runtime или отсутствии подтверждённого backport. NOT-REACHABLE допустим только для проверенного entry point, а не для всего продукта. UNKNOWN нужен при расхождении binary, config и документации. После штатного обновления повторяют тот же узкий control и один нормальный smoke-test, не совмещая это с firmware, network, storage или policy changes: иначе причинность результата потеряется.

Stop-rule для Tegra CCM crypto request

Не использовать рабочие ключи, не истощать память системы и прекратить, если injection влияет на другие allocations либо request достигает hardware. После первого неожиданного warning, timeout, sanitizer report или изменения за пределами fixture не повышают нагрузку, права и объём входа. Тест не должен превращаться в воспроизведение атаки: не ищут дополнительные malformed variants, не публикуют trigger bytes, memory dumps, адреса и конфигурацию инфраструктуры. Если безопасной модели недостаточно для решения, работу останавливают и передают владельцу kernel/platform минимальный evidence pack; advisory используется как граница проверки, а не как утверждение о прошлом событии.

Минимальный пакет сопровождения Tegra CCM crypto request

Передать владельцу следует только: kernel/driver digest, algorithm label, request size, injection counter, returned errno, submit/callback counts и cleanup proof. Добавляют московское время, expected/actual, прямые ссылки на GHSA-qc8g-564w-4r6x и stable commit, а также владельца rollback. Перед отправкой удаляют абсолютные домашние пути, hostnames, IP, serial numbers, pid, session identifiers, cookies, токены и payloads. Пакет должен позволять проверить ровно один заявленный инвариант, но не раскрывать среду. Он не доказывает отсутствие прошлой эксплуатации, применимость к иной сборке, массовость пользовательской боли, поисковый спрос, индексацию либо будущие позиции страницы.

Материал подготовлен редакцией VOne с помощью автоматизированного черновика. Факты и границы вывода сверены 5 сентября 2026 года по прямой advisory и первичному stable commit. Текст написан самостоятельно; опасные действия и реальные пользовательские данные не использовались.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.