Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email email@example.com
From: Elliot Kendall (ekendallbrandeis.edu)
Date: Thu Aug 30 2007 - 12:06:27 CDT
A SQL injection vulnerability exists in the Log On page of the web
interface for Cisco CallManager AKA Unified Communications Manager. An
unauthenticated attacker who is able to access the Log On page could
exploit this vulnerability to run arbitrary SQL commands as the logged
in database user, usually cm_publisher. By running SQL commands, the
attacker could gain information about the CallManager configuration,
including call records.
* Cisco CallManager prior to v3.3(5)sr2b
* Cisco CallManager prior to v4.1(3)sr5
* Cisco CallManager prior to v4.2(3)sr2
* Cisco CallManager prior to v4.3(1)sr1
Note that I have not personally tested these products - I am simply
reproducing Cisco's information on the issue.
An attacker who is able to access the Log On page could harvest a large
amount of data about the Cisco VOIP environment - 260 tables in two
databases. Depending on the target system's configuration, this data
may include sensitive information such as passwords
ccm0306..sysusers.password) and call records (cdr..CallDetailRecord.*).
The default database user does not appear to have sufficient privileges
to perform operations more destructive than simple SELECT statements -
no INSERT, UPDATE, DELETE, DROP, etc.
It may be possible to use attacks against the exposed MS SQL database
in order to expand the impact of this vulnerability - see Advanced
The log on page of the Cisco Unified CallManager web interface performs
insufficient checking of the "lang" HTTP GET variable before passing it
into a SQL query. By providing a specially crafted lang variable, an
attacker could trick the backend MS SQL server into executing arbitrary
SQL queries as the logged in user.
The affected query returns only a single value, and that value is
HTML page. As a result, practical exploitation of this vulnerability
can be difficult. Security professionals wishing to test the
vulnerability against their own systems may wish to write wrapper code
to make running repeated queries less tedious.
- Upgrade to an unaffected version of Cisco CallManager
- Enable the URLScan ISAPI filter. This filter ships with CCM and
restricts the maximum length of form fields, making this vulnerability
difficult or impossible to exploit.
To see the returned data from these exploit URLs, view the source of
the returned page and look for a line like this:
The string "123" is the value returned from the database.
Display the logged-in database user.
Display the selected database.
Display the UNIX time at which a call was made from extension 12345.
Display the destination number for that call. Replace "1174900000" with
the value from the previous query.
Several free tools exist to automate attacking SQL injection
vulnerabilities like this one. Depending on the configuration of the
target server, it may be possible to escalate database privileges or
run arbitrary system commands.
For example, icesurfer's excellent sqlninja tool (>= 0.1.3) can be used
to detemine various information about the server hosting the
CallManager install, launch a brute-force attack against the database
"sa" account password, and run arbitrary commands on the server if the
"sa" attack succeeds.
The following parameters should be specified in the sqlninja.conf file:
page = /ccmuser/logon.asp
stringstart = lang=en';
stringend = select tkUserLocale from UserLocaleBrowserLanguageMap M where ''='
appendcomment = no
In at least one instance, an unsuccessful brute-force attack against
the "sa" password led to denial-of-service conditions on the
Brandeis University worked with Cisco to release this information in a
responsible manner. Cisco has released a Security Advisory on this
I would also like to thank icesurfer for his work modifying sqlninja to
work with this exploit.
2007-08-30 original release
Elliot Kendall <ekendallbrandeis.edu>
Network Security Architect
Trouble replying? See http://people.brandeis.edu/~ekendall/sign/
- application/x-pkcs7-signature attachment: smime.p7s