Posts

Vulnerability research, notes, and the occasional rant

05
Incomplete fix of an incomplete fix: admin privilege escalation via Kyverno Policy
A namespace tenant who can create a Policy acts as Kyverno's admission-controller ServiceAccount anywhere in the cluster. Good old %2e%2e bypass.
Kubernetes
GHSA-5qq8-67g6-4h2w
10 September 2026
04
The Vault Secrets Operator sends its own secret with access to every Secret
New day, new way to make an operator send a user its own privileged ServiceAccount token. This time it's HashiCorp's Vault Secrets Operator. The stolen token reads and writes Secrets across every namespace in the cluster, and creates serviceaccounts/token anywhere - which is one hop from full cluster-admin.
Kubernetes
CVE-2026-8715
15 August 2026
03
"Delusional": how Capsule's developers failed to triage two cluster-admin escalations
A namespace-scoped tenant grants itself cluster-admin on a default Capsule install, two different ways, plus reads any cluster-scoped object a third way. The developers called the report delusional and blocked me. Seven versions later they patched two of the three.
Kubernetes
CVE-2026-65835
12 August 2026
02
Cluster-wide secret read via the Strimzi operator with a cross-namespace RoleBinding
A namespaced attacker creates a Kafka object and reads every Secret in every namespace, by making the Strimzi operator plant a Role and RoleBinding.
Kubernetes
CVE-2026-55225
22 July 2026
01
Medium rare: serving cluster-admin via Grafana operator
Any tenant with create GrafanaDashboard or GrafanaLibraryPanel access can read the Grafana operator's ServiceAccount token, which has effectively cluster-admin privilege. Grafana rated it Medium.
Kubernetes
CVE-2026-11769
18 July 2026