U.S. General Services Administration · Report #1505609
Read Other Users Reports Through Cloning
How it was found
Summary:
I team, I have found a vulnerability where I am able to read other users reports through the clone report function. If an attacker goes to try read another users report, we get a 500 internal error response. But if an attacker uses the clone report function, we are able to clone a victims report and read it on our attacker account
Steps To Reproduce:
[add details for how we can reproduce the issue]
- Victim account has a scorecard created under https://demo.sftool.gov/tws/
- Attacker goes to https://demo.sftool.gov/tws/ and selects clone scorecard
- Attacker enters name of score card (any name)
- Attacker clicks choose score card (have to have an existing scorecard on attacker account prior) and selects scorecard 5 Attacker turns on interceptor and changes name of scorecard to that of victim scorecard under the parameter nTwsUserScorecard.Template= (use value testnew to see my scorecard) 6 attacker submits request
you have now cloned my scorecard into your own scorecard and can read my details (see poc attached)
Supporting Material/References:
[list any additional material (e.g. screenshots, logs, etc.)]
- [attachment / reference]
Impact
If an attacker goes to try read another users report, we get a 500 internal error response. But if an attacker uses the clone report function, we are able to clone a victims report and read it on our attacker account reading sensitive report data of another user