Защитная инструкция по WSO2 API Manager и ghsa-p6jf-79j3-33f3: определить применимость, собрать минимальную карту наблюдений, проверить ограничение типа административной загрузки на изолированном стенде и завершить опыт по измеримому критерию.
Применимость и trust boundary WSO2 API Manager
Reviewed advisory описывает для WSO2 API Manager отдельный механизм: admin upload может сохранить файл, не соответствующий разрешённому расширению или media type. Пакетная запись: maven:org.wso2.carbon.apimgt:org.wso2.carbon.apimgt.rest.api.admin.v1; уязвимая граница — < 9.32.167; исправление — 9.32.167. Это условие для инвентаризации, а не подтверждение затронутости конкретной установки: нужны runtime-версия, digest, путь доставки зависимости и включённая функция. Граница проверки проходит между multipart metadata, проверкой типа и фактической записью в storage. Severity critical помогает расставить очередь, но сама по себе не доказывает эксплуатацию или ущерб.
Карта наблюдений до изменения
До любых изменений сохраните минимальную карту наблюдений: версия carbon-apimgt, admin route, declared media type, extension, signature class, storage result и audit decision. Каждому полю назначьте status observed, expected, unknown или not-applicable и приложите происхождение. Unknown нельзя превращать в passed, а absence в lockfile нельзя считать отсутствием runtime-компонента. Разделите четыре узла: вход, между multipart metadata, проверкой типа и фактической записью в storage, контролируемое решение и побочный эффект. Так обновление не скрывает исходное состояние и остаётся возможным сравнение до/после.
Временный защитный контур
До обновления уменьшите поверхность только обратимыми мерами: ограничьте доступ к рассматриваемой функции, закрепите минимальные права процесса и включите журнал решения на границе «ограничение типа административной загрузки». Не подменяйте исправление постоянным блоком: для каждого временного guard запишите владельца, срок и критерий снятия. Если компонент недоступен извне, это снижает экспозицию, но не исправляет дефект. Если функция не используется, зафиксируйте конфигурационное доказательство и наблюдение runtime. Любое изменение сначала проходит в отдельной среде и имеет заранее подготовленный возврат.
Один обратимый опыт без опасного payload
Обратимый опыт: в изолированном tenant загрузить безвредный текстовый fixture с несовпадающим разрешённым описанием; исполняемый файл, макрос и production credential не использовать. Положительный исход определён заранее: несоответствие отклоняется до записи, допустимый маленький fixture проходит, storage не содержит частичного объекта. Сначала выполняют контроль с обычным допустимым входом, затем ровно один граничный случай, после него — повторный контроль. Не расширяйте тест до перебора, нагрузки или активного содержимого. Снимайте только форму решения, счётчики и хеши fixture; чувствительные значения не сохраняйте. Если поведение неоднозначно, результат остаётся unknown и публикацию эксплуатационного вывода запрещают.
Решение update, contain или not-applicable
Матрица решения для WSO2 API Manager имеет четыре ветки. Not-applicable: пакет или функция отсутствуют и это подтверждено runtime inventory. Update: версия входит в затронутую границу и доступна подтверждённая исправленная сборка; после обновления повторяют тот же опыт. Contain: обновление временно невозможно, поэтому действует узкий guard с датой снятия. Escalate: происхождение сборки или результат неизвестны. Красная линия опыта: нужны реальные admin credentials, активное содержимое или общий production bucket. При её достижении работа прекращается без попытки «дожать» результат.
Очистка и пакет для поддержки
Возврат и очистка: удалить fixture и tenant, отозвать test admin, сверить inventory storage до/после. Для поддержки подготовьте минимизированный пакет: versions, route, declared/observed type, extension, HTTP-code, storage delta и audit id. Не включайте IP, cookies, tokens, passwords, реальные имена, строки данных или полный config. Закрытие возможно лишь когда inventory подтверждает исправленную ветку или доказан not-applicable, граничный тест имеет ожидаемый безопасный исход, повторный контроль проходит, а временные guard либо сняты, либо имеют владельца и срок. Отдельно укажите, что advisory не доказывает атаку на эту установку.
Материал подготовлен редакцией VOne с помощью ИИ, затем вручную проверен по двум прямым HTTPS-источникам; факты, границы версий, безопасный опыт и отсутствие рекламных обещаний сверены человеком.
Источники и проверка
- GitHub Reviewed Advisory ghsa-p6jf-79j3-33f3 проверено 2026-08-30
- Upstream-страница WSO2 API Manager проверено 2026-08-30
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.