<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>144833</bug_id>
          
          <creation_ts>2006-08-23 02:02 0000</creation_ts>
          <short_desc>sys-devel/gdb: dwarf2 stack overflow (CVE-2006-4146)</short_desc>
          <delta_ts>2007-06-24 23:31:36 0000</delta_ts>
          
          
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Security</product>
          <component>Vulnerabilities</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=204841</bug_file_loc>
          <status_whiteboard>A? [noglsa] jaervosz</status_whiteboard>
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>taviso@gentoo.org</reporter>
          <assigned_to>security@gentoo.org</assigned_to>
          <cc>mips@gentoo.org</cc>
    
    <cc>toolchain@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>taviso@gentoo.org</who>
            <bug_when>2006-08-23 02:02:33 0000</bug_when>
            <thetext>======================
Will Drewry &lt;wad@google.com&gt; of the Google Security Team has found multiple
exploitable vulnerabilities in the DWARF and DWARF2 code. Initially,
Tavis Ormandy &lt;taviso@google.com&gt;, also of the Google Security Team,
discovered a crash condition in GDB related to DWARF2 debugging information.
This discovery led to the further exploration of the condition, and the
discovery of the security implications.

The DWARF specification allows location description blocks containing a list of
operations to be used to determine the final real address for some debugging
symbol. GDB evaluates these operations on an unchecked stack buffer of size 64.
This allows for any location block (DW_FORM_block) with more than 64 operations
to overwrite the current stack frame with arbitrary user-supplied data.  This
behavior occurs in both dwarfread.c and dwarfread2.c.
====================</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>taviso@gentoo.org</who>
            <bug_when>2006-08-23 02:03:06 0000</bug_when>
            <thetext>Created an attachment (id=94918)
patch

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2006-08-23 07:49:03 0000</bug_when>
            <thetext>i assume you will take care of pushing this upstream ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-01 04:16:17 0000</bug_when>
            <thetext>This is now public.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-05 06:36:28 0000</bug_when>
            <thetext>Toolchain any news on this one?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2006-09-05 22:44:51 0000</bug_when>
            <thetext>upstream gdb hasnt merged anything</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2006-09-13 23:36:36 0000</bug_when>
            <thetext>Ok, returning to upstream status for now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2007-03-25 11:53:30 0000</bug_when>
            <thetext>Half a year has passed, any news from upstream?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-03-25 12:20:42 0000</bug_when>
            <thetext>looks like it&apos;s been merged so i should cut the patch for our 6.6 ebuild</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-03-31 21:47:07 0000</bug_when>
            <thetext>i lied ... upstream hasnt merged anything, i confused the redhat cvs commit as an upstream sourceware commit

ive added said patch to our patchset though rather than continue waiting for upstream to do nothing ... gdb-6.6-r2 out the door</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aetius@gentoo.org</who>
            <bug_when>2007-04-05 00:32:47 0000</bug_when>
            <thetext>Thanks Mike - arches, please stabilize sys-devel/gdb-6.6-r2.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>corsair@gentoo.org</who>
            <bug_when>2007-04-05 06:32:48 0000</bug_when>
            <thetext>ppc64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>maekke@gentoo.org</who>
            <bug_when>2007-04-05 14:46:41 0000</bug_when>
            <thetext>sys-devel/gdb-6.6-r2  USE=&quot;nls test -vanilla&quot;
1. emerges on x86
2. fails test suite:
                === gdb Summary ===

# of expected passes            10999
# of unexpected failures        47
# of unexpected successes       1
# of expected failures          41
# of unknown successes          9
# of known failures             65
# of unresolved testcases       2
# of untested testcases         8
# of unsupported tests          11

3. passes collision test
4. but seems to work

Portage 2.1.2.2 (default-linux/x86/2006.1/desktop, gcc-4.1.1, glibc-2.5-r0, 2.6.19.7 i686)
=================================================================
System uname: 2.6.19.7 i686 Genuine Intel(R) CPU           T2300  @ 1.66GHz
Gentoo Base System release 1.12.9
Timestamp of tree: Thu, 05 Apr 2007 13:00:08 +0000
dev-java/java-config: 1.3.7, 2.0.31
dev-lang/python:     2.3.5-r3, 2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.14
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17-r2
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=prescott -pipe -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/php/apache1-php5/ext-active/ /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-O2 -march=prescott -pipe -fomit-frame-pointer&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;--nospinner&quot;
FEATURES=&quot;collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict test userfetch userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;http://mirror.switch.ch/mirror/gentoo/ http://gentoo.inode.at/&quot;
LINGUAS=&quot;en de en_GB de_CH&quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;X a52 aac acpi alsa apache2 asf berkdb bitmap-fonts cairo cdr cdrom cli cracklib crypt cups dbus divx dri dts dvd dvdr dvdread eds emboss encode fam ffmpeg firefox flac fortran gdbm gif gnome gpm gstreamer gtk hal iconv ipv6 isdnlog java jpeg kde kdeenablefinal ldap libg++ mad midi mikmod mmx mono mp3 mpeg ncurses nls nptl nptlonly ogg opengl oss pam pcre perl png ppds pppd python qt3 qt4 quicktime readline reflection rtsp ruby samba sdl session smp spell spl sse sse2 sse3 ssl svg tcpd test tetex theora threads truetype truetype-fonts type1-fonts unicode vcd vorbis wifi win32codecs wxwindows x264 x86 xine xml xorg xprint xv xvid zlib&quot; ELIBC=&quot;glibc&quot; INPUT_DEVICES=&quot;keyboard mouse&quot; KERNEL=&quot;linux&quot; LINGUAS=&quot;en de en_GB de_CH&quot; USERLAND=&quot;GNU&quot; VIDEO_CARDS=&quot;i810 fbdev vesa&quot;
Unset:  CTARGET, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-04-05 19:08:58 0000</bug_when>
            <thetext>test suite failure for gdb is normal</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>fauli@gentoo.org</who>
            <bug_when>2007-04-06 11:10:04 0000</bug_when>
            <thetext>x86 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>welp@gentoo.org</who>
            <bug_when>2007-04-06 15:58:29 0000</bug_when>
            <thetext>amd64 stable.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jer@gentoo.org</who>
            <bug_when>2007-04-06 16:20:18 0000</bug_when>
            <thetext>Stable for HPPA.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>armin76@gentoo.org</who>
            <bug_when>2007-04-09 20:35:33 0000</bug_when>
            <thetext>ia64 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mcummings@gentoo.org</who>
            <bug_when>2007-04-10 11:34:30 0000</bug_when>
            <thetext>sparc done</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yoswink@gentoo.org</who>
            <bug_when>2007-04-10 14:21:45 0000</bug_when>
            <thetext>alpha ready</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dertobi123@gentoo.org</who>
            <bug_when>2007-04-11 19:42:20 0000</bug_when>
            <thetext>ppc stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>falco@gentoo.org</who>
            <bug_when>2007-05-08 19:34:43 0000</bug_when>
            <thetext>forgotten. Caling a vote.

I vote noglsa because of a hard exploitation on functions used by specialists.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>shellsage@gentoo.org</who>
            <bug_when>2007-05-11 01:54:11 0000</bug_when>
            <thetext>I agree with Falco, no glsa.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jaervosz@gentoo.org</who>
            <bug_when>2007-05-11 07:04:40 0000</bug_when>
            <thetext>Closing with NO GLSA.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94918</attachid>
            <date>2006-08-23 02:03 0000</date>
            <desc>patch</desc>
            <filename>gdb+cvs20060822_CVE-2006-4146.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1cnAgc3JjLm9yaWcvZ2RiL0NoYW5nZUxvZyBzcmMvZ2RiL0NoYW5nZUxvZwotLS0g
c3JjLm9yaWcvZ2RiL0NoYW5nZUxvZwkyMDA2LTA4LTIyIDA5OjQzOjM4LjAwMDAwMDAwMCArMDEw
MAorKysgc3JjL2dkYi9DaGFuZ2VMb2cJMjAwNi0wOC0yMiAxMTozMDo0Ny4wMDAwMDAwMDAgKzAx
MDAKQEAgLTEsMyArMSwxMCBAQAorMjAwNi0wOC0yMiAgV2lsbCBEcmV3cnkgPHdhZEBnb29nbGUu
Y29tPgorCSAgICBUYXZpcyBPcm1hbmR5IDx0YXZpc29AZ29vZ2xlLmNvbT4KKworCSogZHdhcmYy
cmVhZC5jIChkZWNvZGVfbG9jZGVzYyk6IEVuZm9yY2UgbG9jYXRpb24gZGVzY3JpcHRpb24gc3Rh
Y2sKKwlib3VuZGFyaWVzLgorCSogZHdhcmZyZWFkLmMgKGxvY3ZhbCk6IExpa2V3aXNlLgorCiAy
MDA2LTA4LTE5ICBEYW5pZWwgSmFjb2Jvd2l0eiAgPGRhbkBjb2Rlc291cmNlcnkuY29tPgogCiAJ
KiBNYWtlZmlsZS5pbiAoYW1kNjRfbGludXhfdGRlcF9oKTogTmV3LgpkaWZmIC1OYXVycCBzcmMu
b3JpZy9nZGIvZHdhcmYycmVhZC5jIHNyYy9nZGIvZHdhcmYycmVhZC5jCi0tLSBzcmMub3JpZy9n
ZGIvZHdhcmYycmVhZC5jCTIwMDYtMDgtMjIgMDk6NDM6MzguMDAwMDAwMDAwICswMTAwCisrKyBz
cmMvZ2RiL2R3YXJmMnJlYWQuYwkyMDA2LTA4LTIyIDExOjMxOjU0LjAwMDAwMDAwMCArMDEwMApA
QCAtODc1NCw4ICs4NzU0LDcgQEAgZHdhcmYyX2Z1bmRhbWVudGFsX3R5cGUgKHN0cnVjdCBvYmpm
aWxlIAogICAgY2FsbGVycyB3aWxsIG9ubHkgd2FudCBhIHZlcnkgYmFzaWMgcmVzdWx0IGFuZCB0
aGlzIGNhbiBiZWNvbWUgYQogICAgY29tcGxhaW50LgogCi0gICBOb3RlIHRoYXQgc3RhY2tbMF0g
aXMgdW51c2VkIGV4Y2VwdCBhcyBhIGRlZmF1bHQgZXJyb3IgcmV0dXJuLgotICAgTm90ZSB0aGF0
IHN0YWNrIG92ZXJmbG93IGlzIG5vdCB5ZXQgaGFuZGxlZC4gICovCisgICBOb3RlIHRoYXQgc3Rh
Y2tbMF0gaXMgdW51c2VkIGV4Y2VwdCBhcyBhIGRlZmF1bHQgZXJyb3IgcmV0dXJuLiAqLwogCiBz
dGF0aWMgQ09SRV9BRERSCiBkZWNvZGVfbG9jZGVzYyAoc3RydWN0IGR3YXJmX2Jsb2NrICpibGss
IHN0cnVjdCBkd2FyZjJfY3UgKmN1KQpAQCAtODc3Miw3ICs4NzcxLDcgQEAgZGVjb2RlX2xvY2Rl
c2MgKHN0cnVjdCBkd2FyZl9ibG9jayAqYmxrLAogCiAgIGkgPSAwOwogICBzdGFja2kgPSAwOwot
ICBzdGFja1tzdGFja2ldID0gMDsKKyAgc3RhY2tbKytzdGFja2ldID0gMDsKIAogICB3aGlsZSAo
aSA8IHNpemUpCiAgICAgewpAQCAtODk1MSw2ICs4OTUwLDE2IEBAIGRlY29kZV9sb2NkZXNjIChz
dHJ1Y3QgZHdhcmZfYmxvY2sgKmJsaywKIAkJICAgICBkd2FyZl9zdGFja19vcF9uYW1lIChvcCkp
OwogCSAgcmV0dXJuIChzdGFja1tzdGFja2ldKTsKIAl9CisgICAgICAvKiBFbmZvcmNlIG1heGlt
dW0gc3RhY2sgZGVwdGggb2Ygc2l6ZS0xIHRvIGF2b2lkICsrc3RhY2tpIHdyaXRpbmcKKyAgICAg
ICAgIG91dHNpZGUgb2YgdGhlIGFsbG9jYXRlZCBzcGFjZS4gQWxzbyBlbmZvcmNlIG1pbmltdW0g
PiAwLgorICAgICAgICAgLS0gd2FkQGdvb2dsZS5jb20gMTQgQXVnIDIwMDYgKi8KKyAgICAgIGlm
IChzdGFja2kgPj0gc2l6ZW9mIChzdGFjaykgLyBzaXplb2YgKCpzdGFjaykgLSAxKQorCWludGVy
bmFsX2Vycm9yIChfX0ZJTEVfXywgX19MSU5FX18sCisJICAgICAgICAgICAgICAgIF8oImxvY2F0
aW9uIGRlc2NyaXB0aW9uIHN0YWNrIHRvbyBkZWVwOiAlZCIpLAorCSAgICAgICAgICAgICAgICBz
dGFja2kpOworICAgICAgaWYgKHN0YWNraSA8PSAwKQorCWludGVybmFsX2Vycm9yIChfX0ZJTEVf
XywgX19MSU5FX18sCisJICAgICAgICAgICAgICAgIF8oImxvY2F0aW9uIGRlc2NyaXB0aW9uIHN0
YWNrIHRvbyBzaGFsbG93IikpOwogICAgIH0KICAgcmV0dXJuIChzdGFja1tzdGFja2ldKTsKIH0K
ZGlmZiAtTmF1cnAgc3JjLm9yaWcvZ2RiL2R3YXJmcmVhZC5jIHNyYy9nZGIvZHdhcmZyZWFkLmMK
LS0tIHNyYy5vcmlnL2dkYi9kd2FyZnJlYWQuYwkyMDA1LTEyLTE3IDIyOjMzOjU5LjAwMDAwMDAw
MCArMDAwMAorKysgc3JjL2dkYi9kd2FyZnJlYWQuYwkyMDA2LTA4LTIyIDExOjMxOjU1LjAwMDAw
MDAwMCArMDEwMApAQCAtMjEzOCw5ICsyMTM4LDcgQEAgZGVjb2RlX2xpbmVfbnVtYmVycyAoY2hh
ciAqbGluZXRhYmxlKQogCiAgICBOT1RFUwogCi0gICBOb3RlIHRoYXQgc3RhY2tbMF0gaXMgdW51
c2VkIGV4Y2VwdCBhcyBhIGRlZmF1bHQgZXJyb3IgcmV0dXJuLgotICAgTm90ZSB0aGF0IHN0YWNr
IG92ZXJmbG93IGlzIG5vdCB5ZXQgaGFuZGxlZC4KLSAqLworICAgTm90ZSB0aGF0IHN0YWNrWzBd
IGlzIHVudXNlZCBleGNlcHQgYXMgYSBkZWZhdWx0IGVycm9yIHJldHVybi4gKi8KIAogc3RhdGlj
IGludAogbG9jdmFsIChzdHJ1Y3QgZGllaW5mbyAqZGlwKQpAQCAtMjE2MCw3ICsyMTU4LDcgQEAg
bG9jdmFsIChzdHJ1Y3QgZGllaW5mbyAqZGlwKQogICBsb2MgKz0gbmJ5dGVzOwogICBlbmQgPSBs
b2MgKyBsb2NzaXplOwogICBzdGFja2kgPSAwOwotICBzdGFja1tzdGFja2ldID0gMDsKKyAgc3Rh
Y2tbKytzdGFja2ldID0gMDsKICAgZGlwLT5pc3JlZyA9IDA7CiAgIGRpcC0+b2ZmcmVnID0gMDsK
ICAgZGlwLT5vcHRpbWl6ZWRfb3V0ID0gMTsKQEAgLTIyMjQsNiArMjIyMiwxNiBAQCBsb2N2YWwg
KHN0cnVjdCBkaWVpbmZvICpkaXApCiAJICBzdGFja2ktLTsKIAkgIGJyZWFrOwogCX0KKyAgICAg
IC8qIEVuZm9yY2UgbWF4aW11bSBzdGFjayBkZXB0aCBvZiBzaXplLTEgdG8gYXZvaWQgKytzdGFj
a2kgd3JpdGluZworICAgICAgICAgb3V0c2lkZSBvZiB0aGUgYWxsb2NhdGVkIHNwYWNlLiBBbHNv
IGVuZm9yY2UgbWluaW11bSA+IDAuCisgICAgICAgICAtLSB3YWRAZ29vZ2xlLmNvbSAxNCBBdWcg
MjAwNiAqLworICAgICAgaWYgKHN0YWNraSA+PSBzaXplb2YgKHN0YWNrKSAvIHNpemVvZiAoKnN0
YWNrKSAtIDEpCisJaW50ZXJuYWxfZXJyb3IgKF9fRklMRV9fLCBfX0xJTkVfXywKKwkgICAgICAg
ICAgICAgICAgXygibG9jYXRpb24gZGVzY3JpcHRpb24gc3RhY2sgdG9vIGRlZXA6ICVkIiksCisJ
ICAgICAgICAgICAgICAgIHN0YWNraSk7CisgICAgICBpZiAoc3RhY2tpIDw9IDApCisJaW50ZXJu
YWxfZXJyb3IgKF9fRklMRV9fLCBfX0xJTkVfXywKKwkgICAgICAgICAgICAgICAgXygibG9jYXRp
b24gZGVzY3JpcHRpb24gc3RhY2sgdG9vIHNoYWxsb3ciKSk7CiAgICAgfQogICByZXR1cm4gKHN0
YWNrW3N0YWNraV0pOwogfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>