#
# COMPASS SECURITY ADVISORY
# https://www.compass-security.
##############################
#
# CSNC ID: CSNC-2017-004
# Product: Live Helper Chat [1]
# Vendor: Live Helper Chat
# Subject: Cross-Site Scripting - XSS
# Risk: High
# Effect: Remotely exploitable
# Author: Sylvain Heiniger (sylvain.heiniger@compass-
# Date: April 24, 2017
#
##############################
Introduction:
----------------
Live Helper Chat is a live chat support for websites. It provides a simple
solution for companies to get in contact with visitors of their websites. [1]
Compass Security discovered a web application security flaw in the Live
Helper Chat application which allows an attacker to execute JavaScript code in
the browser of a user. This allows, for instance, attacking the user's browser
or redirecting the user to a phishing website. The attack will be in some cases
automatically run in the backend operator's session. Otherwise, one can send
the victim a link to the website with the malicious payload.
Affected Versions:
-----------------------
The following Live Helper Chat versions are vulnerable:
- 2.06v - 2.58v [2]
Patches:
-----------
Live Helper Chat released a patch as part of release 2.60v [3, 4].
Technical Description:
-----------------------------
Live Helper Chat detects the visitor's IP address. To this end, it reads the
"X-Forwarded-For" HTTP header. Any visitor can inject a <script> tag in this
header. It will be reflected in the administrator's "online users" information
page as well as in the "print chat" page.
User's request:
===============
POST /lhc_web/index.php/chat/
Host: localhost
X-Forwarded-For: <script>alert(1);</script>
Connection: close
Content-Length: 188
Username=Example&Question=My+
===============
Subsequent request to the online users page /lhc_web/index.php/site_admin/
===============
[{"id":"1","ip":"<script>
===============
Note: the above JSON response is sent by the application with the content-type text/html,
making it vulnerable to XSS as is.
Milestones:
---------------
2017-03-14: Vulnerability discovered
2017-04-23: Vendor notified
2017-04-23: Vendor provided patched version
2017-04-28: Public disclosure
References:
---------------
[1] https://github.com/
[2] https://github.com/
[3] https://livehelperchat.com/
[4] https://github.com/
Komentarų nėra:
Rašyti komentarą