Защитная инструкция по Apache Shiro и ghsa-7pq2-fhx9-x464: применимость, безопасный тест «выбор post-login redirect только из доверенного return target», измеримый исход, stop-rule и обезличенный пакет поддержки.
Карта применимости для Apache Shiro
Проверяемая граница — выбор post-login redirect только из доверенного return target. Сначала запишите версию исполняемого компонента, digest сборки, способ установки и включённую функцию. Источник задаёт диапазон «maven:org.apache.shiro:shiro-jakarta-ee >= 2.0-alpha, < 2.2.1 → fixed 2.2.1; maven:org.apache.shiro:shiro-jakarta-ee >= 3.0.0-alpha-0, < 3.0.0-alpha-2 → fixed 3.0.0-alpha-2», но lockfile без runtime provenance не определяет состояние сервиса. Отдельно ответьте, достижим ли путь в текущей конфигурации и кем. Если хотя бы одно звено не доказано, статус остаётся unknown. Severity advisory не переносится автоматически на конкретное развёртывание и не подтверждает эксплуатацию.
Факты и границы ghsa-7pq2-fhx9-x464
Reviewed record опубликован 2026-05-26, обновлён 2026-07-10 и описывает отдельную проблему: внешний HTTP Referer может повлиять на адрес перенаправления после успешной аутентификации. Указанные package ranges: «maven:org.apache.shiro:shiro-jakarta-ee >= 2.0-alpha, < 2.2.1 → fixed 2.2.1; maven:org.apache.shiro:shiro-jakarta-ee >= 3.0.0-alpha-0, < 3.0.0-alpha-2 → fixed 3.0.0-alpha-2». Прямая upstream-страница подтверждает проект происхождения, а не установленную у вас версию. Дата, механизм и исправленная граница берутся из advisory; форум, новостной заголовок и поисковый сниппет служат только лидами. Из этих источников нельзя выводить популярность запроса, факт атаки, ущерб, индексирование или позицию.
Диагностическая модель: выбор post-login redirect только из доверенного return target
Host из Location сравнивают после нормализации URL и разрешения относительного пути. Совпадение текстового префикса не является проверкой origin. Saved request и Referer — разные источники return target, их результаты отмечают отдельно. Сессию удаляют после каждой ветви, чтобы предыдущий успешный вход не подменял поведение следующей.
Один обратимый опыт
В одноразовой среде нужно в локальном Jakarta EE fixture выполнить вход с отсутствующим Referer, с внутренним относительным путём и с внешним HTTPS Referer, используя только тестовую учётную запись. До запуска задайте предел времени, CPU, памяти, файлов и число запросов; снимите baseline и команду cleanup. Ожидаемое защитное наблюдение: внешний Referer игнорируется или приводит на локальный safe default, внутренний разрешённый target сохраняется. Используются только marker-объекты, test identities и loopback либо закрытая namespace. Запрещены production tokens, журналы, документы, реальные адреса и сторонние endpoints. Опыт не расширяют после первого граничного результата и обязательно повторяют normal control.
Как принять решение по измерению
Основной артефакт — матрица referer class / saved request present / Location host / status / session created. Passed требует ожидаемого отказа или ограничения на граничной ветви, успешного normal control и возврата ресурсов к baseline. Failed фиксируют только после воспроизводимого расхождения с тем же fixture. Not-applicable требует доказанной версии вне range или недостижимой функции; отсутствие наблюдения не подходит. Unknown сохраняют при неясной сборке, нестабильном стенде или неполном trace. Такая матрица отделяет проверяемый механизм от обычной несовместимости и не превращает предположение в факт.
Обновление, stop-rule и безопасная передача
Жёсткое правило остановки: не переходить по внешнему Location; остановиться после первого ответа с чужим host. Если версия попадает в advisory range, обновление берут из доверенного канала проекта и повторяют тот же fixture с прежними лимитами; другой сценарий не доказывает исправление. Затем выполняют normal control и проверяют rollback criterion. Для поддержки достаточно runtime version, digest, конфигурационной ветви, expected/observed, resource limits, статуса и хэшей synthetic fixtures. Удалите cookies, credentials, IP, внутренние имена, абсолютные пути и содержимое данных. Материал не является эксплуатационной инструкцией и не обещает нулевой риск.
Материал подготовлен редакцией VOne с помощью ИИ, затем вручную проверен по двум прямым HTTPS-источникам; факты, диапазоны версий, безопасный опыт и отсутствие рекламных обещаний сверены человеком.
Источники и проверка
- GitHub Reviewed Advisory ghsa-7pq2-fhx9-x464 проверено 2026-08-31
- Upstream-репозиторий Apache Shiro проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.