Istio — это открытая платформа для подключения, управления и защиты микросервисов. В версиях 1.25.0–1.27.8, 1.28.0–1.28.5, 1.29.0 и 1.29.1 поля serviceAccounts и notServiceAccounts в AuthorizationPolicy неправильно интерпретируют точки (.) как средство сопоставления регулярных выражений. Потому что . является допустимым символом в имени учетной записи службы, правило AuthorizationPolicy ALLOW, предназначенное для учетной записи службы, например cert-manager.io, также соответствует cert-manager-io, cert-managerXio и т. д.
Правило DENY, нацеленное на то же имя, не может блокировать эти варианты. Исправления доступны в версиях 1.29.2, 1.28.6 и 1.27.9.
Показать оригинальное описание (EN)
Istio is an open platform to connect, manage, and secure microservices. In versions 1.25.0 through 1.27.8, 1.28.0 through 1.28.5, 1.29.0, and 1.29.1, the serviceAccounts and notServiceAccounts fields in AuthorizationPolicy incorrectly interpret dots (.) as a regular expression matcher. Because . is a valid character in a service account name, an AuthorizationPolicy ALLOW rule targeting a service account such as cert-manager.io also matches cert-manager-io, cert-managerXio, etc. A DENY rule targeting the same name fails to block those variants. Fixes are available in versions 1.29.2, 1.28.6, and 1.27.9.
Характеристики атаки
Последствия
Строка CVSS v3.1