Безопасная проверка Spring Boot Mail auto-configuration по ghsa-9wxp-w4px-32vh: применимость, обратимый fixture, mail-host / property-source / checkserveridentity / certificate-name / verifier-result / connect-called, PASS и stop-rule без production-данных.
Разберите симптом Spring Boot Mail auto-configuration
Отдельная пользовательская боль: SMTP TLS проверяет цепочку сертификата, но не identity hostname без отдельного свойства. Reviewed advisory описывает «Spring Boot's Mail Auto-Configuration Does Not Enable SSL Hostname Verification»; практический механизм: Certificate trust и endpoint identity — независимые проверки. Auto-config должна безопасно выставлять checkserveridentity либо явно сигнализировать override. Проверяем invariant «TLS mail connection по умолчанию требует certificate name match с configured SMTP host», а не общий класс проблем. Запись ghsa-9wxp-w4px-32vh опубликована 2026-06-11, обновлена 2026-08-18; ecosystem boundary: «maven/org.springframework.boot:spring-boot-starter-mail >= 4.0.0, <= 4.0.6; first patched 4.0.7». Это не доказывает affected code в fork, факт эксплуатации, популярность или поисковый спрос.
Сопоставьте runtime и безопасный control
Зафиксируйте source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую ветви. Нормальный control: matching synthetic name проходит fake verifier. Отдельно укажите самый ранний read/write/send/execute/cache/credential side effect. Если provenance или reachability неизвестна, статус unknown. Версионный диапазон «maven/org.springframework.boot:spring-boot-starter-mail >= 4.0.0, <= 4.0.6; first patched 4.0.7» — фильтр; backport подтверждается diff и поведением, а не предположением.
Запустите обратимый fixture
Лабораторный опыт: Auto-config/property test и fake TLS identity verifier проверят matching/mismatching cert names без socket. Все идентификаторы и данные синтетические; network отключён или заменён recorder, filesystem ограничен mkdtemp, persistence — memory adapter/rollback. До запуска сохраните input digest, ожидаемое правило «mismatch отклонён до mail send, secure default включён без ручного свойства» и нулевые counters. После — строку «mail-host / property-source / checkserveridentity / certificate-name / verifier-result / connect-called», final-state digest и cleanup proof. Реальный payload, credential, нагрузка или production mutation запрещены.
Прочитайте матрицу mail-host / property-source / checkserveridentity / certificate-name / verifier-result / connect-called
Убедитесь, что control прошёл именно нужную ветвь, затем найдите stage policy и любой чувствительный action. PASS возможен только если mismatch отклонён до mail send, secure default включён без ручного свойства. Один status code, отсутствие exception или запись в лог не доказывают защиту. Для concurrency/state boundary используйте fixed barriers и малый детерминированный повтор. Любой неожиданный side effect переводит результат в fail/unknown до объяснения и полного cleanup.
Свяжите patch, stop-rule и решение
Diff исправления должен реализовать смысл «TLS mail connection по умолчанию требует certificate name match с configured SMTP host» до side effect. Красные флаги: fail-open, policy после action, несовпадение requested/effective target, неполный transport/path coverage или отсутствующий negative control. Stop-rule: не подключаться к SMTP и не использовать сертификат/credential. Также остановитесь при privilege prompt, реальных данных, необратимой записи, росте ресурсов или невозможности cleanup. Дерево: proven patched — not-applicable; недостижимо — not-reachable; PASS — ready-for-reviewed-update; наблюдается «SMTP TLS проверяет цепочку сертификата, но не identity hostname без отдельного свойства» — fail; иначе unknown. В support packet включите ghsa-9wxp-w4px-32vh, build provenance, «mail-host / property-source / checkserveridentity / certificate-name / verifier-result / connect-called», expected/observed, stop reason и две source URL без секретов/персональных данных. Production rollout требует отдельного backup, canary, readiness и rollback.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-9wxp-w4px-32vh проверено 2026-08-31
- Official/upstream source for Spring Boot Mail auto-configuration проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.