Vulnerability Note VU#261869
Clientless SSL VPN products break web browser domain-based security models
Clientless SSL VPN products from multiple vendors operate in a way that breaks fundamental browser security mechanisms. An attacker could use these devices to bypass authentication or conduct other web-based attacks.
Clientless SSL VPNs provide browser-based access to internal and external resources without the need to install a traditional VPN client. Typically, these web VPNs are used to access intranet sites (such as an internal webmail server), but many have more capabilities, such as providing access to internal fileshares and remote desktop capabilities. To connect to a VPN, a web browser is used to authenticate to the web VPN, then the web VPN retrieves and presents the content from the requested pages.
If an attacker constructs a page that obfuscates the document.cookie element in such a way as to avoid being rewritten by the web VPN, then the document.cookie object in the returned page will represent all of the user's cookies for the web VPN domain. Included in this document.cookie are the web VPN session ID cookie itself and any globally unique cookies set by sites requested through the web VPN. The attacker may then use these cookies to hijack the user's VPN session and any other sessions accessed through the web VPN that rely on cookies for session identification.
Additionally, an attacker could construct a page with two frames: one hidden and one that displays a legitimate intranet site. The hidden frame could log all keys pressed in the second, benign frame and submit these keypresses as parameters to a XMLHttpRequest GET to the attacker's site, rewritten in web VPN syntax.
Note that if the VPN server is allowed to connect to arbitrary Internet sites, these vulnerabilities can be exploited by any site on the Internet.
By convincing a user to view a specially crafted web page, a remote attacker may be able to obtain VPN session tokens and read or modify content (including cookies, script, or HTML content) from any site accessed through the clientless SSL VPN. This effectively eliminates same origin policy restrictions in all browsers. For example, the attacker may be able to capture keystrokes while a user is interacting with a web page. Because all content runs at the privilege level of the web VPN domain, mechanisms to provide domain-based content restrictions, such as Internet Explorer security zones and the Firefox add-on NoScript, may be bypassed. For additional information about impacts, please see CERT Advisory CA-2000-02.
There is no solution to this problem. Depending on their specific configuration and location in the network these devices may be impossible to operate securely. Administrators are encouraged to view the below workarounds and see the systems affected section of this document for more information about specific vendors.
Limit URL rewriting to trusted domains
Systems Affected (Learn More)
Any clientless, browser-based SSL VPN that proxies multiple domains as a single domain violates the same origin policy and is considered to be vulnerable. Vendors of such products are listed as "affected."
|Vendor||Status||Date Notified||Date Updated|
|aep NETWORKS||Affected||06 Nov 2009||17 Dec 2009|
|Check Point Software Technologies||Affected||15 Sep 2009||16 Dec 2009|
|Cisco Systems, Inc.||Affected||24 Sep 2009||17 Dec 2009|
|Citrix||Affected||24 Sep 2009||16 Dec 2009|
|Juniper Networks, Inc.||Affected||24 Sep 2009||17 Dec 2009|
|Microsoft Corporation||Affected||24 Sep 2009||07 Dec 2009|
|Nortel Networks, Inc.||Affected||19 Oct 2009||16 Dec 2009|
|OpenVPN Technologies||Affected||13 Nov 2009||17 Dec 2009|
|SafeNet||Affected||19 Oct 2009||03 Dec 2009|
|SonicWall||Affected||15 Sep 2009||04 Dec 2009|
|Stonesoft||Affected||19 Oct 2009||17 Dec 2009|
|Sun Microsystems, Inc.||Affected||19 Oct 2009||08 Dec 2009|
|Computer Associates||Not Affected||19 Oct 2009||17 Dec 2009|
|Extreme Networks||Not Affected||19 Oct 2009||04 Dec 2009|
|Fedora Project||Not Affected||19 Oct 2009||04 Dec 2009|
CVSS Metrics (Learn More)
This document was written by David Warren and Ryan Giobbi.
- CVE IDs: CVE-2009-2631
- Date Public: 30 Nov 2009
- Date First Published: 30 Nov 2009
- Date Last Updated: 23 Jul 2012
- Severity Metric: 45.00
- Document Revision: 187
If you have feedback, comments, or additional information about this vulnerability, please send us email.