CVE-2026-22872: Kritisk fejl i Capsule til Kubernetes
Sårbarhed i Capsule (CVE-2026-22872) lader tenant-administratorer eskalere til fuld kontrol over hele Kubernetes-klyngen. Opgradér til version 0.13.0.
Hvad er det?
Capsule er et framework til multi-tenancy i Kubernetes, det vil sige et værktøj der lader flere afdelinger, kunder eller projekter dele samme Kubernetes-klynge uden at kunne se eller påvirke hinandens ressourcer. Capsule Controller, den komponent der styrer adgangsstyringen, kører selv med cluster-admin rettigheder, altså fuld adgang til hele klyngen. CVE-2026-22872 betyder, at en administrator for en enkelt tenant (afdeling eller kunde) kan udnytte Controllerens rettigheder til at oprette ressourcer, der gælder for hele klyngen, som ClusterRole og ValidatingWebhookConfiguration, selv om vedkommende ikke må oprette dem direkte. Det bryder isolationen mellem tenants og kan give kontrol over hele klyngen.
Hvem rammer det?
Rammer alle, der kører Capsule i version ældre end 0.13.0 til at dele en Kubernetes-klynge mellem flere tenants. Det gælder typisk hostingudbydere, offentlige it-fællesskaber og virksomheder, der stiller udviklingsmiljøer til rådighed for flere afdelinger eller kunder på samme klynge. Sårbarheden kræver, at angriberen allerede har rollen Tenant Owner i mindst én tenant, det er altså ikke en helt ekstern angriber uden adgang.
Hvad kan ske?
En bruger med begrænset adgang til sin egen tenant kan skabe klynge-dækkende ressourcer og dermed opnå kontrol, der normalt kun tilfalder klyngens administrator. I praksis kan personen læse eller ændre andre tenants’ data, oprette en skadelig ValidatingWebhookConfiguration der opsnapper eller blokerer trafik i hele klyngen, eller give sig selv rettigheder svarende til hele Kubernetes-miljøet. For en virksomhed, der stiller delt infrastruktur til rådighed for kunder eller afdelinger, betyder det, at en enkelt kompromitteret tenant kan blive springbræt til alle øvrige.
Hvor alvorligt er det?
CVSS-score er 9,1 ud af 10, kritisk. Angrebet kræver netværksadgang og lav teknisk kompleksitet, men kræver høje rettigheder i forvejen, nemlig rollen Tenant Owner, og ingen brugerinteraktion fra andre. Der er ikke krav om at nogen klikker på noget eller åbner en fil. Der er ikke rapporteret aktiv udnyttelse eller offentligt tilgængelig kode til at udnytte fejlen på offentliggørelsesdatoen, men fordi svagheden bryder selve formålet med multi-tenancy, altså isolationen mellem kunder eller afdelinger, vurderer vi konsekvensen som meget høj, hvis den udnyttes.
Hvad gør jeg nu?
Følgende trin lukker hullet og begrænser risikoen, mens I opgraderer:
- Opgradér Capsule til version 0.13.0 eller nyere. Det er den officielle løsning, der lukker sårbarheden.
- Gennemgå, hvem der har rollen Tenant Owner i jeres klynge, og fjern rollen fra brugere, der ikke har brug for den.
- Undersøg jeres klynge for uventede ClusterRole- og ValidatingWebhookConfiguration-objekter, der kan være oprettet af tenant-administratorer forud for opgraderingen.
- Slå audit-logning til for oprettelse af klynge-dækkende ressourcer, så I fremover kan opdage forsøg på misbrug.
- Overvej at indføre en admission controller, der yderligere begrænser tenants’ mulighed for at oprette klynge-dækkende objekter, som et ekstra lag beskyttelse.
- Kontakt Auroa eller en anden sikkerhedsrådgiver, hvis I driver en delt Kubernetes-platform for flere kunder eller afdelinger og er i tvivl om, hvordan opgraderingen påvirker jeres opsætning.
Opgradér til 0.13.0 snarest muligt
Vi anbefaler, at I opgraderer Capsule til version 0.13.0 så hurtigt som muligt, hvis I bruger det til at dele en Kubernetes-klynge mellem flere tenants. Det er acceptabelt at vente til næste planlagte driftsvindue, hvis I i mellemtiden begrænser antallet af brugere med Tenant Owner-rettigheder og gennemgår klyngen for uautoriserede klynge-dækkende ressourcer. Driver I en platform for eksterne kunder, bør opgraderingen prioriteres højere, da konsekvensen rammer flere kunder samtidig.
Tidslinje
Konkrete eksempler
Delt Kubernetes-platform hos en dansk hostingudbyder
En dansk hostingudbyder stiller en fælles Kubernetes-klynge til rådighed for flere kunder ved hjælp af Capsule til at holde kundernes miljøer adskilt. En kunde med administratorrettigheder til sin egen tenant opretter en ValidatingWebhookConfiguration, der gælder for hele klyngen, og bruger den til at læse eller forstyrre andre kunders trafik. Uden opgraderingen har udbyderen ingen effektiv barriere mod, at en kunde påvirker de øvrige kunders miljøer.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I bruger Capsule til multi-tenancy i Kubernetes i en version ældre end 0.13.0. Tjek jeres nuværende Capsule-version og opgrader, hvis den ligger under 0.13.0.
Kan vi vente med opgraderingen til weekenden?
Ja, hvis I i mellemtiden begrænser antallet af brugere med rollen Tenant Owner og løbende overvåger for uventede klynge-dækkende ressourcer. Driver I en delt klynge for eksterne kunder, bør I prioritere opgraderingen hurtigere.
Kræver angrebet, at nogen udenfor virksomheden får adgang?
Nej. Angriberen skal allerede have rollen Tenant Owner i klyngen, altså være en betroet bruger eller kunde med begrænset adgang. Sårbarheden ligger i, at denne person kan opnå langt større rettigheder end tiltænkt.
Hvordan tjekker vi, om vores klynge allerede er påvirket?
Se efter ClusterRole- og ValidatingWebhookConfiguration-objekter i klyngen, som ikke stemmer med jeres kendte konfiguration, og gennemgå audit-logs for uventet oprettelse af klynge-dækkende ressourcer forud for opgraderingen.
Skal vi anmelde dette som et sikkerhedsbrud?
Kun hvis I finder konkrete tegn på, at sårbarheden er blevet udnyttet, og at kunde- eller persondata er blevet tilgået uretmæssigt. Uden tegn på misbrug er der tale om en sårbarhed, der skal rettes, ikke et konstateret brud.
Påvirker opgraderingen driften af eksisterende tenants?
Opgraderingen retter selve adgangsstyringen og bør ikke ændre eksisterende tenants’ funktionalitet, men vi anbefaler altid at teste opgraderingen i et testmiljø, før den rulles ud i produktion.
Ramte produkter
Projectcapsule: Capsule
< 0.13.0
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. The Capsule Controller runs with cluster-admin privileges. Although the TenantResource RawItems processing logic forcibly sets the namespace, this is ineffective for cluster-scoped resources. Prior to version 0.13.0, tenant administrators can leverage the Controller’s elevated privileges to create cluster-scoped resources (such as ClusterRole and ValidatingWebhookConfiguration) that they cannot create directly, achieving cross-tenant privilege escalation and cluster-level attacks. The attack vector has a few limiting factors. This attack requires Tenant Owner privileges and requires Capsule Controller running with cluster-admin privileges (default configuration). Additionally, some clusters may have additional admission controllers blocking malicious resources. Version 0.13.0 patches this issue.
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.