The dataplane token validator in kuma-cp performs an unchecked Go type assertion on the JWT kid header. A token whose kid is a JSON number decodes as a float64 and triggers a runtime panic before any signature, claims, or authorization check runs.
The panic terminates the entire kuma-cp process, HTTP API, the health and readiness endpoints, and xDS. Unauthenticated access to the dataplane gRPC server can trigger the crash with a malformed token
A single request is a transient interruption; sustaining an outage requires repeated requests.
{
"cna_assigner": "Kong",
"cwe_ids": [
"CWE-248",
"CWE-704"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/18xxx/CVE-2026-18675.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "2.7.29"
},
{
"introduced": "2.8.0"
},
{
"fixed": "2.9.19"
},
{
"introduced": "2.10.0"
},
{
"fixed": "2.11.18"
},
{
"introduced": "2.12.0"
},
{
"fixed": "2.12.14"
},
{
"introduced": "2.13.0"
},
{
"fixed": "2.13.10"
},
{
"introduced": "2.14.0"
},
{
"fixed": "2.14.2"
}
],
"source": "AFFECTED_FIELD"
}