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

Linux amdgpu UVD: аудит ограничения размера видеокадра

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

Как сверить backport Linux amdgpu UVD, отклоняющий размеры свыше 4096: инвентаризация декодера, безопасные граничные метаданные и журнал результата.

Граница исправления: DRM amdgpu UVD

Исправление отклоняет UVD-сообщения с шириной или высотой выше 4096, чтобы не допустить переполнения при расчёте размера DPB. Это узкая граница DRM amdgpu UVD: совпадение версии Linux, семейства устройства или общего симптома ещё не устанавливает достижимость именно этого path. Карточка GHSA-fr2g-2rrh-mg97 сопоставляет проблему с CVE-2026-80908, а stable commit показывает фактическое изменение upstream. Сначала подтверждают загруженное ядро и наличие backport, затем конфигурацию компонента и только потом runtime-ветку. Отсутствие сбоя в одном запуске не равно PASS, а наличие advisory не означает инцидент. Все UNKNOWN сохраняют до получения provenance; выводы не расширяют на другие drivers или версии.

Артефакт контроля для DRM amdgpu UVD

Основной рабочий артефакт — матрица codec profile × width × height × DPB calculation status для значений ниже, на и выше границы 4096. В исходную строку входят точный kernel build, GPU family, активность UVD, firmware revision, codec profile и факт присутствия stable commit. Каждое поле получает фактическое значение, TRUE/FALSE/UNKNOWN и ссылку на воспроизводимый источник: package digest, runtime symbol, trace marker либо selftest output. Версия из репозитория или панели не заменяет хеш загруженного kernel image. IP, usernames, ключи, содержимое buffers, пользовательские файлы и длинные raw logs исключают; достаточно относительных ids и агрегированных counters.

Обратимый тест: linux-amdgpu-uvd-dimension-bound-check

На изолированном стенде передать драйверному валидатору только синтетические метаданные размеров 4095, 4096 и 4097 без декодирования пользовательского файла и без доступа к рабочему display session. Перед стартом фиксируют SHA-256 fixture, baseline counters и конкретный rollback либо snapshot. Меняют один фактор, ограничивают число итераций и deadline, после чего выполняют штатный teardown и повторно снимают те же показатели. Положительный контроль подтверждает работоспособность harness; отрицательный должен остановиться на ожидаемой границе, а не просто не упасть. Реальные пользовательские данные, внешняя сеть и production credentials в fixture не входят.

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

PASS: 4095 и допустимый профиль проходят штатную валидацию, 4096 трактуется согласно upstream условию, а превышение отклоняется до вычисления DPB без allocation spike и kernel warning. Рекомендуемое действие: Установить сборку ядра с stable commit; если обновление отложено, не принимать непроверенные UVD workloads из недоверенного контура. UPDATE-REQUIRED ставят при affected runtime или отсутствии подтверждённого backport. NOT-REACHABLE допустим только для проверенного entry point, а не для всего продукта. UNKNOWN нужен при расхождении binary, config и документации. После штатного обновления повторяют тот же узкий control и один нормальный smoke-test, не совмещая это с firmware, network, storage или policy changes: иначе причинность результата потеряется.

Stop-rule для DRM amdgpu UVD

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

Минимальный пакет сопровождения DRM amdgpu UVD

Передать владельцу следует только: kernel и firmware digest, GPU family, три значения dimensions, код возврата валидатора, отсутствие allocation и короткий dmesg-фрагмент без идентификаторов. Добавляют московское время, expected/actual, прямые ссылки на GHSA-fr2g-2rrh-mg97 и stable commit, а также владельца rollback. Перед отправкой удаляют абсолютные домашние пути, hostnames, IP, serial numbers, pid, session identifiers, cookies, токены и payloads. Пакет должен позволять проверить ровно один заявленный инвариант, но не раскрывать среду. Он не доказывает отсутствие прошлой эксплуатации, применимость к иной сборке, массовость пользовательской боли, поисковый спрос, индексацию либо будущие позиции страницы.

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

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

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

Ответы

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

Ваш ответ

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

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

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