Backstage: Improper entity validation in deprecated Kubernetes services endpoint
### 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 sourcePublished 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"
}