@grpc/grpc-js: The exact path match matcher incorrectly only applies a prefix match for case-insensitive matches
### Impact When using RBAC to apply authentication rules, the exact path (method name) matcher applies a prefix match instead of an exact match for case-insensitive matches. As a result, if a service has a method with a name that is a prefix of the name of a different method, and they have different access rules, and case-insensitive matching is used, this bug can cause improper authentication. ### Patches This vulnerability is fixed in 1.13.1 and 1.14.1. ### Workarounds This problem can be avoided by enabling case-sensitive path matching.
- Products
- @grpc/grpc-js-xds
- Affected versions
- 1.14.0
- Fixed versions
- 1.13.1, 1.14.1
- CVEs
- CVE-2026-101914
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 30 Oct 2026, 11:44 UTC · Revision 1
Source evidence
@grpc/grpc-js: The exact path match matcher incorrectly only applies a prefix match for case-insensitive matches
core-osv · Original sourcePublished 28 Sept 2026, 19:43 UTC
### Impact When using RBAC to apply authentication rules, the exact path (method name) matcher applies a prefix match instead of an exact match for case-insensitive matches. As a result, if a service has a method with a name that is a prefix of the name of a different method, and they have different access rules, and case-insensitive matching is used, this bug can cause improper authentication. ### Patches This vulnerability is fixed in 1.13.1 and 1.14.1. ### Workarounds This problem can be avoided by enabling case-sensitive path matching.
osv:GHSA-88h9-xgvx-hvf2
@grpc/grpc-js-xds
Fixed versions: 1.13.1
@grpc/grpc-js-xds
Fixed versions: 1.14.1
Complete source record
{
"id": "9334f1ca43ea69ca8993cf39563ad02fad625941a1b3c9d392fcaf11622ddaa4",
"url": "https://osv.dev/vulnerability/GHSA-88h9-xgvx-hvf2",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "@grpc/grpc-js: The exact path match matcher incorrectly only applies a prefix match for case-insensitive matches",
"summary": "### Impact When using RBAC to apply authentication rules, the exact path (method name) matcher applies a prefix match instead of an exact match for case-insensitive matches. As a result, if a service has a method with a name that is a prefix of the name of a different method, and they have different access rules, and case-insensitive matching is used, this bug can cause improper authentication. ### Patches This vulnerability is fixed in 1.13.1 and 1.14.1. ### Workarounds This problem can be avoided by enabling case-sensitive path matching.",
"evidence": "osv:GHSA-88h9-xgvx-hvf2",
"products": [
{
"name": {
"value": "@grpc/grpc-js-xds",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "1.13.1",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": []
},
{
"name": {
"value": "@grpc/grpc-js-xds",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "1.14.1",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": [
{
"value": "1.14.0",
"evidence": "/affected/1/versions"
}
]
}
],
"severity": "medium",
"structured": {
"id": "GHSA-88h9-xgvx-hvf2",
"aliases": [
"CVE-2026-101914",
"GHSA-88h9-xgvx-hvf2"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N"
}
],
"affected": [
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.13.1"
}
]
}
],
"package": {
"name": "@grpc/grpc-js-xds",
"purl": "pkg:npm/%40grpc/grpc-js-xds",
"ecosystem": "npm"
},
"database_specific": {
"source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-88h9-xgvx-hvf2/GHSA-88h9-xgvx-hvf2.json"
}
},
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "1.14.0"
},
{
"fixed": "1.14.1"
}
]
}
],
"package": {
"name": "@grpc/grpc-js-xds",
"purl": "pkg:npm/%40grpc/grpc-js-xds",
"ecosystem": "npm"
},
"versions": [
"1.14.0"
],
"database_specific": {
"source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-88h9-xgvx-hvf2/GHSA-88h9-xgvx-hvf2.json"
}
}
],
"modified": "2026-10-14T05:15:05.742465218Z",
"provider": "osv",
"references": [
"https://github.com/grpc/grpc-node/security/advisories/GHSA-88h9-xgvx-hvf2",
"https://github.com/grpc/grpc-node/commit/6cf64b596da03f1942a6b168998f0670217a99c4",
"https://github.com/grpc/grpc-node/commit/a6c5b31180cc8cea94d0a5ea215ce31a49e0409f",
"https://github.com/grpc/grpc-node/commit/f32f3712e44581d8dfc8359bd8d30096662f4c75",
"https://github.com/grpc/grpc-node",
"https://github.com/grpc/grpc-node/releases/tag/@grpc/grpc-js-xds%401.13.1",
"https://github.com/grpc/grpc-node/releases/tag/@grpc/grpc-js-xds%401.14.1"
],
"provider_metadata": {
"cwe_ids": [
"CWE-187",
"CWE-863"
],
"severity": "MODERATE",
"github_reviewed": true,
"nvd_published_at": null,
"github_reviewed_at": "2026-09-28T19:43:51Z"
}
},
"related_cves": [
{
"value": "CVE-2026-101914",
"evidence": "/aliases"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 315270,
"published_at": "2026-09-28T19:43:51+00:00"
}