Bug 374321 (CVE-2008-1378) - VUL-0: CVE-2008-1378: X Server Render Extension Multiple Integer Overflow Vulnerabilities
Summary: VUL-0: CVE-2008-1378: X Server Render Extension Multiple Integer Overflow Vul...
Status: RESOLVED FIXED
Alias: CVE-2008-1378
Product: SUSE Security Incidents
Classification: Novell Products
Component: Incidents (show other bugs)
Version: unspecified
Hardware: Other Other
: P5 - None : Major
Target Milestone: ---
Deadline: 2008-05-25
Assignee: Ludwig Nussel
QA Contact: Security Team bot
URL:
Whiteboard: CVE-2008-2362: CVSS v2 Base Score: 10...
Keywords: DSLA_REQUIRED, DSLA_SOLUTION_PROVIDED
Depends on:
Blocks: 374318
  Show dependency treegraph
 
Reported: 2008-03-27 10:45 UTC by Ludwig Nussel
Modified: 2018-12-17 06:41 UTC (History)
4 users (show)

See Also:
Found By: ---
Services Priority: 800
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ludwig Nussel 2008-03-27 10:45:18 UTC
Your friendly security team received the following report.
Please respond ASAP.
This issue is not public yet, please keep any information about it inside SUSE.

iDefense Security Advisory XX.XX.XX
http://labs.idefense.com/intelligence/vulnerabilities/
MMM DD, YYYY

I. BACKGROUND

The X Window System is a graphical windowing system based on a
client/server model. More information about about The X Window system
is available at the following links.

http://en.wikipedia.org/wiki/X_Window_System

II. DESCRIPTION

Local exploitation of multiple integer overflow vulnerabilities in the
X.Org X server, as included in various vendors' operating system
distributions, could allow an attacker to execute arbitrary code with
the privileges of the X server, typically root.

 Multiple vulnerabilities are present in the Render extension in the
code responsible for reading in client requests. The following
functions contain vulnerabilities:

AllocateGlyph() ProcRenderCreateCursor()
SProcRenderCreateLinearGradient()

In each case, values are taken from the client request and used in
arithmetic operations that calculate the size of dynamic buffers. These
calculations can overflow, which results in undersized buffers being
allocated. The allocated buffers are then overflowed with data from the
client request.

III. ANALYSIS

Exploitation allows an attacker to execute arbitrary code with the
privileges of the X server, typically root. In order to exploit this
vulnerability, an attacker must be able to send commands to an affected
X server. This typically requires access to the console or access to the
same account as a user who is on the console. One method of gaining the
required access is to remotely exploit a vulnerability in, for example,
a graphical web browser. This would then allow an attacker to exploit
this vulnerability and elevate their privileges to root.

If an X Server is configured to listen for TCP based client connections,
and a client is granted access to create sessions (via the xhosts file),
then these vulnerabilities can be exploited remotely.

IV. DETECTION

iDefense has confirmed the existence of these vulnerabilities in X.org
X11 version R7.3, with all patches as of 03/01/08 applied. Previous
versions may also be affected.

V. WORKAROUND

Access to the vulnerable code can be prevented by preventing the X
server from loading the Render extension. However, doing so may
seriously impair the functionality of the server. Adding the following
lines to the X configuration file will disable the Render extension:

Section "Extensions"   Option "RENDER" "disable" EndSection

VI. VENDOR RESPONSE

iDefense is currently working with the vendor to address these issues.
Since there is no vendor fix at this time, please handle this
information with sensitivity.

VII. CVE INFORMATION

A Mitre Corp. Common Vulnerabilities and Exposures (CVE) number has not
been assigned yet.

VIII. DISCLOSURE TIMELINE

XX/XX/XXXX  Initial vendor notification

IX. CREDIT

This vulnerability was reported to iDefense by regenrecht.

Get paid for vulnerability research
http://labs.idefense.com/methodology/vulnerability/vcp.php

Free tools, research and upcoming events
http://labs.idefense.com/

X. LEGAL NOTICES

Copyright © 2008 iDefense, Inc.

Permission is granted for the redistribution of this alert
electronically. It may not be edited in any way without the express
written consent of iDefense. If you wish to reprint the whole or any
part of this alert in any other medium other than electronically,
please e-mail customerservice@idefense.com for permission.

Disclaimer: The information in the advisory is believed to be accurate
at the time of publishing based on currently available information. Use
of the information constitutes acceptance for use in an AS IS condition.
 There are no warranties with regard to this information. Neither the
author nor the publisher accepts any liability for any direct,
indirect, or consequential loss or damage arising from use of, or
reliance on, this information.
Comment 1 Thomas Biege 2008-03-31 10:04:22 UTC
http://bugs.freedesktop.org/show_bug.cgi?id=15222
Comment 2 Thomas Biege 2008-04-04 13:22:33 UTC
CVE-2008-1378 iDefense X.org Render extension Integer overflows
Comment 3 Thomas Biege 2008-04-04 13:23:24 UTC
CRD: 22. Apr.

Comment 4 Stefan Dirsch 2008-04-16 01:42:30 UTC
New CRD under discussion: May 6.
Comment 6 Thomas Biege 2008-05-06 10:40:47 UTC
MaintenanceTracker-17512
Comment 7 Stefan Dirsch 2008-05-28 01:07:08 UTC
--- Comment #34 from Josh Bressers <bressers@redhat.com>  ---
After speaking with airlied, I am splitting the Render advisory into 3 seperate CVE ids.  The three functions affect various versions of X in different ways.

CVE-2008-2360 Render Integer overflows AllocateGlyph()
CVE-2008-2361 Render Integer overflows ProcRenderCreateCursor()
CVE-2008-2362 Render Integer overflows SProcRenderCreateLinearGradient()

DO NOT USE CVE-2008-1378, that ID is going to be rejected.
Comment 8 Stefan Dirsch 2008-06-01 11:49:18 UTC
Packages and patchinfo files submitted for 10.2/10.3/SLES10/SLES10-SP2/SLES9.
Fix for STABLE will come later.

/work/src/done/10.2/xorg-x11-server/
/work/src/done/10.3/xorg-x11-server/
/work/src/done/SLES10/xorg-x11
/work/src/done/SLES10-SP2/xorg-x11
/work/src/done/SLES9/XFree86

/work/src/done/PATCHINFO/swamp17512-patchinfo-10.2
/work/src/done/PATCHINFO/swamp17512-patchinfo-10.3
/work/src/done/PATCHINFO/swamp17512-patchinfo-sle10
/work/src/done/PATCHINFO/swamp17512-patchinfo-sle10-s390x
/work/src/done/PATCHINFO/swamp17512-patchinfo-sles9
/work/src/done/PATCHINFO/swamp17512-patchinfo-sles9-s390x
Comment 9 Stefan Dirsch 2008-06-01 12:21:17 UTC
I think it's enough to keep Bug #374318 open.
Comment 10 Thomas Biege 2008-06-12 08:28:53 UTC
released
Comment 11 Thomas Biege 2009-10-14 02:16:06 UTC
CVE-2008-2362: CVSS v2 Base Score: 10.0 (AV:N/AC:L/Au:N/C:C/I:C/A:C)
Comment 14 Michal Hocko 2010-02-04 11:02:53 UTC
L3 for this issue will be handled together with bug 374318. I will cancel L3 for this one.