К обсуждениям

Spring WS: WS-I BSP включён по умолчанию

Редакция VOne Технологии

Безопасная проверка 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-границы и отсутствие рекламных обещаний затем перепроверены.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.