Защитная инструкция по Microweber и ghsa-vv4x-qcpq-wgrg: проверить применимость, выполнить обратимый стендовый сценарий, распознать безопасный исход и остановиться без опасного payload.
Паспорт применимости: Microweber
Версионная строка важна лишь вместе с происхождением сборки. Для Microweber Reviewed advisory ghsa-vv4x-qcpq-wgrg подтверждает отдельную проблему: cache_path_relative для thumbnail endpoint мог выйти из userfiles root при слабой нормализации. Пакетная граница записи: composer:microweber/microweber <= 2.0.20; исправленная версия в Reviewed record не указана. Запись dependency сверяют с runtime version, digest, команде запуска и build provenance. Отсутствие artifact либо inactive path означает not-applicable с доказательством; при неизвестном происхождении — unknown. Severity medium задаёт приоритет разбора, но не доказывает эксплуатацию, ущерб или состояние конкретной установки. GitHub фиксирует публикацию 2026-06-15 и обновление 2026-08-25; эти даты не заменяют локальный inventory.
Наблюдения до изменения Microweber
До update или containment сохраните набор наблюдений, специфичный для этой карточки: версия Microweber, userfiles root, canonicalizer, thumbnail cache, process user и file audit. Рядом с каждым наблюдением сохраняют происхождение, время и ответственного. Четыре допустимые отметки — expected, observed, unknown, not-applicable; пустота запрещает зелёный вывод. Отдельно укажите входной субъект, policy/parser, защищаемый объект и вид контролируемого отказа. Это отделяет «cache_path_relative для thumbnail endpoint мог выйти из userfiles root при слабой нормализации» от обычной ошибки конфигурации, stale process, proxy/cache или прежнего инцидента. Исходный и контрольный снимки создают идентичной процедурой. Редактируйте tokens, cookies, реальные адреса, персональные данные и закрытые пути; полные дампы в редакционный пакет не входят. Если health был красным заранее, сначала закройте этот инцидент.
Стендовый сценарий без опасного входа
В disposable среде выполняют только это: во временном storage создать root и соседний каталог с canary, затем запросить только абстрактный parent-component path. Схема A→B→A2 отделяет baseline от граничного случая. До запуска задают synthetic input, disposable scope, time и resource budget. Ожидаемый исход записывают до запуска: обычный thumbnail остаётся в cache root, соседняя цель отклоняется до чтения, canary и permissions неизменны. Между A, B и A2 не меняйте одновременно dependency, роли, network и storage. При crash, timeout, необъяснимом 500 либо ручном repair зелёный статус запрещён. Не копируйте рабочий exploit из источника, не направляйте запрос к чужой системе и не используйте production данные. Если A2 отличается от A, вернитесь к baseline.
Как классифицировать результат
Таблица решения для Microweber содержит version boundary, runtime digest, active-path evidence, исходы A/B/A2, health и cleanup. Статус passed-bounded-check допустим только когда обычный thumbnail остаётся в cache root, соседняя цель отклоняется до чтения, canary и permissions неизменны. Affected runtime получает update-required; непроверенный новый — patched-unverified; без evidence остаётся unknown; провал — failed-safe-check. Если Reviewed record не называет first patched version, не придумывайте её: используйте vendor release или containment и оставляйте patch boundary unknown. Passed-результат локален для выбранного стенда и момента. Он не является общей гарантией безопасности Microweber, не исключает соседние дефекты и не доказывает качество всей установки.
Остановка, возврат и передача владельцу
Условие немедленной остановки: нужны реальные user files, абсолютный системный путь, production API или чтение чужих данных. При stop criterion эксперимент не масштабируют ни по правам, ни по ресурсам. Заранее подготовленный возврат: удалить thumbnails и temp dirs, вернуть cache config, повторить обычный fixture. Очистка доказана повтором A, отсутствием внешнего diff и закрытием всех временных объектов. В ticket помещают минимально необходимое: package digest, raw/canonical path, HTTP decisions, file hashes и cleanup. Добавьте время, expected/actual, две прямые ссылки и ответственного за очистку. Не включайте секреты, активный payload, личные обстоятельства и инфраструктуру третьих лиц. Отчёт помогает выбрать update либо containment, но не обещает поисковый результат, спрос или уже выполненный тест.
Материал подготовлен редакцией VOne с помощью ИИ по открытым официальным, первичным и исследовательским источникам; факты, даты, версии и ссылки перепроверены. Реальные пользовательские данные, активные опасные payload и вымышленные результаты тестов не использовались.
Источники и проверка
- GitHub Advisory Database ghsa-vv4x-qcpq-wgrg по Microweber проверено 2026-08-30
- Прямая upstream или research-страница Microweber проверено 2026-08-30
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.