CVE-2026-59185
Last modified
CVE-2026-59185 is a high-severity vulnerability rated 8.5/10 on the CVSS scale. 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.
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| identrail | identrail | < 1.0.2 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-59185?
How severe is CVE-2026-59185?
How do I fix CVE-2026-59185?
How Strix Helps
- Uncovering a hidden BOLA in Appsmith's snapshot logicStrix autonomously discovered a BOLA/IDOR vulnerability in Appsmith's snapshot deletion path.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-59179OpenHop is a tool for creating interactive data-flow diagram…8.3
- CVE-2026-5918Inappropriate implementation in Navigation in Google Chrome …4.3
- CVE-2026-59180Apprise is an open source library which allows you to send a…3.1
- CVE-2026-59181OpenImageIO is a toolset for reading, writing, and manipulat…6.1
- CVE-2026-59183OpenEXR is the reference implementation and specification fo…5.5
- CVE-2026-59184OpenEXR is the reference implementation and specification fo…7.1
- CVE-2026-59186OpenEXR is the reference implementation and specification fo…7.1
- CVE-2026-59187OpenEXR is the reference implementation and specification fo…7.1
- CVE-2026-59188Part-DB is an open source inventory management system for el…5.4
- CVE-2026-59189OpenEXR is the reference implementation and specification fo…7.1
- CVE-2026-5919Insufficient validation of untrusted input in WebSockets in …6.5
- CVE-2026-59190grav-plugin-admin is an HTML user interface that provides a …8.7
Are you affected by CVE-2026-59185?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
