TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #208 358
RCE через nodes/proxy GET в Kubernetes

Исследователь Graham Helton опубликовал интересную находку: разрешение nodes/proxy GET в Kubernetes позволяет выполнять команды в любом поде кластера, включая привилегированные системные.
В чем суть - kubelet принимает решение об авторизации на основе начального HTTP-метода WebSocket handshake (GET), а не проверяет реальную операцию. При использовании WebSocket для /exec endpoint требуется только nodes/proxy GET, хотя должно требоваться CREATE.
Из интересного:
1. Затронуто 69 helm charts (Prometheus, Grafana, Datadog, Elastic Agent, Cilium, New Relic и др.)
2. Обход идет через прямое подключение к Kubelet API (port 10250)
3. AuditPolicy не логирует выполнение команд через прямое подключение к Kubelet
4. Kubernetes Security Team закрыли репорт как "Working as intended"
PoC:
websocat --insecure \
--header "Authorization: Bearer $TOKEN" \
--protocol v4.channel.k8s.io \
"wss://$NODE_IP:10250/exec/default/nginx/nginx?output=1&error=1&command=id"

Детекция:
Автор предоставил скрипт для проверки всех service accounts в кластере.
Рекомендуемое решение от Kubernetes — внедрение KEP-2862 (Fine-Grained Kubelet Authorization), но оно пока в Beta и не решает базовую проблему.

Не забудьте проверить ваши кластера!

#kubernetes #rce #security
  • 👍 1
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →