CSRF Attack leads to delete album at ████████
Medium
U
U.S. Dept Of Defense
Submitted None
Actions:
Reported by
prakhar0x01
Vulnerability Details
Technical details and impact analysis
Through research, I discovered a CSRF vulnerability in one of the DoD asset **`███████`**
**NOTE: The previous report, I submitted was on a different subdomain (███).**
There is a **feature to create albums** for a media collection such as photos and videos. While performing some actions on it, I found that **there is NO CSRF verification when deleting albums.**
Additionally, the delete request is based on GET, So it'll more easier for an attacker to exploit it..
#### Vulnerable Request
```
GET /mediagallery/delete/id/{album_id} HTTP/2
Host: ██████████
Cookie: {YOUR SESSION}
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.97 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: https://█████/mediagallery/index
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
```
## Reference
https://hackerone.com/reports/2652190
## Impact
CSRF Attack
Delete users album
## System Host(s)
████
## Affected Product(s) and Version(s)
## CVE Numbers
## Steps to Reproduce
As an attacker, I only need to send the CSRF exploit to the victim to delete their album. That's it.
I'll mention in detail the steps required to reproduce the issue
For testing you can create an album by -
- Navigate to https://www.████████/image/8584351/tradoc-best-squad-competition ,
- From the **Options**
- Click **Add to my albums**, from there you can create an album.
**Attacker's Account**
1 - From the attacker's account, Delete an album & intercept the request.
2 - Create a CSRF PoC & send it to Victim
**Victim's Account**
3 - The victim clicks on the attacker's exploit
4 - The victim album is deleted successfully.
## Suggested Mitigation/Remediation Actions
1 - Validate the request with CSRF Token.
Report Details
Additional information and metadata
State
Closed
Substate
Resolved
Submitted
Weakness
Cross-Site Request Forgery (CSRF)