Subject: iceweasel: crash/exploit
Package: iceweasel
Version: 2.0.0.11-1
Severity: grave
Justification: user security hole
Tags: security

When browsing around web sites that I supposed were harmless
(en.wikipedia.org, some newspaper websites) I got crashes, plus
coredumps.  The next morning, I got a message from my ISP that my
system had been used for sending out spam.

After the fact, I installed iceweasel-dgb and ran gdb on the
resulting corefile.  Output from a gdb session is included.

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-3-k7 (SMP w/1 CPU core)
Locale: LANG=C, [EMAIL PROTECTED] (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash

Versions of packages iceweasel depends on:
ii  debianutils             2.28.2           Miscellaneous utilities
specific t
ii  fontconfig              2.5.0-2          generic font configuration
library
ii  libatk1.0-0             1.20.0-1         The ATK accessibility
toolkit
ii  libc6                   2.7-5            GNU C Library: Shared
libraries
ii  libcairo2               1.4.10-1         The Cairo 2D vector
graphics libra
ii  libfontconfig1          2.5.0-2          generic font configuration
library
ii  libfreetype6            2.3.5-1+b1       FreeType 2 font engine,
shared lib
ii  libgcc1                 1:4.2.2-4        GCC support library
ii  libglib2.0-0            2.14.3-1         The GLib library of C
routines
ii  libgtk2.0-0             2.12.1-1         The GTK+ graphical user
interface 
ii  libhunspell-1.1-0       1.1.9-1          spell checker and
morphological an
ii  libjpeg62               6b-14            The Independent JPEG
Group's JPEG 
ii  libnspr4-0d             4.7.0~1.9b1-2    NetScape Portable Runtime
Library
ii  libnss3-0d              3.12.0~1.9b1-2   Transition package for
Network Sec
ii  libpango1.0-0           1.18.4-1         Layout and rendering of
internatio
ii  libpng12-0              1.2.15~beta5-3   PNG library - runtime
ii  libstdc++6              4.2.2-4          The GNU Standard C++
Library v3
ii  libx11-6                2:1.0.3-7        X11 client-side library
ii  libxft2                 2.1.12-2         FreeType-based font drawing
librar
ii  libxinerama1            1:1.0.2-1        X11 Xinerama extension
library
ii  libxp6                  1:1.0.0.xsf1-1   X Printing Extension
(Xprint) clie
ii  libxrender1             1:0.9.4-1        X Rendering Extension
client libra
ii  libxt6                  1:1.0.5-3        X11 toolkit intrinsics
library
ii  procps                  1:3.2.7-5        /proc file system utilities
ii  psmisc                  22.6-1           Utilities that use the proc
filesy
ii  zlib1g                  1:1.2.3.3.dfsg-8 compression library -
runtime

iceweasel recommends no packages.

-- no debconf information

#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7d84d30 in raise () from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x080859ad in nsProfileLock::FatalSignalHandler (signo=11) at 
nsProfileLock.cpp:206
        unblock_sigs = {__val = {1024, 0 <repeats 31 times>}}
        oldact = <value optimized out>
#3  <signal handler called>
No symbol table info available.
#4  0x08380496 in nsTextFrame::Paint (this=0xab98bdc, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsTextFrame.cpp:594
        ts = {<nsTextFrame::TextStyle> = {mFont = 0xaac5660, mText = 0xaac55dc, 
mNormalFont = 0x0, mSmallFont = 0x6, mLastFont = 0x9fe2ec8, mSmallCaps = 
-1075394440, mWordSpacing = 138320531, mLetterSpacing = 167653020, mSpaceWidth 
= 2, mAveCharWidth = 0, mJustifying = 1, mPreformatted = 167653064, 
mNumJustifiableCharacterToRender = 167650952, mNumJustifiableCharacterToMeasure 
= -1075394392, mExtraSpacePerJustifiableCharacter = 144025951, 
mNumJustifiableCharacterReceivingExtraJot = 165304272}, mColor = 0xbfe6c8a0, 
mSelectionTextColor = 3219572904, mSelectionBGColor = 136841890}
        sc = (nsStyleContext *) 0xaabb0d4
        isVisible = 1
#5  0x083366ad in nsContainerFrame::PaintChild (this=0xab98ba8, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0xab98bdc, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 193.235291, mSavedY 
= 11.4114714}}
        kidRect = {x = 0, y = 0, width = 1377, height = 272}
        damageArea = {x = 0, y = 0, width = 1377, height = 272}
        overlap = <value optimized out>
#6  0x08336525 in nsContainerFrame::PaintChildren (this=0xab98ba8, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:231
        kid = (class nsIFrame *) 0xab98bdc
#7  0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0xab98ba8, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=0, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 272
        overColor = 3281
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#8  0x08358e84 in nsInlineFrame::Paint (this=0xab98ba8, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsInlineFrame.cpp:326
No locals.
#9  0x083366ad in nsContainerFrame::PaintChild (this=0xab98b58, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0xab98ba8, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 193.235291, mSavedY 
= 9.94088268}}
        kidRect = {x = 0, y = 25, width = 3281, height = 272}
        damageArea = {x = 0, y = 0, width = 3281, height = 272}
        overlap = <value optimized out>
#10 0x083298c0 in nsBlockFrame::PaintChildren (this=0xab98b58, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6483
        lineArea = {x = 0, y = 0, width = 3281, height = 323}
        nonDecreasingYs = 1
        lineCount = 0
        lastY = 0
        lastYMost = 323
        cursor = <value optimized out>
#11 0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0xab98b58, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 7
        overColor = 170738172
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#12 0x083295dd in nsBlockFrame::Paint (this=0xab98b58, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsBlockFrame.cpp:6377
        paintingSuppressed = 0
        disp = (const nsStyleDisplay *) 0xa2d431c
#13 0x083366ad in nsContainerFrame::PaintChild (this=0xab98acc, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0xab98b58, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 193.235291, mSavedY 
= 9.94088268}}
        kidRect = {x = 0, y = 0, width = 18022, height = 323}
        damageArea = {x = 0, y = 0, width = 18022, height = 323}
        overlap = <value optimized out>
#14 0x083298c0 in nsBlockFrame::PaintChildren (this=0xab98acc, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6483
        lineArea = {x = 0, y = 0, width = 18022, height = 323}
        nonDecreasingYs = 1
        lineCount = 1
        lastY = 0
        lastYMost = 323
        cursor = <value optimized out>
#15 0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0xab98acc, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 7
        overColor = 178846464
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#16 0x083295dd in nsBlockFrame::Paint (this=0xab98acc, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsBlockFrame.cpp:6377
        paintingSuppressed = 0
        disp = (const nsStyleDisplay *) 0xaa8fb50
#17 0x083366ad in nsContainerFrame::PaintChild (this=0xab98a40, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0xab98acc, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 167.941177, mSavedY 
= 9.94088268}}
        kidRect = {x = 430, y = 0, width = 18022, height = 646}
        damageArea = {x = 0, y = 0, width = 18022, height = 646}
        overlap = <value optimized out>
#18 0x083298c0 in nsBlockFrame::PaintChildren (this=0xab98a40, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6483
        lineArea = {x = 430, y = 0, width = 18022, height = 646}
        nonDecreasingYs = 1
        lineCount = 1
        lastY = 0
        lastYMost = 646
        cursor = <value optimized out>
#19 0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0xab98a40, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 7
        overColor = 169578812
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#20 0x083295dd in nsBlockFrame::Paint (this=0xab98a40, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsBlockFrame.cpp:6377
        paintingSuppressed = 0
        disp = (const nsStyleDisplay *) 0xa20cb3c
#21 0x083366ad in nsContainerFrame::PaintChild (this=0x983a818, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0xab98a40, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 167.941177, mSavedY 
= -6061.29443}}
        kidRect = {x = 0, y = 103211, width = 18452, height = 646}
        damageArea = {x = 0, y = 0, width = 18452, height = 646}
        overlap = <value optimized out>
#22 0x083298c0 in nsBlockFrame::PaintChildren (this=0x983a818, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6483
        lineArea = {x = 0, y = 103211, width = 18452, height = 646}
        nonDecreasingYs = 0
        lineCount = 147
        lastY = 103211
        lastYMost = 103857
        cursor = <value optimized out>
#23 0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0x983a818, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 7
        overColor = 170738172
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#24 0x083295dd in nsBlockFrame::Paint (this=0x983a818, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsBlockFrame.cpp:6377
        paintingSuppressed = 0
        disp = (const nsStyleDisplay *) 0xa2d431c
#25 0x083366ad in nsContainerFrame::PaintChild (this=0x9fe2f74, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], aFrame=0x983a818, 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:286
        translate = {mCtx = 0x9da57d0, mPushed = {mSavedX = 154.294113, mSavedY 
= -6100.58838}}
        kidRect = {x = 232, y = 668, width = 18452, height = 158212}
        damageArea = {x = -232, y = 103042, width = 18899, height = 1020}
        overlap = <value optimized out>
#26 0x083298c0 in nsBlockFrame::PaintChildren (this=0x9fe2f74, 
aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6483
        lineArea = {x = 232, y = 611, width = 18452, height = 158269}
        nonDecreasingYs = 1
        lineCount = 3
        lastY = 611
        lastYMost = 158880
        cursor = <value optimized out>
#27 0x0834c44a in nsHTMLContainerFrame::PaintDecorationsAndChildren 
(this=0x9fe2f74, aPresContext=0x9e90a58, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at 
nsHTMLContainerFrame.cpp:136
        underColor = 7
        overColor = 167653020
        strikeColor = <value optimized out>
        decorations = 0 '\0'
        fm = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        isVisible = 1
#28 0x083295dd in nsBlockFrame::Paint (this=0x9fe2f74, aPresContext=0x9e90a58, 
[EMAIL PROTECTED], [EMAIL PROTECTED], aWhichLayer=eFramePaintLayer_Overlay, 
aFlags=0) at nsBlockFrame.cpp:6377
        paintingSuppressed = 0
        disp = (const nsStyleDisplay *) 0x9fe2ef4
#29 0x08316ab2 in PresShell::Paint (this=0x9ce70a0, aView=0xa222de0, [EMAIL 
PROTECTED], [EMAIL PROTECTED]) at nsPresShell.cpp:5955
        setClipRect = 0
        frame = <value optimized out>
        rv = <value optimized out>
#30 0x0852a11d in nsView::Paint (this=0xa222de0, [EMAIL PROTECTED], [EMAIL 
PROTECTED], aPaintFlags=0, [EMAIL PROTECTED]) at nsView.cpp:314
        observer = {<nsCOMPtr_base> = {mRawPtr = 0x9ce711c}, <No data fields>}
#31 0x0852b34d in nsViewManager::RenderDisplayListElement (this=0x9e90c20, 
element=0x9f19018, aRC=0x9da57d0) at nsViewManager.cpp:1458
        clipEmpty = 166826012
        x = 2623
        y = -90025
        drect = {x = 0, y = 103710, width = 18899, height = 1020}
#32 0x08530e46 in nsViewManager::RenderViews (this=0x9e90c20, 
aRootView=0x9ebf6a0, [EMAIL PROTECTED], [EMAIL PROTECTED], 
aRCSurface=0x971aea8, [EMAIL PROTECTED]) at nsViewManager.cpp:1373
        RCs = {0x9da57d0, 0x0}
        i = 5
        index = 7
        fakeClipRect = {x = 0, y = 0, width = 0, height = 0}
        anyRendered = 1
        widget = (nsIWidget *) 0x9ec03a0
        translucentWindow = 0
        buffers = (BlendingBuffers *) 0x9c74530
        filterStack = {<nsVoidArray> = {_vptr.nsVoidArray = 0x8b9d548, mImpl = 
0xbfe6d2d8}, mAutoBuf = "\b", '\0' <repeats 11 times>, 
"@Óæ¿\030Óæ¿\n\r(\b\230ug\t\000\000\000\000\000\000\000\000ò\004\000"}
#33 0x085321b0 in nsViewManager::Refresh (this=0x9e90c20, aView=0x9ebf6a0, 
aContext=0x9da57d0, aRegion=0x9a974e8, aUpdateFlags=1) at nsViewManager.cpp:929
        i = <value optimized out>
        viewRect = {x = 0, y = 0, width = 21522, height = 14705}
        damageRegion = {mRectCount = 1, mCurRect = 0x8bb3624, mRectListHead = 
{<nsRegion::nsRectFast> = {<nsRect> = {x = 0, y = 0, width = 0, height = 0}, 
<No data fields>}, prev = 0x8bb3624, next = 0x8bb3624}, mBoundRect = {<nsRect> 
= {x = 0, y = 13685, width = 21522, height = 1020}, <No data fields>}}
        localcx = {<nsCOMPtr_base> = {mRawPtr = 0x9da57d0}, <No data fields>}
        ds = (class nsIDrawingSurface *) 0x971aea8
        damageRect = {x = 0, y = 13685, width = 21522, height = 1020}
        widgetDamageRectInPixels = {x = 0, y = 805, width = 1267, height = 61}
        displayList = {<nsVoidArray> = {_vptr.nsVoidArray = 0x8b9d548, mImpl = 
0xbfe6d3a8}, mAutoBuf = 
"\b\000\000\000\a\000\000\000p\221ñ\t(\221ñ\tà\220ñ\t¨\220ñ\tp\220ñ\t\030\220ñ\tÐ\217ñ\t\000\000\000"}
        displayArena = {first = {next = 0x9f18fc0, base = 3219575824, limit = 
3219575824, avail = 3219575824}, current = 0x9f18fc0, arenasize = 1024, mask = 
3}
        anyTransparentPixels = 0
        needBlending = <value optimized out>
#34 0x08532acf in nsViewManager::DispatchEvent (this=0x9e90c20, 
aEvent=0xbfe6d5cc, aStatus=0xbfe6d580) at nsViewManager.cpp:2051
        rootVM = (nsViewManager *) 0x9e90c20
        widget = <value optimized out>
        translucentWindow = 0
        didResize = <value optimized out>
        view = (class nsView *) 0x9ebf6a0
        region = {<nsCOMPtr_base> = {mRawPtr = 0x9a974e8}, <No data fields>}
#35 0x08529e56 in HandleEvent (aEvent=0xbfe6d5cc) at nsView.cpp:171
        result = nsEventStatus_eConsumeNoDefault
#36 0x082dacd5 in nsCommonWidget::DispatchEvent (this=0x9ec03a0, 
aEvent=0xbfe6d5cc, [EMAIL PROTECTED]) at nsCommonWidget.cpp:219
No locals.
#37 0x082d4175 in nsWindow::OnExposeEvent (this=0x9ec03a0, aWidget=0x8c72938, 
aEvent=0xbfe6dc40) at nsWindow.cpp:1465
        rc = {<nsCOMPtr_base> = {mRawPtr = 0x9da57d0}, <No data fields>}
        updateRegion = {<nsCOMPtr_base> = {mRawPtr = 0x9a974e8}, <No data 
fields>}
        rects = (GdkRectangle *) 0x9a5fc00
        nrects = <value optimized out>
        event = {<nsGUIEvent> = {<nsEvent> = {eventStructType = 6 '\006', 
message = 130, point = {x = 0, y = 805}, refPoint = {x = 0, y = 0}, time = 0, 
flags = 0, internalAppFlags = 2, userType = 0x0}, widget = 0x9ec03a0, nativeMsg 
= 0x0}, renderingContext = 0x9da57d0, region = 0x9a974e8, rect = 0x0}
        status = nsEventStatus_eIgnore
        kRegionCID = {m0 = 3777450736, m1 = 61082, m2 = 4561, m3 = "[EMAIL 
PROTECTED](É"}
#38 0x082d41f9 in expose_event_cb (widget=0x8c72938, event=0xbfe6dc40) at 
nsWindow.cpp:3813
        window = (nsWindow *) 0xbfe6c864
#39 0xb7b4e9c4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#40 0x08c72938 in ?? ()
No symbol table info available.
#41 0xbfe6dc40 in ?? ()
No symbol table info available.
#42 0x00000000 in ?? ()
No symbol table info available.
Undefined command: "exit".  Try "help".

Reply via email to