##########################www.BugReport.ir######################################## # # AmnPardaz Security Research Team # # Title: Tinypug Multiple Vulnerabilities # Vendor: http://platformassociates.com/ # (project hosted at http://code.google.com/p/tinypug/) # Vulnerable Version: 0.9.5 (and prior versions) # Exploitation: Remote with browser # Fix: N/A ################################################################################### #################### - Description: #################### Tinypug is a system for building portals that enable innovation communities and customer inquiry. The idea is to go beyond one-off statistical surveys (which tend to only verify an existing paradigm) to foster real collaboration, scalable two-way communication, and anecdotal feedback from users/customers. #################### - Vulnerability: #################### +--> CSRF (Cross-Site Request Forgery) The password changing page is vulnerable to CSRF attack. This vulnerability can be used to change the password of the victim. For details of this process see "Exploits/PoCs" section. +--> Stored XSS Vulnerability The comment page is vulnerable to Stored XSS attack. But comments will be published only after administrator confirmation. However this XSS vulnerablity can be used in conjunction with the more serious security whole (CSRF) in order to change administrator's password. #################### - Exploits/PoCs: #################### +--> Exploiting The CSRF Vulnerability: As any CSRF attack, you need victim to be logged in at target site, namely "victim.com", and visits the attacker's site, namely "attacker.com". Then attacker can change password of the victim (for example to "the-new-password") by presenting following code at attacker.com site:
+--> Exploiting The Stored XSS Vulnerability: Simply go to the comment page of a post (for example at "http://victim.com/tinypug-0.9.5/stories/view/welcome#comments") and embed any desired XSS vector like But be aware that comments will be reviewed by administrators before publishing. +--> Changing Administrator Password by combining above Vulnerabilities: Using the Stored XSS attack, make administrator to see following code: My comment !!!