CVSS 8.5 HIGH Truy cập trái phép

identrail: Cross-tenant GitHub installation binding without ownership verification

Công bố
Cập nhật
Lần đầu thấy
Nguồn
NVD, CVE.org

Mô tả

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.

Điểm và phân loại

CVSS
8.5 HIGH v3.1
Nguồn điểm
NVD
Mức độ (theo nguồn)
HIGH
EPSS
—

Vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N

Ảnh hưởng

Sản phẩm

  • identrail identrail

Vì sao được giữ

  • CVSS 8.5 >= 8.0

Loại tác động

Truy cập trái phép
CWE-639; CWE-862

Dữ liệu riêng của nguồn

CVE.org · Đơn vị cấp mã
GitHub_M
CVE.org · SSVC
Tự động hoá được: no · Khai thác: none · Tác động kỹ thuật: partial

Tham khảo