HackDig : Dig high-quality web security articles for hackers

Reflected XSS in Citizen Space allows attackers to view sensitive information of the attacker’s ch oosing (WordPress pl

2015-04-17 03:10
Software: Citizen Space
Version: 1.1
Homepage: http://wordpress.org/plugins/citizen-space/
Advisory report:
CVE: Awaiting assignment
CVSS: 6.4 (Medium; AV:N/AC:L/Au:N/C:P/I:P/A:N)

Reflected XSS in Citizen Space allows attackers to view sensitive information of the attacker’s choosing

It is possible to request pages that will run the attackers choice of WordPress short code and display any content of
the attackers choosing. This allows the attacker to view extremely sensitive data, to create content, to access forms
that have been disabled and to greatly aid the exploitation of other plugins.
This can also be exploited to perform simple cross site scripting attacks (XSS) by injecting html onto pages, if a user
can be tricked into following a link constructed by the attacker. This could be used e.g. to damage the reputation of
the site or another entity, or to trick the user into installing malicious software
Citizen Space looks at all urls requested on the site to see if they contain “cs_consultation” anywhere in the url
including in the parameters. It then looks for the parameter path in the url, if it is found it appends into
post_content with out sanitising it
$post->post_content= '[citizenspace_consultation url="'.$_GET['path'].'"]';
This means that the citizenspace_consultation shortcode can be broken out off by adding square brackets (]). This works
because the spec for shortcodes in WordPress is strict and says there can not be any closing square brackets inside a
shortcode. Any content that is placed in the path parameter after the square bracket will be searched for short codes
and if they are found they are executed. HTML will also be rendered and javascript will be executed.

Proof of concept
Assuming a site running on localhost, making this request will inject [shortcodehere] into the page.

Disable and remove the plugin. The plugin authors (Delib) have deprecated the plugin and removed it from the plugin
directory. They no longer recommend it as a way of integrating Citizen Space with WordPress:

Disclosure policy
dxw believes in responsible disclosure. Your attention is drawn to our disclosure policy:

Please contact us on security () dxw com to acknowledge this report if you received it via a third party (for example,
plugins () wordpress org) as they generally cannot communicate with us on your behalf.

This vulnerability will be published if we do not receive a response to this report with 14 days.

2015-01-30: Discovered
2015-03-04: CVE requested
2015-03-05: Reported to vendor by email
2015-03-12: Confirmed plan for deprecation
2015-03-31: Plugin confirmed deprecated and removed from WP.org.
2015-04-16: Published

Discovered by dxw:
Glyn Wintle
Please visit security.dxw.com for more information.

Sent through the Full Disclosure mailing list
Web Archives & RSS: http://seclists.org/fulldisclosure/

Source: 54/rpA/5102/erusolcsidlluf/gro.stsilces

Read:3931 | Comments:0 | Tags: Xss

“Reflected XSS in Citizen Space allows attackers to view sensitive information of the attacker’s ch oosing (WordPress pl”0 Comments

Submit A Comment



Blog :

Verification Code: