
Grawlix 1.0.3: XSS
Date: 2015-12-21 10:45:471. Introduction
Affected Product: | Grawlix 1.0.3 |
Fixed in: | not fixed |
Fixed Version Link: | n/a |
Vendor Website: | http://www.getgrawlix.com/ |
Vulnerability Type: | XSS |
Remote Exploitable: | Yes |
Reported to vendor: | 11/17/2015 |
Disclosed to public: | 12/21/2015 |
Release mode: | Full Disclosure |
CVE: | n/a |
Credits | Tim Coen of Curesec GmbH |
2. Overview
CVSS
Medium 4.3 AV:N/AC:M/Au:N/C:N/I:P/A:N
Description
Grawlix is a CMS for publishing comics, which is written in PHP. In version 1.0.3 and possibly prior versions, it contains multiple reflected XSS vulnerabilities.
Successful exploitation may lead to the injection of JavaScript keyloggers, the stealing of cookies, or the bypassing of CSRF protection.
3. Details
XSS 1
When searching for a book in the admin area, the keyword parameter is echoed unencoded inside the value attribute of an input tag, leading to XSS.
Proof of Concept:
Code:
XSS 2
The slot.label-set.ajax.php script echoes all GET parameters unencoded, leading to XSS.
Proof of Concept:
Code:
XSS 3
The edit_id parameter of the site.nav-edit.ajax.php is vulnerable to XSS.
Proof of Concept:
Code:
XSS 4
When viewing the book overview, the start_sort_order parameter is vulnerable to XSS.
Proof of Concept:
Code:
XSS 5 (limited)
In two scripts, the page_id value is put into a hidden input element without encoding quotes. It may be possible to execute JavaScript via a style element in older browsers.
Proof of Concept:
4. Solution
This issue was not fixed by the vendor.
5. Report Timeline
11/17/2015 | Informed Vendor about Issue (no reply) |
12/10/2015 | Reminded Vendor of Disclosure Date (no reply) |
12/21/2015 | Disclosed to public |