Защитная инструкция по Apache Airflow и ghsa-4fh7-7jx4-8f6c: установить применимость, проверить редакцию source для co-located DAG на одноразовом стенде, измерить безопасный исход и подготовить обратимый выпуск без production-данных.
Карта применимости для Apache Airflow
Advisory описывает отдельную проблему: пользователь с доступом к одному DAG может получить source соседнего DAG из того же файла. Проверяемая граница проходит между per-DAG read authorization, shared source file и dagSources response. Диапазоны Reviewed record: pip:apache-airflow < 3.3.0 → 3.3.0. Lockfile служит подсказкой, но не заменяет digest реально запущенной сборки. Снимите версия Airflow, два synthetic DAG id, shared file id, role grants, source endpoint/UI, returned DAG markers и audit principal. Для каждого элемента укажите observed, expected, unknown или not-applicable, время и происхождение. Severity medium не подтверждает атаку, ущерб либо состояние конкретного deployment. Если происхождение бинарника неизвестно, не делайте вывод по одному package manager.
Обратимый тест без эксплуатационного payload
Безопасный опыт: в пустом deployment поместить два no-op DAG в один fixture file, выдать role доступ только к первому и открыть dagSources первого. Опыт проводят в одноразовой среде и завершают после первого граничного случая. Измеримый безопасный исход: response не содержит marker/definition второго DAG, authorized marker доступен, admin control видит оба по policy. Не увеличивайте объём, глубину, число соединений или права после первого отклонения. Сохраняйте только decision code, counters, timings и hashes; реальные имена, адреса, credentials и пользовательские данные исключите. Красная линия: используется production DAG file, реальные connection ids или меняются глобальные roles. При её достижении завершите стенд и оставьте результат blocked/unknown вместо попытки воспроизвести атаку.
Окно обновления и контроль регрессии
Зафиксируйте исходный dependency tree и артефакт, установите подтверждённую исправленную ветку из диапазона «pip:apache-airflow < 3.3.0 → 3.3.0» в staging и повторите тот же baseline/boundary/baseline набор. Не меняйте одновременно reverse proxy, role model, parser settings или OS: иначе нельзя связать результат с обновлением. Сравните latency, memory, accepted/rejected decisions и обычный функциональный сценарий. Временный containment снимают только после безопасного результата и готового возврата. Возврат для этой карточки: удалить DAG file, role и accounts, очистить parser cache, остановить test deployment.
Критерий закрытия и минимальный пакет
Карточка закрывается, когда версия и provenance подтверждены, граничный вход даёт ожидаемый отказ или безопасную обработку, обычный контроль проходит, cleanup завершён, а журнал не содержит новых warning/error. Минимальный пакет для поддержки: version, DAG/file pseudonyms, grant matrix, endpoint codes, marker presence, audit actor и cleanup. В нём не должно быть IP, tokens, passwords, cookies, private keys, полного config, реальных файлов или payload. Отдельной строкой укажите: GitHub Reviewed Advisory подтверждает механизм и диапазон, но не эксплуатацию в этой среде, популярность запроса, индексацию или позиции.
Матрица решений на защитной границе
Разложите сценарий на вход, policy/parser, защищаемый объект и наблюдаемый исход. Для Apache Airflow это «между per-DAG read authorization, shared source file и dagSources response». Ветвь close допустима, когда runtime вне указанных диапазонов или функция недостижима и это подтверждено. Ветвь update выбирают при совпавшей версии и доступном фиксированном артефакте. Ветвь contain оставляет узкое ограничение доступа до окна обновления. Ветвь escalate нужна при unknown provenance. Отчёт разделяет факт advisory, локальное наблюдение и вывод. Не объединяйте этот механизм с соседними advisory только из-за общего слова security.
Материал подготовлен редакцией VOne с помощью ИИ, затем вручную проверен по двум прямым HTTPS-источникам; факты, диапазоны версий, безопасный опыт и отсутствие рекламных обещаний сверены человеком.
Источники и проверка
- GitHub Reviewed Advisory ghsa-4fh7-7jx4-8f6c проверено 2026-08-30
- Upstream-страница Apache Airflow проверено 2026-08-30
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.