{"id":"CVE-2026-59185","revision":"db71668cb0df4da6af75a98d9a65dc30","records":[{"revision":"db71668cb0df4da6af75a98d9a65dc30","observedAt":"2026-10-29T16:15:34.206+00:00","statement":{"source":"nvd","id":"CVE-2026-59185","aliases":[],"title":"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` acc…","description":"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.","state":0,"publishedAt":"2026-10-28T14:17:05.07+00:00","modifiedAt":"2026-10-28T16:17:08.51+00:00","affected":[],"metrics":[{"system":"CVSS 3.1 · security-advisories@github.com · Secondary","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N","score":8.5,"severity":"HIGH"}],"references":["https://github.com/identrail/identrail/commit/835e40517509d6ef5405c27fbf14f579bedff0e7","https://github.com/identrail/identrail/releases/tag/v1.0.2","https://github.com/identrail/identrail/security/advisories/GHSA-cp3j-m783-3ph5"],"sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-59185","license":"NIST NVD usage terms; underlying source attribution retained","enrichment":{"sourceStatus":"Deferred","weaknesses":["CWE-639","CWE-862"],"productCriteria":[],"sourceDates":{"published":"2026-10-28T14:17:05.070","lastModified":"2026-10-28T16:17:08.510"},"relatedAdvisories":[],"note":"NVD analysis and CPE criteria are source context, not proof that a package or your environment is affected. Complete affected data, logical configurations and SSVC are retained in the original JSON."},"key":"nvd:CVE-2026-59185","identifiers":["CVE-2026-59185"]},"retained":false,"historicalAffected":[]}],"coverage":[]}