Безопасная проверка Spring WS Wss4jSecurityInterceptor по ghsa-gg9r-wr4p-w63h: применимость, обратимый fixture, config-source / bsp-flag / message-class / verifier-result / handler-called, PASS и stop-rule без production-данных.
Разберите симптом Spring WS Wss4jSecurityInterceptor
Отдельная пользовательская боль: default initialization выключает BSP enforcement и принимает protocol-violating security message. Reviewed advisory описывает «Spring Web Services: Wss4jSecurityInterceptor disables WS-I BSP validation by default»; практический механизм: Secure default должен передавать BSP enforcement в RequestData. Явное отключение — отдельная заметная конфигурация с review, не скрытый default. Проверяем invariant «inbound BSP validation включена по умолчанию и выключается только явным audited override», а не общий класс проблем. Запись ghsa-gg9r-wr4p-w63h опубликована 2026-06-11, обновлена 2026-08-21; ecosystem boundary: «maven/org.springframework.ws:spring-ws-security >= 5.0.0, <= 5.0.1; first patched 5.0.2». Это не доказывает affected code в fork, факт эксплуатации, популярность или поисковый спрос.
Сопоставьте runtime и безопасный control
Зафиксируйте source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую ветви. Нормальный control: BSP-compliant fixture проходит default verifier. Отдельно укажите самый ранний read/write/send/execute/cache/credential side effect. Если provenance или reachability неизвестна, статус unknown. Версионный диапазон «maven/org.springframework.ws:spring-ws-security >= 5.0.0, <= 5.0.1; first patched 5.0.2» — фильтр; backport подтверждается diff и поведением, а не предположением.
Запустите обратимый fixture
Лабораторный опыт: Interceptor unit test сравнит default, explicit true и explicit false на synthetic profile violation; verifier/handler — counters. Все идентификаторы и данные синтетические; network отключён или заменён recorder, filesystem ограничен mkdtemp, persistence — memory adapter/rollback. До запуска сохраните input digest, ожидаемое правило «default/true отклоняют violation; explicit false виден в configuration evidence» и нулевые counters. После — строку «config-source / bsp-flag / message-class / verifier-result / handler-called», final-state digest и cleanup proof. Реальный payload, credential, нагрузка или production mutation запрещены.
Прочитайте матрицу config-source / bsp-flag / message-class / verifier-result / handler-called
Убедитесь, что control прошёл именно нужную ветвь, затем найдите stage policy и любой чувствительный action. PASS возможен только если default/true отклоняют violation; explicit false виден в configuration evidence. Один status code, отсутствие exception или запись в лог не доказывают защиту. Для concurrency/state boundary используйте fixed barriers и малый детерминированный повтор. Любой неожиданный side effect переводит результат в fail/unknown до объяснения и полного cleanup.
Свяжите patch, stop-rule и решение
Diff исправления должен реализовать смысл «inbound BSP validation включена по умолчанию и выключается только явным audited override» до side effect. Красные флаги: fail-open, policy после action, несовпадение requested/effective target, неполный transport/path coverage или отсутствующий negative control. Stop-rule: не создавать подписанное production message и не запускать SOAP endpoint. Также остановитесь при privilege prompt, реальных данных, необратимой записи, росте ресурсов или невозможности cleanup. Дерево: proven patched — not-applicable; недостижимо — not-reachable; PASS — ready-for-reviewed-update; наблюдается «default initialization выключает BSP enforcement и принимает protocol-violating security message» — fail; иначе unknown. В support packet включите ghsa-gg9r-wr4p-w63h, build provenance, «config-source / bsp-flag / message-class / verifier-result / handler-called», expected/observed, stop reason и две source URL без секретов/персональных данных. Production rollout требует отдельного backup, canary, readiness и rollback.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-gg9r-wr4p-w63h проверено 2026-08-31
- Official/upstream source for Spring WS Wss4jSecurityInterceptor проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.