Skip to content
Heist/ feed
Back to feed
MediumFix available

Backstage: Improper entity validation in deprecated Kubernetes services endpoint

Type: advisorySources: OSV

### Impact An authenticated user with Kubernetes read permissions could access Kubernetes workload data beyond their intended scope by supplying crafted entity data to the deprecated services endpoint. The exposure is limited to read-only access to Kubernetes object metadata across configured clusters. ### Patches Patched in `@backstage/plugin-kubernetes-backend` version 0.21.8. ### Workarounds - Disable the deprecated `/services/:serviceId` route by deploying a custom Kubernetes router that omits it. - Restrict access to the `kubernetes.resources.read` permission to limit the set of users who can reach the endpoint.

Products
@backstage/plugin-kubernetes-backend
Affected versions
Not specified
Fixed versions
0.21.8
CVEs
CVE-2026-106563
Confirmed fixed CVEs
Not specified
Updated in this feed
28 Oct 2026, 08:47 UTC · Revision 1

Source evidence

Backstage: Improper entity validation in deprecated Kubernetes services endpoint

core-osv · Original source

Published 7 Oct 2026, 18:02 UTC

### Impact An authenticated user with Kubernetes read permissions could access Kubernetes workload data beyond their intended scope by supplying crafted entity data to the deprecated services endpoint. The exposure is limited to read-only access to Kubernetes object metadata across configured clusters. ### Patches Patched in `@backstage/plugin-kubernetes-backend` version 0.21.8. ### Workarounds - Disable the deprecated `/services/:serviceId` route by deploying a custom Kubernetes router that omits it. - Restrict access to the `kubernetes.resources.read` permission to limit the set of users who can reach the endpoint.

osv:GHSA-r9ph-3637-55px

@backstage/plugin-kubernetes-backend

Fixed versions: 0.21.8

Complete source record
{
  "id": "111eb37051e41fb8b4494c9c9d671a9f9ed7a24737c0ec9177dcc775af349da2",
  "url": "https://osv.dev/vulnerability/GHSA-r9ph-3637-55px",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Backstage: Improper entity validation in deprecated Kubernetes services endpoint",
    "summary": "### Impact An authenticated user with Kubernetes read permissions could access Kubernetes workload data beyond their intended scope by supplying crafted entity data to the deprecated services endpoint. The exposure is limited to read-only access to Kubernetes object metadata across configured clusters. ### Patches Patched in `@backstage/plugin-kubernetes-backend` version 0.21.8. ### Workarounds - Disable the deprecated `/services/:serviceId` route by deploying a custom Kubernetes router that omits it. - Restrict access to the `kubernetes.resources.read` permission to limit the set of users who can reach the endpoint.",
    "evidence": "osv:GHSA-r9ph-3637-55px",
    "products": [
      {
        "name": {
          "value": "@backstage/plugin-kubernetes-backend",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "0.21.8",
            "evidence": "/affected/0/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "GHSA-r9ph-3637-55px",
      "aliases": [
        "CVE-2026-106563",
        "GHSA-r9ph-3637-55px"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "SEMVER",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "0.21.8"
                }
              ]
            }
          ],
          "package": {
            "name": "@backstage/plugin-kubernetes-backend",
            "purl": "pkg:npm/%40backstage/plugin-kubernetes-backend",
            "ecosystem": "npm"
          },
          "database_specific": {
            "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-r9ph-3637-55px/GHSA-r9ph-3637-55px.json"
          }
        }
      ],
      "modified": "2026-10-07T18:15:11.761928207Z",
      "provider": "osv",
      "references": [
        "https://github.com/backstage/backstage/security/advisories/GHSA-r9ph-3637-55px",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-106563",
        "https://github.com/backstage/backstage/commit/2d5d3e77d630455d6d48cfa8f31fd3c126fd6f29",
        "https://github.com/backstage/backstage",
        "https://github.com/backstage/backstage/releases/tag/v1.54.1"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-20",
          "CWE-862"
        ],
        "severity": "MODERATE",
        "github_reviewed": true,
        "nvd_published_at": "2026-10-07T15:17:17Z",
        "github_reviewed_at": "2026-10-07T18:02:37Z"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-106563",
        "evidence": "/aliases"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 97155,
  "published_at": "2026-10-07T18:02:37+00:00"
}