---
id: CVE-2026-61795
title: Capsule is a multi-tenancy and policy-based framework for Kubernetes
summary: >-
  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 validate…
severity: medium
cvss: 6.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:N/A:H'
cwe:
  - CWE-697
vendor: projectcapsule
product: capsule
affected:
  - 'capsule >= 0.13.0, < 0.13.7'
patched:
  - github.com/projectcapsule/capsule 0.13.7
published: '2026-09-18'
updated: '2026-09-21'
sourceUpdated: '2026-09-21T21:17:07.953'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-61795'
references:
  - url: >-
      https://github.com/projectcapsule/capsule/commit/8d89d6865df6f41c7faa22fc9e807a57b01bfd0e
    label: security-advisories@github.com
  - url: 'https://github.com/projectcapsule/capsule/pull/1983'
    label: security-advisories@github.com
  - url: 'https://github.com/projectcapsule/capsule/releases/tag/v0.13.7'
    label: security-advisories@github.com
  - url: >-
      https://github.com/projectcapsule/capsule/security/advisories/GHSA-f94q-w3w8-cj67
    label: security-advisories@github.com
  - url: 'https://github.com/advisories/GHSA-f94q-w3w8-cj67'
  - url: 'https://github.com/projectcapsule/capsule'
tags:
  - nvd
  - cve.org
  - ghsa
  - go
  - osv
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-09-18T19:30:32.778857Z'
epss: 0.00327
epssPercentile: 0.25933
aliases:
  - GHSA-f94q-w3w8-cj67
ecosystem: go
ingestedAt: '2026-09-18T16:45:41.406Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-61795)

Affected packages:

- `github.com/projectcapsule/capsule >= 0.13.0, < 0.13.7`

Patched in:

- `github.com/projectcapsule/capsule 0.13.7`

Source: https://github.com/advisories/GHSA-f94q-w3w8-cj67
