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

Linux EROFS: как проверить удаление fscache backend

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

Практический аудит после удаления EROFS-over-fscache из Linux: runtime-инвентаризация mount options, dependency graph и безопасный migration decision без перемонтирования production.

Граница исправления: EROFS over fscache backend

Upstream change полностью удаляет EROFS fscache backend; проверка должна отличать старую lazy-pulling конфигурацию от обычного block-device EROFS. Это узкая граница EROFS over fscache backend: совпадение версии Linux, семейства устройства или общего симптома ещё не устанавливает достижимость именно этого path. Карточка GHSA-gh58-fmwq-66r3 сопоставляет проблему с CVE-2026-80899, а stable commit показывает фактическое изменение upstream. Сначала подтверждают загруженное ядро и наличие backport, затем конфигурацию компонента и только потом runtime-ветку. Отсутствие сбоя в одном запуске не равно PASS, а наличие advisory не означает инцидент. Все UNKNOWN сохраняют до получения provenance; выводы не расширяют на другие drivers или версии.

Артефакт контроля для EROFS over fscache backend

Основной рабочий артефакт — dependency graph image source × mount option × fscache object × runtime consumer × supported replacement path. В исходную строку входят kernel build, EROFS config symbols, mountinfo, fscache statistics, image source, boot dependencies и наличие stable removal commit. Каждое поле получает фактическое значение, TRUE/FALSE/UNKNOWN и ссылку на воспроизводимый источник: package digest, runtime symbol, trace marker либо selftest output. Версия из репозитория или панели не заменяет хеш загруженного kernel image. IP, usernames, ключи, содержимое buffers, пользовательские файлы и длинные raw logs исключают; достаточно относительных ids и агрегированных counters.

Обратимый тест: linux-erofs-fscache-backend-removal-audit

На копии конфигурации выполнить dry-run parser и загрузить безвредный маленький EROFS image через поддерживаемый block/loop path; существующие mounts не менять. Перед стартом фиксируют SHA-256 fixture, baseline counters и конкретный rollback либо snapshot. Меняют один фактор, ограничивают число итераций и deadline, после чего выполняют штатный teardown и повторно снимают те же показатели. Положительный контроль подтверждает работоспособность harness; отрицательный должен остановиться на ожидаемой границе, а не просто не упасть. Реальные пользовательские данные, внешняя сеть и production credentials в fixture не входят.

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

PASS: В новой сборке нет backend registration и его option, dependency graph не содержит fscache consumer, а контрольный block-backed image читается и размонтируется штатно. Рекомендуемое действие: До обновления спланировать замену старого lazy-pulling path поддерживаемым механизмом; не считать исчезновение опции автоматической миграцией данных. UPDATE-REQUIRED ставят при affected runtime или отсутствии подтверждённого backport. NOT-REACHABLE допустим только для проверенного entry point, а не для всего продукта. UNKNOWN нужен при расхождении binary, config и документации. После штатного обновления повторяют тот же узкий control и один нормальный smoke-test, не совмещая это с firmware, network, storage или policy changes: иначе причинность результата потеряется.

Stop-rule для EROFS over fscache backend

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

Минимальный пакет сопровождения EROFS over fscache backend

Передать владельцу следует только: kernel/config hashes, обезличенный mountinfo subset, fscache counters, dependency nodes, dry-run verdict и результат loop-image control. Добавляют московское время, expected/actual, прямые ссылки на GHSA-gh58-fmwq-66r3 и stable commit, а также владельца rollback. Перед отправкой удаляют абсолютные домашние пути, hostnames, IP, serial numbers, pid, session identifiers, cookies, токены и payloads. Пакет должен позволять проверить ровно один заявленный инвариант, но не раскрывать среду. Он не доказывает отсутствие прошлой эксплуатации, применимость к иной сборке, массовость пользовательской боли, поисковый спрос, индексацию либо будущие позиции страницы.

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

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

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

Ответы

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

Ваш ответ

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

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

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