Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | [UNIX] GNOME Foundation Display Manager gdmchooser Format String Vulnerability |
|---|---|
| Date: | 19 Dec 2006 10:35:47 +0200 |
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com - - promotion The SecuriTeam alerts list - Free, Accurate, Independent. Get your security news from a reliable source. http://www.securiteam.com/mailinglist.html - - - - - - - - - GNOME Foundation Display Manager gdmchooser Format String Vulnerability ------------------------------------------------------------------------ SUMMARY The gdmchooser program provides XDMCP (X Display Manager Control Protocol) functionality to the GNOME Display Manager. This protocol allows a user to interact remote systems via the local X11 display. Local exploitation of a format string vulnerability in GNOME Foundation's GNOME Display Manager host chooser window (gdmchooser) could allow an unauthenticated attacker to execute arbitrary code on the affected system. DETAILS Vulnerable Systems: * gdm version 2.14.1-1 Immune Systems: * gdm version 2.14.11 * gdm version 2.16.4 * gdm version 2.17.4 The vulnerability specifically exists in the handling of values entered when choosing a remote host to connect to from the current system. The following snippet from gdmchooser.c shows the vulnerable code: 1395 msg = g_strdup_printf (_("Cannot find the host \"%s\". " 1396 "Perhaps you have mistyped it."), 1397 name); 1398 1399 dialog = ve_hig_dialog_new 1400 (GTK_WINDOW (chooser) /* parent */, 1401 GTK_DIALOG_MODAL /* flags */, 1402 GTK_MESSAGE_ERROR, 1403 GTK_BUTTONS_OK, 1404 _("Cannot find host"), 1405 msg); 1406 1407 g_free (msg); 1408 The error dialog uses the temporary value 'msg', constructed from 'name' when the host is not found. By supplying a sequence of formatting operations which modify memory values, an unauthenticated attacker can execute code with the permissions under the gdm account. Analysis: Successful local exploitation of this vulnerability would allow an unauthenticated attacker to execute arbitrary code with the privileges of the gdm service. In order to exploit this vulnerability, the attacker would need to have access to the system running gdmchooser. Connecting remotely to this service will not work as the functionality is designed to connect to a remote server already, and proxying is not allowed. The attacker selects the option to run the gdmchooser, and then types the format string into the dialog box. They can send a string which displays the contents of the stack, and use there construct a format string which will write controlled values to arbitrary memory locations, which allows execution of code with the privileges of the gdmchooser, typically the user 'gdm'. Although this user does not have a high privilege level, once this account has been gained, it would be relatively simple to insert a logger into gdm processes to capture other users passwords. The gdmchooser is not accessible from the default login screens in any of the tested Red Hat systems, however the preferences utility does contain some preset screens which do contain it. Workaround: If XDMCP functionality is not required, setting the permissions on the gdmchooser to not allow execution will prevent any attempts at exploitation. Vendor response: The GNOME maintainers have addressed this problem by releasing versions 2.14.11, 2.16.4, and 2.17.4 of the GNOME Display Manager. Disclosure Timeline: 12/04/2006 - Initial vendor notification 12/05/2006 - Initial vendor response 12/14/2006 - Coordinated public disclosure ADDITIONAL INFORMATION The information has been provided by <mailto:idlabs-advisories@idefense.com> iDefense Labs Security Advisories. The original article can be found at: <http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=453> http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=453 ======================================== This bulletin is sent to members of the SecuriTeam mailing list. To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com ==================== ==================== DISCLAIMER: The information in this bulletin is provided "AS IS" without warranty of any kind. In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [NT] Intel 2200BG 802.11 Beacon frame Kernel Memory Corruption, SecuriTeam |
|---|---|
| Next by Date: | [TOOL] SIP Proxy VoIP Security Test Tool, SecuriTeam |
| Previous by Thread: | [NT] Intel 2200BG 802.11 Beacon frame Kernel Memory Corruption, SecuriTeam |
| Next by Thread: | [TOOL] SIP Proxy VoIP Security Test Tool, SecuriTeam |
| Indexes: | [Date] [Thread] [Top] [All Lists] |