HexBrain

HackerOne · Report #2530242

[ Spot Check ] Team members can edit a user's write-up

Validstatus
lowseverity
149upvotes
6 Jun 2024disclosed

How it was found

This report was created as part of the investigation for the Spot Check about the Spot Checks feature.

Hi,

I discovered team members / hackerone staff can modify a user's spot check write-up. I believe this is not intended functionality for the following reasons:

  1. There is no option to edit the hacker's write-up in the UI.
  2. HackerOne previously fixed vulnerabilities where the team member / triager could edit a user's report. ( #2061367, #2096271 )

Steps to reproduce:

  1. Submit a spot check write-up.
  2. Edit the write-up and intercept the GraphQL request. It should look like this:
{"operationName":"EditSpotCheckReport","variables":{"input":{"spot_check_report_id":"Z2lkOi8vaGFja2Vyb25lL1Nwb3RDaGVja1JlcG9ydC81MDU=","executive_summary":"x","scope":"x","methodology_and_tooling":"X","findings_and_evidence":"none","time_spent":0,"files":[],"removed_attachment_ids":[],"report_ids":[]},"product_area":"hacker_dashboard","product_feature":"redirect_overview"},"query":"mutation EditSpotCheckReport($input: EditSpotCheckReportInput!) {\n  editSpotCheckReport(input: $input) {\n    spot_check_report {\n      id\n      _id\n      state\n      __typename\n    }\n    was_successful\n    errors {\n      edges {\n        node {\n          id\n          type\n          field\n          message\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n}\n"}
  1. Log in the organization account. Copy the graphQL request above and send it. You can modify parts of the body and you should see the write-up has been modified.

{F3318885} {F3318886}

Impact

Members and Triage can rewrite the story the hacker is trying to tell and edits are not transparant

  • Give hackers a bad image in disclosed reports
  • Tell a different story or lower impact artificially

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