Open Nav
Sign Up

Penetration Test Reveals Severe Broken Access Control Vulnerability

OPInnovate Research

September 21, 2023

As part of a recent Penetration test performed by the OP Innovate research team, testing was done on the customer’s publicly available API. 

The API can perform the same actions as a customer using the product UI. Customers have the ability to create resources, which can be either text files or folders that contain multiple files to be used as resources later on. Each text file or folder is considered a resource and has a unique resource ID.

Discovery of Broken Access Control Vulnerability

The research team discovered a significant Broken Access Control vulnerability in the application’s API which allows authenticated users to access or import other users’ resources by using their resource ID.

The research team initially identified an endpoint in the API that allows users to check if a specific Resource ID exists or not. Unfortunately, this endpoint was found to be susceptible to attack due to a lack of rate limiting and an inadequate access control mechanism. This means that unauthenticated attackers can easily enumerate resource IDs in the system.

multiple requests

The above screenshot demonstrates one successful match out of 1000 enumeration attempts. It stands out due to a response length that is twice as large as those of the failed attempts below it. Further, the server returned a 200 status code, indicating that data was successfully fetched. The request’s enumeration ID is associated to request #979, and proves that the server does not have a single source traffic limitation policy in place.

Enumeration of Resource IDs

This resource ID is a randomly generated, complex number. It is important to note that an attacker would be less likely to successfully exploit it unless they have prior knowledge of valid resource IDs associated  with other users. However, with enough time and effort, an attacker can potentially discover valid resource IDs.

fetching resource id

This screenshot demonstrates how an attacker can fetch data given a valid resource ID. The resource ID is reflected in the URL and sent through a GET request.

Exploiting the Vulnerability

To exploit this vulnerability, our research team created text files using another account and utilized the resource IDs we obtained for the newly created resources. Subsequently, we attempted to import and utilize a resource owned by another user with our “malicious” user account.. 

In the API we tested, resource IDs are used in projects created by another endpoint. Once we obtained a valid resource ID from another user, we imported it into a project owned by our “malicious” account. By importing the resource’s ID and creating a project under the “malicious” account, we were then able to download the resource (a text file or a folder containing multiple files) and view the contents of the file.

If attackers obtain a valid resource ID of another user, they can send requests to use those resources, retrieve their data, and incorporate it into their own projects.

If a resource contains any sensitive information uploaded by the user, a malicious actor could access it by creating a project with the resource’s ID.

Root Cause: Lack of Access Control

This vulnerability exists due to a lack of an Access Control mechanism that allows users to access and import/use resources owned by other users.

This is just one example of many oversights that organizations may have in their security controls that could open them up to a severe security breach, and emphasizes the importance of conducting periodic and continuous penetration testing.

Resources highlights

Cisco SD-WAN Manager Zero-Day CVE-2026-76504 Exploited for Admin Access

Cisco has released emergency security updates for a critical authentication bypass vulnerability affecting Cisco Catalyst SD-WAN Manager, formerly known as vManage. Tracked as CVE-2026-76504, the…

Read more >

cisco sd-wan_cve-2026-76504

Two Citrix NetScaler RCE Zero-Days Exploited in the Wild: CVE-2026-88771 & CVE-2026-88772

Two critical zero-day vulnerabilities affecting Citrix NetScaler ADC and NetScaler Gateway are being actively exploited to compromise vulnerable appliances. Tracked as CVE-2026-88771 and CVE-2026-88772, both…

Read more >

citrix netscaler_cve-2026-88771-88772

Critical cPanel Flaw CVE-2026-87899 Enables Root Code Execution

A critical vulnerability in cPanel & WHM can allow an authenticated cPanel user to escalate privileges and execute arbitrary code as the root user, potentially…

Read more >

cpanel_cve-2026-87899

WordPress Click2Shell Chains Forced Theme Installation to Remote Code Execution

A newly disclosed WordPress vulnerability chain dubbed Click2Shell can allow an unauthenticated attacker to turn a single malicious link opened by a logged-in WordPress administrator…

Read more >

wordpress click2shell

Cisco ISE Zero-Day CVE-2026-76460 Exploited for Authentication Bypass and Root Access

Cisco has disclosed a maximum-severity vulnerability in Cisco Identity Services Engine (ISE) that is being actively exploited in the wild. Tracked as CVE-2026-76460, the vulnerability…

Read more >

cisco ise_cve-2026-76460

Critical Check Point VPN RCE Flaws CVE-2026-85102 and CVE-2026-85103 Face Imminent Exploitation Risk

Check Point has released security updates for two critical vulnerabilities affecting its VPN infrastructure that could allow unauthenticated remote attackers to execute arbitrary code on…

Read more >

check point_cve-2026-85102-cve-2026-85103
Under Cyber Attack?

Fill out the form and we will contact you immediately.