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".