mediumVulnerability

GHSA-3278-c88v-xrh4

## Summary A vulnerability in the Kong Ingress Controller (KIC) allows for the unauthorized exposure of sensitive plugin credentials through the diagnostics interface. Even when configured to redact sensitive information (using `--dump-sensitive-config=false`), KIC fails to sanitize the `Plugins` field in diagnostic configuration dumps. This causes secrets referenced via `configFrom.secretKeyRef` to be resolved and displayed in plaintext. Because the diagnostics HTTP endpoints require no authentication, any process within the cluster network capable of reaching the KIC pod can exfiltrate sensitive data, including API keys, bearer tokens, and database passwords. ## Am I affected? You are affected if all of the following hold: 1. You are using Kong Ingress Controller with **diagnostics enabled** (`--dump-config=true`). 2. You have **not explicitly enabled** sensitive dumping (`--dump-sensitive-config=false`), creating an expectation of redaction. 3. You use `KongPlugin` or `KongClusterPlugin` resources that reference Kubernetes Secrets via **`configFrom.secretKeyRef`**. 4. The KIC diagnostics port (default `10256`) is reachable by other workloads or users within your cluster. You are not affected if: - The `--dump-config` flag is set to `false` (default behavior). - You do not use secret-backed configurations in your Kong plugins. - Access to the KIC pod's diagnostic port is strictly blocked by NetworkPolicies. ## Mitigation 1. **Disable Diagnostics**: If not actively debugging, disable the diagnostic server by setting `--dump-config=false`. 2. **Network Isolation**: Implement a `NetworkPolicy` to restrict access to the KIC diagnostics port (default `10256`), ensuring only authorized administrative pods or IPs can reach it. 3. **Restrict Port-Forwarding**: Limit `kubectl port-forward` RBAC permissions to prevent unauthorized users from accessing the pod's local ports. ## Fix The fix introduces proper sanitization for the `Plugins` field within the configurati

Properties

ghsa_id
GHSA-3278-c88v-xrh4
severity
medium
summary
Kong Ingress Controller for Kubernetes (KIC): Secret-backed plugin configurations leak through non-sensitive diagnostics endpoint
cve_id
GHSA-3278-c88v-xrh4
is_ghsa_only
true
ghsa_published
2026-05-19T19:28:48Z
source_url
https://github.com/advisories/GHSA-3278-c88v-xrh4
ghsa_updated
2026-05-19T19:28:51Z

Related Entities (8)

VULNERABLE_TO (3)

[Software]go/github.com/kong/kubernetes-ingress-controller
[Software]go/github.com/kong/kubernetes-ingress-controller/v3
[Software]go/github.com/kong/kubernetes-ingress-controller/v2

AFFECTS (3)

[Software]go/github.com/kong/kubernetes-ingress-controller
[Software]go/github.com/kong/kubernetes-ingress-controller/v2
[Software]go/github.com/kong/kubernetes-ingress-controller/v3

HAS_WEAKNESS (1)

[Weakness]Insertion of Sensitive Information Into Sent Data

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-3278-c88v-xrh4 — Ninja Signal Threat Intelligence | Ninja Signal