Approved changes feed: RSS · Atom

cpe:2.3:a:projectcapsule:capsule:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorProjectcapsule (8dcff0d7-7523-5efb-a032-c1e37b048b58)
ProductCapsule (841c4087-ea67-5a4f-9f6b-8b947d086762)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/projectcapsule/capsule purl2cpe 2026-06-01 10:13:07.063148
pkg:golang/github.com/projectcapsule/capsule-proxy purl2cpe 2026-06-01 10:13:07.063154

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-61794 vulnerable 2026-10-13 12:28:33.710443 Capsule: Malformed ForbiddenAnnotations.Regex can bypass Tenant validation and trigger namespace admission panic
MEDIUM (6.8)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. From 0.13.0 until 0.13.7, the Tenant update validation in internal/webhook/tenant/validation/forbidden_annotations_regex.go compiles ForbiddenLabels.Regex for both the labels and annotations checks instead of validating ForbiddenAnnotations.Regex. An administrator who can update a Tenant can therefore persist a malformed ForbiddenAnnotations.Regex while leaving the labels expression valid. Namespace creation or update later passes the stored expression through pkg/api/forbidden_list.go, where regexp.MustCompile can panic during forbidden metadata validation and deny namespace operations for the affected tenant. This issue is fixed in version 0.13.7.
Published: 2026-09-18T16:26:18.669Z
Updated: 2026-09-22T14:55:27.246Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61795 vulnerable 2026-10-13 12:28:33.605665 Capsule: hostnameRegexHandler.OnUpdate validates stale (old) Tenant regex, allowing invalid AllowedHostnames regex to bypass webhook validation
MEDIUM (6.8)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. From 0.13.0 until 0.13.7, hostnameRegexHandler.OnUpdate in internal/webhook/tenant/validation/hostname_regex.go reverses the new and old Tenant parameters and validates the previous AllowedHostnames.Regex instead of the submitted value. A cluster administrator can therefore store a malformed AllowedHostnames.Regex after the webhook accepts the update based on stale valid state. Subsequent Ingress creation or update reaches validate_hostnames.go, which evaluates the malformed pattern, ignores the regular-expression error, and treats every hostname as unmatched, blocking Ingress operations for the affected tenant until an administrator repairs the Tenant configuration. This issue is fixed in version 0.13.7.
Published: 2026-09-18T16:31:42.182Z
Updated: 2026-09-21T20:49:59.055Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-61672 vulnerable 2026-10-13 12:28:33.512874 Capsule: Tenant owner bypasses Capsule's forbidden namespace/service/node label and annotation enforcement
HIGH (7.1)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. Prior to 0.13.7, ForbiddenListSpec.ExactMatch in pkg/api/forbidden_list.go sorts denied metadata keys case-insensitively and then uses sort.SearchStrings, which assumes byte-order sorting. When an administrator's forbidden list mixes capitalized and lowercase keys or otherwise has different case-insensitive and byte ordering, the binary search can return false for a key that is present. An authenticated tenant owner can then pass the missed key through api.ValidateForbidden and bypass configured namespace, Service, or delegated node metadata restrictions, potentially influencing cluster policies, network exposure, or scheduling outside the tenant boundary. Uniformly lowercase lists whose two orderings coincide are not affected. This issue is fixed in version 0.13.7.
Published: 2026-09-18T16:29:23.339Z
Updated: 2026-09-22T14:57:51.810Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55636 vulnerable 2026-09-16 04:33:12.871648 Capsule: Incomplete fix of CVE-2026-30963: singular/plural typo leaves namespaces/finalize unprotected
MEDIUM (5.7)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. From 0.13.0 until 0.13.6, charts/capsule/templates/configuration.yaml configures the validating webhook with namespace/finalize instead of the Kubernetes resource name namespaces/finalize. A user with namespaces/finalize RBAC can send a PUT request to /api/v1/namespaces/{namespace}/finalize, and the singular rule never matches the plural resource, so the validating webhook is not invoked and the user can change the namespace tenant label. matchPolicy: Equivalent does not compensate because it handles API group and version equivalence rather than resource-name errors. This vulnerability is fixed in 0.13.6.
Published: 2026-09-15T15:27:44.731Z
Updated: 2026-09-15T18:02:29.068Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-65835 vulnerable 2026-09-16 04:33:07.775540 Capsule: Incomplete fix of CVE-2026-22872: TenantResource RawItems and Generators still allow cluster-scoped resource creation (cross-tenant privilege escalation)
MEDIUM (6.6)
Capsule is a multi-tenancy and policy-based framework for Kubernetes. From 0.13.0 until 0.13.8, after the incomplete CVE-2026-22872 fix, TenantResource RawItems and Generators in internal/controllers/resources/collect.go, including handleRawItem and handleGeneratorItem, did not apply the ResourceReference.LoadResources and IsNamespacedGVK cluster-scoped resource rejection guard used by NamespacedItems, allowing a Tenant Owner to create cluster-scoped resources such as ClusterRole or ValidatingWebhookConfiguration through the cluster-admin controller client. This issue is fixed in version 0.13.8.
Published: 2026-07-30T19:53:52.769Z
Updated: 2026-07-31T19:17:25.535Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-65834 vulnerable 2026-09-16 04:33:07.720862 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-55205 vulnerable 2026-06-08 07:33:14.363030 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-39690 vulnerable 2026-06-08 06:41:51.398973 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.