FieldSelectorAttributes вказує на обмежений доступ до поля. Розробникам вебхуків рекомендується:
Це робиться для уникнення ще одного CVE-2022-2880 (тобто змусити різні системи погодитися щодо точного способу аналізу запиту — це не те, що ми хочемо), див. https://www.oxeye.io/resources/golang-parameter-smuggling-attack для отримання додаткової інформації.
Для точок доступу *SubjectAccessReview kube-apiserver:
apiVersion: authorization.k8s.io/v1
import "k8s.io/api/authorization/v1"
FieldSelectorAttributes вказує на обмежений доступ до поля. Розробникам вебхуків рекомендується:
Це робиться для уникнення ще одного CVE-2022-2880 (тобто змусити різні системи погодитися щодо точного способу аналізу запиту — це не те, що ми хочемо), див. https://www.oxeye.io/resources/golang-parameter-smuggling-attack для отримання додаткової інформації.
Для точок доступу *SubjectAccessReview kube-apiserver:
| Поле | Опис |
|---|---|
rawSelectorstring | rawSelector є серіалізацією селектора полів, який буде включений у параметр запиту. Рекомендується ігнорувати rawSelector у реалізаціях вебхуків. *SubjectAccessReview kube-apiserver буде аналізувати rawSelector, якщо requirements відсутні. |
requirementsFieldSelectorRequirement array | requirements є опрацьованою інтерпретацією селектора полів. Всі вимоги повинні бути виконані, щоб екземпляр ресурсу відповідав селектору. Реалізації вебхуків повинні обробляти requirements, але як саме їх обробляти залежить від вебхука. Оскільки requirements можуть лише обмежувати запит, безпечно авторизувати як необмежений запит, якщо requirements не зрозумілі. |