Reflected Cross-Site Scripting (XSS) Vulnerability in ALO EasyMail Newsletter
We recently discovered the ALO EasyMail Newsletter plugin had a reflected cross-site scripting (XSS) vulnerability. In version 2.8.1, and some prior versions, the file /alo-easymail-admin-subscribers.php was echoing a GET variable without escaping it. That occurred on line 126:
<input type="hidden" name="sortby" value="<?php echo $_GET['sortby'] ?>" />
Proof Of Concept
The following proof of concept URL will cause any available cookies to shown in alert box. Major web browsers other than Firefox provide XSS filtering so this proof of concept will not work in those web browsers.
Make sure to replace “[path to WordPress]” with the location of WordPress.
http://[path to WordPress]/wp-admin/edit.php?post_type=newsletter&page=alo-easymail%2Fpages%2Falo-easymail-admin-subscribers.php&sortby="><script>alert(document.cookie);</script>
Timeline
- 4/11/2016 – Developer notified.
- 4/11/2016 – Version 2.8.2 released, which fixes vulnerability.