[Full-disclosure] XSS Vulnerability in Active Calendar 1.2.0
- From: Marty Barbella <martybarbella@xxxxxxxxx>
- Date: Mon, 11 Jan 2010 14:01:50 -0500
XSS Vulnerability in Active Calendar 1.2.0
Discovered by Martin Barbella <martybarbella@xxxxxxxxx>
Description of Vulnerability:
Active Calendar is PHP Class, that generates calendars (year, month or
week view) as a HTML Table (XHTML-Valid). (From:
In the functions enableYearNav, enableMonthNav, enableDayLinks, and
enableDatePicker of the activeCalendar class, certain variables are
assigned the value of $_SERVER['PHP_SELF'] when either no value is
specified for $link, or the value of $link is false. The values of
these variables are not sanitized later, resulting in several cross
site scripting vulnerabilities.
This has been confirmed in version 1.2.0 of Active Calendar. Previous
versions may also be affected.
When a user is tricked into clicking on a malicious link or submitting
a specially crafted form, the injected code travels to the vulnerable
web server, which reflects the attack back to the user's browser. The
browser then executes the code because it came from a "trusted"
server. (From OWASP:
The vulnerabilities will only affect applications which call the four
functions above with the default values, or applications which call
the above functions with false passed as the value of the $link
Proof of concept:
The code segment shows a basic example of how Active Calendar could be
used with a call to one of the four vulnerable functions.
$cal = new activeCalendar();
<?php print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<title>Active Calendar XSS Example</title>
<?php print $cal->showYear(); ?>
If this script was located at http://site/test.php, the vulnerability
could be demonstrated by viewing
When using the activeCalendar class, explicitly pass a sanitized value
for the $link parameter when calling the functions enableYearNav,
enableMonthNav, enableDayLinks, and enableDatePicker.
Full-Disclosure - We believe in it.
Hosted and sponsored by Secunia - http://secunia.com/
- Prev by Date: Re: [Full-disclosure] Surge in Skype Spam activity
- Next by Date: Re: [Full-disclosure] Nginx, Varnish, Cherokee, thttpd, mini-httpd, WEBrick, Orion, AOLserver, Yaws and Boa log escape sequence injection
- Previous by thread: [Full-disclosure] [ MDVSA-2009:227-1 ] freeradius
- Next by thread: [Full-disclosure] [ MDVSA-2009:241-1 ] squid