Katalog CVE

CVE-2026-59185

WysokieCVSS 8.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.32%

Percentyl 25 - wyżej niż 25% wszystkich znanych CVE

Streszczenie

W identrail przed wersją 1.0.2 endpoint GitHub connect/complete akceptuje installation_id bez weryfikacji, czy instalacja należy do przestrzeni roboczej wywołującego. Uwierzytelniony najemca może podać installation_id innego klienta, aby odczytać prywatne repozytoria ofiary lub uruchomić skany postawy, jeśli aplikacja GitHub identrail jest tam zainstalowana.

Ocena ryzyka

Uwierzytelniony najemca może uzyskać dostęp do prywatnych repozytoriów i metadanych innej organizacji. Ryzyko wycieku danych i naruszenia izolacji między najemcami.

Rekomendacja

Zaktualizuj identrail do wersji 1.0.2 lub nowszej, która weryfikuje przynależność installation_id do przestrzeni roboczej wywołującego.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

identrail is a machine identity security platform for AWS, GitHub/OIDC, and Kubernetes. Prior to 1.0.2, the default-on `POST /v1/workspaces/:workspace_id/projects/:project_id/github/connect/complete` endpoint in `internal/api/router.go` accepts `installation_id` from the request body or `X-GitHub-Installation-ID` header without verifying the installation belongs to the caller's workspace. `CompleteGitHubConnection` in `internal/api/github_connect.go` rigorously binds `state` to the caller's tenant, workspace, and project, but checks only that the installation ID is positive before persisting it as the caller's connection. `ListInstallationRepositories` in `internal/connectors/github/repositories.go` invokes token creation through `internal/connectors/github/app.go` and `POST /app/installations/{installationId}/access_tokens`, using the application's JWT. An authenticated tenant who starts a legitimate connection can supply another customer's non-secret installation ID to read the victim organization's private repository inventory, content, and metadata or drive posture scans, provided identrail's GitHub App is installed there. The default-off V2 `CompleteGitHubConnector` path shares the installation-ownership gap and additionally matches pending `state` without rechecking caller scope. This issue is fixed in version 1.0.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS