Steeltoe — это проект с открытым исходным кодом, который предоставляет набор библиотек, помогающих пользователям создавать облачные приложения. В Steeltoe.Management.Endpoint до версии 4.2.0 и Steeltoe.Management.EndpointCore до версии 3.4.0 компонент Sanitizer в исполнительном механизме среды редактирует значения конфигурации, сопоставляя имя ключа конфигурации со списком суффиксов. Список по умолчанию (`пароль`, `секрет`, `ключ`, `токен`, `.*credentials.*`, `vcap_services`) не охватывает стандартный шаблон .NET `ConnectionStrings:<name>` или соединители Steeltoe ``Steeltoe:Client:<type>:Default:ConnectionString`.
Очистка на основе значений отсутствует, поэтому полные значения строки подключения, включая встроенные сегменты `Password=` и `user:pass@host`, возвращаются дословно в ответах `/actuator/env`. Steeltoe.Management.Endpoint 4.2.0 и Steeltoe.Management.EndpointCore 3.4.0 исправляют проблему. Если немедленное обновление невозможно: По стандартному пути удалите `env` из списка уязвимостей привода; добавьте `.*connectionstring.*` в `KeysToSanitize` в качестве меры глубокоэшелонированной защиты для обоих путей; и/или требуют авторизации на конечных точках привода.
Показать оригинальное описание (EN)
Steeltoe is an open source project that provides a collection of libraries that helps users build cloud-native applications. In Steeltoe.Management.Endpoint prior to version 4.2.0 and Steeltoe.Management.EndpointCore prior to version 3.4.0, the `Sanitizer` component in the Environment actuator redacts configuration values by matching the configuration key name against a suffix list. The default list (`password`, `secret`, `key`, `token`, `.*credentials.*`, `vcap_services`) does not cover the standard .NET pattern `ConnectionStrings:<name>` or Steeltoe Connectors' `Steeltoe:Client:<type>:Default:ConnectionString`. There is no value-based scrubbing, so full connection string values including embedded `Password=` and `user:pass@host` segments are returned verbatim in `/actuator/env` responses. Steeltoe.Management.Endpoint 4.2.0 and Steeltoe.Management.EndpointCore 3.4.0 patch the issue. If an immediate upgrade is not possible: On the standard path, remove `env` from the actuator exposure list; add `.*connectionstring.*` to `KeysToSanitize` as a defense-in-depth measure for both paths; and/or require authorization on actuator endpoints.
Характеристики атаки
Последствия
Строка CVSS v3.1