CVE-2026-18678 (GCVE-0-2026-18678)

Vulnerability from cvelistv5 – Published: 2026-08-12 18:49 – Updated: 2026-08-12 18:49
VLAI
Title
Kong Mesh: kumactl connects to the control plane without verifying the TLS certificate when no CA is configured
Summary
When an operator adds an HTTPS control plane profile to kumactl without providing a CA certificate, kumactl disables TLS verification and sends API tokens over the unverified connection. An attacker on the network path between the operator and the control plane can intercept user or admin API tokens and then act against the control plane as that user.
CWE
  • CWE-295 - Improper Certificate Validation
Assigner
Impacted products
Vendor Product Version
Kong Inc. Kong Mesh Affected: 0 , < 2.7.26 (semver)
Affected: 2.8.0 , < 2.9.16 (semver)
Affected: 2.10.0 , < 2.11.14 (semver)
Affected: 2.12.0 , < 2.12.11 (semver)
Affected: 2.13.0 , < 2.13.7 (semver)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "modules": [
            "kumactl"
          ],
          "platforms": [
            "Linux"
          ],
          "product": "Kong Mesh",
          "vendor": "Kong Inc.",
          "versions": [
            {
              "lessThan": "2.7.26",
              "status": "affected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThan": "2.9.16",
              "status": "affected",
              "version": "2.8.0",
              "versionType": "semver"
            },
            {
              "lessThan": "2.11.14",
              "status": "affected",
              "version": "2.10.0",
              "versionType": "semver"
            },
            {
              "lessThan": "2.12.11",
              "status": "affected",
              "version": "2.12.0",
              "versionType": "semver"
            },
            {
              "lessThan": "2.13.7",
              "status": "affected",
              "version": "2.13.0",
              "versionType": "semver"
            }
          ]
        }
      ],
      "configurations": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eYou are affected if you have \u003ccode\u003ekumactl\u003c/code\u003e profiles manually added against an HTTPS control plane endpoint without \u003ccode\u003e--ca-cert-file\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eYou are not affected if you use the default local profile, which uses plain HTTP.\u003c/p\u003e"
            }
          ],
          "value": "You are affected if you have kumactl profiles manually added against an HTTPS control plane endpoint without --ca-cert-file.\n\n\n\nYou are not affected if you use the default local profile, which uses plain HTTP."
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eWhen an operator adds an HTTPS control plane profile to \u003ccode\u003ekumactl\u003c/code\u003e without providing a CA certificate, \u003ccode\u003ekumactl\u003c/code\u003e disables TLS verification and sends API tokens over the unverified connection.\u003c/p\u003e\u003cp\u003eAn attacker on the network path between the operator and the control plane can intercept user or admin API tokens and then act against the control plane as that user.\u003c/p\u003e"
            }
          ],
          "value": "When an operator adds an HTTPS control plane profile to kumactl without providing a CA certificate, kumactl disables TLS verification and sends API tokens over the unverified connection.\n\n\n\nAn attacker on the network path between the operator and the control plane can intercept user or admin API tokens and then act against the control plane as that user."
        }
      ],
      "impacts": [
        {
          "descriptions": [
            {
              "lang": "en",
              "value": "Credential interception"
            }
          ]
        }
      ],
      "metrics": [
        {
          "cvssV4_0": {
            "Automatable": "NOT_DEFINED",
            "Recovery": "NOT_DEFINED",
            "Safety": "NOT_DEFINED",
            "attackComplexity": "HIGH",
            "attackRequirements": "PRESENT",
            "attackVector": "ADJACENT",
            "baseScore": 5.5,
            "baseSeverity": "MEDIUM",
            "exploitMaturity": "NOT_DEFINED",
            "privilegesRequired": "NONE",
            "providerUrgency": "NOT_DEFINED",
            "subAvailabilityImpact": "HIGH",
            "subConfidentialityImpact": "HIGH",
            "subIntegrityImpact": "HIGH",
            "userInteraction": "PASSIVE",
            "valueDensity": "NOT_DEFINED",
            "vectorString": "CVSS:4.0/AV:A/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H",
            "version": "4.0",
            "vulnAvailabilityImpact": "NONE",
            "vulnConfidentialityImpact": "NONE",
            "vulnIntegrityImpact": "NONE",
            "vulnerabilityResponseEffort": "NOT_DEFINED"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-295",
              "description": "CWE-295 Improper Certificate Validation",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-12T18:49:45.530Z",
        "orgId": "02762ae7-200e-4b20-9b2b-a77d5b8fc4cb",
        "shortName": "Kong"
      },
      "references": [
        {
          "name": "Upstream advisory GHSA-v95x-xhq5-4929",
          "tags": [
            "vendor-advisory"
          ],
          "url": "https://github.com/kumahq/kuma/security/advisories/GHSA-v95x-xhq5-4929"
        },
        {
          "name": "kumahq/kuma#16777 (master)",
          "tags": [
            "patch"
          ],
          "url": "https://github.com/kumahq/kuma/pull/16777"
        },
        {
          "name": "Kong MESH Changelog",
          "tags": [
            "release-notes"
          ],
          "url": "https://developer.konghq.com/mesh/changelog/"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eUpgrade to Kong Mesh 2.7.26, 2.9.16, 2.11.14, 2.12.11 or 2.13.7, whichever matches your release line. Patched releases fall back to the operating system trust store instead of disabling verification, so a publicly trusted control plane certificate verifies with no further configuration. The 2.14 line shipped after the fix and was never affected.\u003c/p\u003e"
            }
          ],
          "value": "Upgrade to Kong Mesh 2.7.26, 2.9.16, 2.11.14, 2.12.11 or 2.13.7, whichever matches your release line. Patched releases fall back to the operating system trust store instead of disabling verification, so a publicly trusted control plane certificate verifies with no further configuration. The 2.14 line shipped after the fix and was never affected."
        }
      ],
      "source": {
        "discovery": "INTERNAL"
      },
      "timeline": [
        {
          "lang": "en",
          "time": "2026-06-03T20:20:00.000Z",
          "value": "Kong Mesh patched releases published"
        },
        {
          "lang": "en",
          "time": "2026-07-16T16:42:00.000Z",
          "value": "Upstream advisory GHSA-v95x-xhq5-4929 published"
        }
      ],
      "title": "Kong Mesh: kumactl connects to the control plane without verifying the TLS certificate when no CA is configured",
      "workarounds": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eWhen adding an HTTPS control plane profile to \u003ccode\u003ekumactl\u003c/code\u003e, always pass \u003ccode\u003e--ca-cert-file\u003c/code\u003e pointing at the control plane\u0027s serving CA. Alternatively terminate the control plane behind a publicly trusted certificate.\u003c/p\u003e"
            }
          ],
          "value": "When adding an HTTPS control plane profile to kumactl, always pass --ca-cert-file pointing at the control plane\u0027s serving CA. Alternatively terminate the control plane behind a publicly trusted certificate."
        }
      ]
    }
  },
  "cveMetadata": {
    "assignerOrgId": "02762ae7-200e-4b20-9b2b-a77d5b8fc4cb",
    "assignerShortName": "Kong",
    "cveId": "CVE-2026-18678",
    "datePublished": "2026-08-12T18:49:45.530Z",
    "dateReserved": "2026-08-03T15:20:46.760Z",
    "dateUpdated": "2026-08-12T18:49:45.530Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-18678\",\"sourceIdentifier\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\",\"published\":\"2026-08-12T19:17:31.323\",\"lastModified\":\"2026-08-12T19:17:31.323\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"When an operator adds an HTTPS control plane profile to kumactl without providing a CA certificate, kumactl disables TLS verification and sends API tokens over the unverified connection.\\n\\n\\n\\nAn attacker on the network path between the operator and the control plane can intercept user or admin API tokens and then act against the control plane as that user.\"}],\"affected\":[{\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\",\"affectedData\":[{\"vendor\":\"Kong Inc.\",\"product\":\"Kong Mesh\",\"defaultStatus\":\"unaffected\",\"modules\":[\"kumactl\"],\"platforms\":[\"Linux\"],\"versions\":[{\"version\":\"0\",\"lessThan\":\"2.7.26\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"2.8.0\",\"lessThan\":\"2.9.16\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"2.10.0\",\"lessThan\":\"2.11.14\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"2.12.0\",\"lessThan\":\"2.12.11\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"2.13.0\",\"lessThan\":\"2.13.7\",\"versionType\":\"semver\",\"status\":\"affected\"}]}]}],\"metrics\":{\"cvssMetricV40\":[{\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"4.0\",\"vectorString\":\"CVSS:4.0/AV:A/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"ADJACENT\",\"attackComplexity\":\"HIGH\",\"attackRequirements\":\"PRESENT\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"PASSIVE\",\"vulnConfidentialityImpact\":\"NONE\",\"vulnIntegrityImpact\":\"NONE\",\"vulnAvailabilityImpact\":\"NONE\",\"subConfidentialityImpact\":\"HIGH\",\"subIntegrityImpact\":\"HIGH\",\"subAvailabilityImpact\":\"HIGH\",\"exploitMaturity\":\"NOT_DEFINED\",\"confidentialityRequirement\":\"NOT_DEFINED\",\"integrityRequirement\":\"NOT_DEFINED\",\"availabilityRequirement\":\"NOT_DEFINED\",\"modifiedAttackVector\":\"NOT_DEFINED\",\"modifiedAttackComplexity\":\"NOT_DEFINED\",\"modifiedAttackRequirements\":\"NOT_DEFINED\",\"modifiedPrivilegesRequired\":\"NOT_DEFINED\",\"modifiedUserInteraction\":\"NOT_DEFINED\",\"modifiedVulnConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedVulnIntegrityImpact\":\"NOT_DEFINED\",\"modifiedVulnAvailabilityImpact\":\"NOT_DEFINED\",\"modifiedSubConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedSubIntegrityImpact\":\"NOT_DEFINED\",\"modifiedSubAvailabilityImpact\":\"NOT_DEFINED\",\"Safety\":\"NOT_DEFINED\",\"Automatable\":\"NOT_DEFINED\",\"Recovery\":\"NOT_DEFINED\",\"valueDensity\":\"NOT_DEFINED\",\"vulnerabilityResponseEffort\":\"NOT_DEFINED\",\"providerUrgency\":\"NOT_DEFINED\"}}]},\"weaknesses\":[{\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-295\"}]}],\"references\":[{\"url\":\"https://developer.konghq.com/mesh/changelog/\",\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\"},{\"url\":\"https://github.com/kumahq/kuma/pull/16777\",\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\"},{\"url\":\"https://github.com/kumahq/kuma/security/advisories/GHSA-v95x-xhq5-4929\",\"source\":\"02762ae7-200e-4b20-9b2b-a77d5b8fc4cb\"}]}}"
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…