Защитная инструкция по Filestash и ghsa-rcqf-cpv9-g5jf: проверить применимость, выполнить обратимый стендовый сценарий, распознать безопасный исход и остановиться без опасного payload.
Паспорт применимости: Filestash
Отделите факт наличия пакета от предположения о затронутости. Для Filestash Reviewed advisory ghsa-rcqf-cpv9-g5jf подтверждает отдельную проблему: обычная роль может получить административные возможности через недостаточную проверку /admin/api/config. Пакетная граница записи: go:github.com/mickael-kerjean/filestash <= 0.2.2-0.20260827111952-cbcd1e96ebc7; исправленная версия в Reviewed record не указана. Package manager даёт отправную точку; подтверждение строят по runtime version, digest, команде запуска и build provenance. Если компонента нет либо функция неактивна, выбирают not-applicable с доказательством; при неизвестном происхождении — unknown. Severity high задаёт приоритет разбора, но не доказывает эксплуатацию, ущерб или состояние конкретной установки. GitHub фиксирует публикацию 2026-06-15 и обновление 2026-08-27; эти даты не заменяют локальный inventory.
Наблюдения до изменения Filestash
До update или containment сохраните набор наблюдений, специфичный для этой карточки: версия бинарника, effective role, route policy, поля ответа, audit decision и снимок настроек. Рядом с каждым наблюдением сохраняют происхождение, время и ответственного. Строки получают метки expected, observed, unknown или not-applicable, без молчаливого успеха. Отдельно укажите входной субъект, policy/parser, защищаемый объект и вид контролируемого отказа. Это отделяет «обычная роль может получить административные возможности через недостаточную проверку /admin/api/config» от обычной ошибки конфигурации, stale process, proxy/cache или прежнего инцидента. Сравнимость требует одного способа съёма baseline на обеих сторонах. Редактируйте tokens, cookies, реальные адреса, персональные данные и закрытые пути; полные дампы в редакционный пакет не входят. Если health был красным заранее, сначала закройте этот инцидент.
Стендовый сценарий без опасного входа
Безопасная проверка сводится к сценарию: в пустом tenant сравнить чтение нейтрального status обычной ролью и обращение этой же роли к admin config без изменения параметров. Опыт содержит ровно контроль A, один B и повтор A2. До запуска задают synthetic input, disposable scope, time и resource budget. Ожидаемый исход записывают до запуска: status остаётся доступным, admin config отвечает отказом до выдачи чувствительных полей, контрольный admin проходит. Между A, B и A2 не меняйте одновременно dependency, роли, network и storage. Timeout, crash, пустой ответ, неожиданный 500 и ручная правка переводят результат в failed-safe-check. Не копируйте рабочий exploit из источника, не направляйте запрос к чужой системе и не используйте production данные. Если A2 отличается от A, вернитесь к baseline.
Как классифицировать результат
Таблица решения для Filestash содержит version boundary, runtime digest, active-path evidence, исходы A/B/A2, health и cleanup. Статус passed-bounded-check допустим только когда status остаётся доступным, admin config отвечает отказом до выдачи чувствительных полей, контрольный admin проходит. Используйте update-required для затронутой ветки, patched-unverified без опыта, unknown без факта и failed-safe-check при нарушении. Если Reviewed record не называет first patched version, не придумывайте её: используйте vendor release или containment и оставляйте patch boundary unknown. Успех ограничен наблюдавшейся конфигурацией, а не всем продуктом. Он не является общей гарантией безопасности Filestash, не исключает соседние дефекты и не доказывает качество всей установки.
Остановка, возврат и передача владельцу
Жёсткий stop criterion: в отчёте появляются реальные настройки, пароль, session cookie либо требуется менять production config. При stop criterion эксперимент не масштабируют ни по правам, ни по ресурсам. Заранее подготовленный возврат: удалить tenant и обе сессии, вернуть policy snapshot, сверить неизменность config hash. Cleanup считается фактом при зелёном повторе, пустом побочном diff и отсутствии временных handles. Передайте ответственному ограниченный evidence pack: binary digest, две synthetic role, HTTP-коды, набор возвращённых полей и cleanup. Добавьте время, expected/actual, две прямые ссылки и ответственного за очистку. Не включайте секреты, активный payload, личные обстоятельства и инфраструктуру третьих лиц. Материал позволяет перепроверить вывод, не превращая его в обещание индексации, позиций, спроса или факта на чужой установке.
Материал подготовлен редакцией VOne с помощью ИИ по открытым официальным, первичным и исследовательским источникам; факты, даты, версии и ссылки перепроверены. Реальные пользовательские данные, активные опасные payload и вымышленные результаты тестов не использовались.
Источники и проверка
- GitHub Advisory Database ghsa-rcqf-cpv9-g5jf по Filestash проверено 2026-08-30
- Прямая upstream или research-страница Filestash проверено 2026-08-30
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.