Sceawere
Vulnerability Detail
CVE-2026-100626UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Capgo Insecure Direct Object Reference
Vulnerability Metadata
- Severity
- Medium
- Score / CVSS
- 4.3
- Creation Date
- 2h ago
- Vendor
- Cap-go
- Product
- capgo.app
- Attack Type
- Authorization Bypass Through User-Controlled Key
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
- Attack Complexity
- LOW
Narrative and Response
Description
capgo through 12.128.2 contains an insecure direct object reference vulnerability in the PUT /app/:appId endpoint that accepts attacker-controlled icon storage paths. Authenticated users can supply arbitrary paths in the private images bucket and obtain service-role-signed URLs valid for 7 days to read cross-tenant objects including user avatars, organization logos, and app icons without authorization.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "4.3",
"pubDate": "2026-09-26T14:16:43.703Z",
"pubdate": "2026-09-26T14:16:43.703Z",
"executiveSummary": "Capgo through version 12.128.2 contains an Insecure Direct Object Reference (IDOR) vulnerability within the PUT /app/:appId endpoint. This flaw permits an authenticated attacker to manipulate storage path parameters to access unauthorized resources residing in the private images bucket.\nThe vulnerability enables unauthorized retrieval of cross-tenant sensitive assets, including user avatars, organizational logos, and application icons. By injecting arbitrary path strings, an attacker forces the application to generate service-role-signed URLs for objects belonging to other tenants. These signed URLs remain valid for a duration of seven days, granting the attacker persistent unauthorized read access to private data. The flaw represents a significant breakdown in access control logic, as the backend fails to validate that the requested resource path belongs to the authenticated user's scope or organization. Given that the impact involves the unauthorized disclosure of cross-tenant proprietary and private data, this vulnerability is critical for environments relying on multi-tenant isolation. No specific complex exploit chains are required, as the vulnerability is directly reachable via standard API interaction by any authenticated user.",
"technicalDetails": "The vulnerability resides in the request processing logic of the PUT /app/:appId endpoint. When updating application metadata, the endpoint fails to properly sanitize or authorize the 'icon storage path' parameter provided by the client. An attacker can supply a crafted path pointing to assets stored within the private images bucket that are outside their own authorized tenant context.\nThe attack flow proceeds as follows: First, the attacker authenticates to the Capgo platform. Second, they initiate a PUT request to the /app/:appId endpoint, including a malicious payload in the request body that specifies an arbitrary file path corresponding to a target object (e.g., another user's avatar or a separate organization's logo). Third, the vulnerable backend component processes the request and generates a service-role-signed URL for the specified path. Because the service role possesses broad read permissions across the storage bucket, the application generates a valid URL without verifying that the requesting user owns the resource or has permission to access the specified path.\nThe generated signed URL is then returned to the attacker. Because the service-role-signed URL is configured with a seven-day expiration, the attacker can leverage this window to exfiltrate the target data repeatedly. The root cause is a lack of server-side authorization checks and path validation; the application blindly trusts the user-supplied input to generate access tokens for the object storage layer. This bypasses the multi-tenant logical partitioning intended by the platform's architecture. The scope of exposure includes any object stored within the private images bucket, effectively nullifying tenant isolation for all assets stored therein. As the vulnerability is located in the application's core API handling logic, it affects all deployments of Capgo through 12.128.2 where the PUT /app/:appId functionality is exposed."
}