HexBrain

Valve · Report #351106

resetreportedcount & updatetags doesn't verify appid param

Validstatus
mediumseverity
$750bounty
19upvotes
2 Jul 2018disclosed

How it was found

This requires an account that has admin permissions on any community hub & Fiddler (not 100% required, but I'll use it for the demonstration.)

resetreportedcount:

Step 1: Go to any UGC in the hub you have admin access on, open Fiddler if you haven't yet, click Clear Reports and click OK on the dialogbox.

Step 2: Drag that request over to the composer tab, modify the id param in the body to any UGC (Outside your hub!), and execute the request! You've now reset all reports on that UGC item.

updatetags:

Step 1: Go to any guide in the hub you have admin access on, open Fiddler if you haven't yet, click Update Tags and just select a few checkboxes and click Update.

Step 2: Drag that request over to the composer tab, modify the id param in the body to any guide (Outside your hub!), and execute the request! You've now updated that guide's tags.

Guide before {F296857}

Guide after {F296858}

Impact

An attacker could reset all reports on UGC, and could also change a guide's tags.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original