Closed Bug 1377427 Opened 7 years ago Closed 7 years ago

heap-buffer-overflow in hsw::convolve_vertically

Categories

(Core :: Graphics, defect)

56 Branch
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 1375842

People

(Reporter: tk.mozilla, Unassigned)

References

Details

(4 keywords, Whiteboard: Possible dupe of bug 1375842 [gfx-noted])

Attachments

(1 file)

Attached file testcase.html
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36

Steps to reproduce:

The testcase (testcase.html) crashes the latest ASAN build (CodeName=Nightly, Version=56.0a1, BuildID=20170629202242, 64-bit) of Firefox on Linux as follows:

=================================================================
==24078==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60600018eabf at pc 0x7fd88bd60f49 bp 0x7fd873664370 sp 0x7fd873664368
READ of size 32 at 0x60600018eabf thread T17 (ImgDecoder #1)
    #0 0x7fd88bd60f48 in hsw::convolve_vertically(short const*, int, unsigned char* const*, int, unsigned char*, bool) /home/worker/workspace/build/src/gfx/skia/skia/src/opts/SkOpts_hsw.cpp:57:54
    #1 0x7fd8856aa76d in operator() /home/worker/workspace/build/src/image/DownscalingFilter.h:283:16
    #2 0x7fd8856aa76d in WriteUnsafeComputedRow<unsigned int, (lambda at /home/worker/workspace/build/src/image/DownscalingFilter.h:281:53)> /home/worker/workspace/build/src/image/SurfacePipe.h:386
    #3 0x7fd8856aa76d in mozilla::image::DownscalingFilter<mozilla::image::SurfaceSink>::DownscaleInputRow() /home/worker/workspace/build/src/image/DownscalingFilter.h:281
    #4 0x7fd8856aa227 in mozilla::image::DownscalingFilter<mozilla::image::SurfaceSink>::DoAdvanceRow() /home/worker/workspace/build/src/image/DownscalingFilter.h:245:7
    #5 0x7fd8856a3848 in AdvanceRow /home/worker/workspace/build/src/image/SurfacePipe.h:131:19
    #6 0x7fd8856a3848 in DoWritePixelsToRow<unsigned int, (lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:913:49)> /home/worker/workspace/build/src/image/SurfacePipe.h:499
    #7 0x7fd8856a3848 in WritePixelsToRow<unsigned int, (lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:913:49)> /home/worker/workspace/build/src/image/SurfacePipe.h:209
    #8 0x7fd8856a3848 in WritePixelsToRow<unsigned int, (lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:913:49)> /home/worker/workspace/build/src/image/SurfacePipe.h:619
    #9 0x7fd8856a3848 in mozilla::image::nsPNGDecoder::WriteRow(unsigned char*) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:913
    #10 0x7fd88b29048b in MOZ_PNG_push_have_row /home/worker/workspace/build/src/media/libpng/pngpread.c:1208:7
    #11 0x7fd88b29048b in MOZ_PNG_push_proc_row /home/worker/workspace/build/src/media/libpng/pngpread.c:1119
    #12 0x7fd88b28f95b in MOZ_PNG_proc_IDAT_data /home/worker/workspace/build/src/media/libpng/pngpread.c:878:13
    #13 0x7fd88b28809f in MOZ_PNG_push_read_IDAT /home/worker/workspace/build/src/media/libpng/pngpread.c:754:7
    #14 0x7fd88b2842b7 in MOZ_PNG_proc_some_data /home/worker/workspace/build/src/media/libpng/pngpread.c:115:10
    #15 0x7fd88b2842b7 in MOZ_PNG_process_data /home/worker/workspace/build/src/media/libpng/pngpread.c:46
    #16 0x7fd8856a1ea0 in mozilla::image::nsPNGDecoder::ReadPNGData(char const*, unsigned long) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:404:3
    #17 0x7fd8856cc792 in operator() /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:374:16
    #18 0x7fd8856cc792 in mozilla::Maybe<mozilla::Variant<mozilla::image::TerminalState, mozilla::image::Yield> > mozilla::image::StreamingLexer<mozilla::image::nsPNGDecoder::State, 16ul>::ContinueUnbufferedRead<mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*)::$_8>(char const*, unsigned long, unsigned long, mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*)::$_8) /home/worker/workspace/build/src/image/StreamingLexer.h:541
    #19 0x7fd88569c779 in UnbufferedRead<(lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:371:21)> /home/worker/workspace/build/src/image/StreamingLexer.h:485:12
    #20 0x7fd88569c779 in Lex<(lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:371:21)> /home/worker/workspace/build/src/image/StreamingLexer.h:453
    #21 0x7fd88569c779 in mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:370
    #22 0x7fd8855798e8 in mozilla::image::Decoder::Decode(mozilla::image::IResumable*) /home/worker/workspace/build/src/image/Decoder.cpp:130:20
    #23 0x7fd8855875ae in mozilla::image::DecodedSurfaceProvider::Run() /home/worker/workspace/build/src/image/DecodedSurfaceProvider.cpp:139:34
    #24 0x7fd8855a8091 in mozilla::image::DecodePoolWorker::Run() /home/worker/workspace/build/src/image/DecodePool.cpp:178:23
    #25 0x7fd882f8b558 in nsThread::ProcessNextEvent(bool, bool*) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:1422:14
    #26 0x7fd882f916a8 in NS_ProcessNextEvent(nsIThread*, bool) /home/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:474:10
    #27 0x7fd883d6b3c0 in mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /home/worker/workspace/build/src/ipc/glue/MessagePump.cpp:339:20
    #28 0x7fd883cc6a10 in RunInternal /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:320:10
    #29 0x7fd883cc6a10 in RunHandler /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:313
    #30 0x7fd883cc6a10 in MessageLoop::Run() /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:293
    #31 0x7fd882f8329d in nsThread::ThreadFunc(void*) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:504:11
    #32 0x7fd89d0e8423 in _pt_root /home/worker/workspace/build/src/nsprpub/pr/src/pthreads/ptthread.c:216:5
    #33 0x7fd8a06df6f9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76f9)
    #34 0x7fd89f768b5c in clone /build/glibc-GKVZIf/glibc-2.23/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:109

0x60600018eabf is located 8 bytes to the right of 55-byte region [0x60600018ea80,0x60600018eab7)
allocated by thread T17 (ImgDecoder #1) here:
    #0 0x4bb9ec in malloc /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:64:3
    #1 0x7fd8856ab908 in operator new[] /home/worker/workspace/build/src/obj-firefox/dist/include/mozilla/mozalloc.h:268:12
    #2 0x7fd8856ab908 in nsresult mozilla::image::DownscalingFilter<mozilla::image::SurfaceSink>::Configure<mozilla::image::SurfaceConfig>(mozilla::image::DownscalingConfig const&, mozilla::image::SurfaceConfig) /home/worker/workspace/build/src/image/DownscalingFilter.h:182
    #3 0x7fd8856a5aba in mozilla::Maybe<mozilla::image::SurfacePipe> mozilla::image::SurfacePipeFactory::MakePipe<mozilla::image::DownscalingConfig, mozilla::image::SurfaceConfig>(mozilla::image::DownscalingConfig, mozilla::image::SurfaceConfig) /home/worker/workspace/build/src/image/SurfacePipeFactory.h:235:25
    #4 0x7fd885661b8a in mozilla::image::SurfacePipeFactory::CreateSurfacePipe(mozilla::image::Decoder*, unsigned int, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const&, mozilla::gfx::SurfaceFormat, mozilla::image::SurfacePipeFlags) /home/worker/workspace/build/src/image/SurfacePipeFactory.h:150:18
    #5 0x7fd885696dcd in mozilla::image::nsPNGDecoder::CreateFrame(mozilla::image::nsPNGDecoder::FrameInfo const&) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:218:5
    #6 0x7fd885698906 in mozilla::image::nsPNGDecoder::info_callback(png_struct_def*, png_info_def*) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:725:28
    #7 0x7fd88b2863ce in MOZ_PNG_push_have_info /home/worker/workspace/build/src/media/libpng/pngpread.c:1194:7
    #8 0x7fd88b2863ce in MOZ_PNG_push_read_chunk /home/worker/workspace/build/src/media/libpng/pngpread.c:351
    #9 0x7fd88b2842ab in MOZ_PNG_proc_some_data /home/worker/workspace/build/src/media/libpng/pngpread.c:109:10
    #10 0x7fd88b2842ab in MOZ_PNG_process_data /home/worker/workspace/build/src/media/libpng/pngpread.c:46
    #11 0x7fd8856a1ea0 in mozilla::image::nsPNGDecoder::ReadPNGData(char const*, unsigned long) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:404:3
    #12 0x7fd8856cc792 in operator() /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:374:16
    #13 0x7fd8856cc792 in mozilla::Maybe<mozilla::Variant<mozilla::image::TerminalState, mozilla::image::Yield> > mozilla::image::StreamingLexer<mozilla::image::nsPNGDecoder::State, 16ul>::ContinueUnbufferedRead<mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*)::$_8>(char const*, unsigned long, unsigned long, mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*)::$_8) /home/worker/workspace/build/src/image/StreamingLexer.h:541
    #14 0x7fd88569c779 in UnbufferedRead<(lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:371:21)> /home/worker/workspace/build/src/image/StreamingLexer.h:485:12
    #15 0x7fd88569c779 in Lex<(lambda at /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:371:21)> /home/worker/workspace/build/src/image/StreamingLexer.h:453
    #16 0x7fd88569c779 in mozilla::image::nsPNGDecoder::DoDecode(mozilla::image::SourceBufferIterator&, mozilla::image::IResumable*) /home/worker/workspace/build/src/image/decoders/nsPNGDecoder.cpp:370
    #17 0x7fd8855798e8 in mozilla::image::Decoder::Decode(mozilla::image::IResumable*) /home/worker/workspace/build/src/image/Decoder.cpp:130:20
    #18 0x7fd8855875ae in mozilla::image::DecodedSurfaceProvider::Run() /home/worker/workspace/build/src/image/DecodedSurfaceProvider.cpp:139:34
    #19 0x7fd8855a8091 in mozilla::image::DecodePoolWorker::Run() /home/worker/workspace/build/src/image/DecodePool.cpp:178:23
    #20 0x7fd882f8b558 in nsThread::ProcessNextEvent(bool, bool*) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:1422:14
    #21 0x7fd882f916a8 in NS_ProcessNextEvent(nsIThread*, bool) /home/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:474:10
    #22 0x7fd883d6b3c0 in mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /home/worker/workspace/build/src/ipc/glue/MessagePump.cpp:339:20
    #23 0x7fd883cc6a10 in RunInternal /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:320:10
    #24 0x7fd883cc6a10 in RunHandler /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:313
    #25 0x7fd883cc6a10 in MessageLoop::Run() /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:293
    #26 0x7fd882f8329d in nsThread::ThreadFunc(void*) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:504:11
    #27 0x7fd89d0e8423 in _pt_root /home/worker/workspace/build/src/nsprpub/pr/src/pthreads/ptthread.c:216:5
    #28 0x7fd8a06df6f9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76f9)

Thread T17 (ImgDecoder #1) created by T0 (Web Content) here:
    #0 0x4a3dc6 in __interceptor_pthread_create /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc:245:3
    #1 0x7fd89d0e51c9 in _PR_CreateThread /home/worker/workspace/build/src/nsprpub/pr/src/pthreads/ptthread.c:457:14
    #2 0x7fd89d0e4dde in PR_CreateThread /home/worker/workspace/build/src/nsprpub/pr/src/pthreads/ptthread.c:548:12
    #3 0x7fd882f857ee in nsThread::Init(nsACString const&) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:686:8
    #4 0x7fd882f9085f in nsThreadManager::NewNamedThread(nsACString const&, unsigned int, nsIThread**) /home/worker/workspace/build/src/xpcom/threads/nsThreadManager.cpp:273:22
    #5 0x7fd882f93df3 in NS_NewNamedThread(nsACString const&, nsIThread**, nsIRunnable*, unsigned int) /home/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:113:45
    #6 0x7fd885584a75 in mozilla::image::DecodePoolImpl::CreateThread(nsIThread**, nsIRunnable*) /home/worker/workspace/build/src/image/DecodePool.cpp:133:12
    #7 0x7fd8855841e3 in mozilla::image::DecodePool::DecodePool() /home/worker/workspace/build/src/image/DecodePool.cpp:262:26
    #8 0x7fd8855836b0 in Singleton /home/worker/workspace/build/src/image/DecodePool.cpp:214:22
    #9 0x7fd8855836b0 in mozilla::image::DecodePool::Initialize() /home/worker/workspace/build/src/image/DecodePool.cpp:206
    #10 0x7fd885649e45 in mozilla::image::EnsureModuleInitialized() /home/worker/workspace/build/src/image/build/nsImageModule.cpp:104:3
    #11 0x7fd882f457d8 in Load /home/worker/workspace/build/src/xpcom/components/nsComponentManager.cpp:779:21
    #12 0x7fd882f457d8 in nsFactoryEntry::GetFactory() /home/worker/workspace/build/src/xpcom/components/nsComponentManager.cpp:1797
    #13 0x7fd882f46c5d in nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) /home/worker/workspace/build/src/xpcom/components/nsComponentManager.cpp:1099:41
    #14 0x7fd882f3e1bb in nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&, void**) /home/worker/workspace/build/src/xpcom/components/nsComponentManager.cpp:1458:10
    #15 0x7fd882f4c941 in CallGetService /home/worker/workspace/build/src/xpcom/components/nsComponentManagerUtils.cpp:67:43
    #16 0x7fd882f4c941 in nsGetServiceByContractID::operator()(nsID const&, void**) const /home/worker/workspace/build/src/xpcom/components/nsComponentManagerUtils.cpp:280
    #17 0x7fd882e19de3 in nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&) /home/worker/workspace/build/src/xpcom/base/nsCOMPtr.cpp:95:7
    #18 0x7fd88535768c in nsCOMPtr /home/worker/workspace/build/src/obj-firefox/dist/include/nsCOMPtr.h:555:5
    #19 0x7fd88535768c in gfxPlatform::Init() /home/worker/workspace/build/src/gfx/thebes/gfxPlatform.cpp:803
    #20 0x7fd8853591b9 in gfxPlatform::InitChild(mozilla::gfx::ContentDeviceData const&) /home/worker/workspace/build/src/gfx/thebes/gfxPlatform.cpp:564:3
    #21 0x7fd888bd150f in InitGraphicsDeviceData /home/worker/workspace/build/src/dom/ipc/ContentChild.cpp:1084:3
    #22 0x7fd888bd150f in mozilla::dom::ContentChild::RecvSetXPCOMProcessAttributes(mozilla::dom::XPCOMInitData const&, mozilla::dom::ipc::StructuredCloneData const&, nsTArray<LookAndFeelInt>&&) /home/worker/workspace/build/src/dom/ipc/ContentChild.cpp:540
    #23 0x7fd88452e6f6 in mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) /home/worker/workspace/build/src/obj-firefox/ipc/ipdl/PContentChild.cpp:7051:20
    #24 0x7fd883d6236e in mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) /home/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2093:25
    #25 0x7fd883d5f184 in mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) /home/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:2019:17
    #26 0x7fd883d60dd4 in mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) /home/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:1888:5
    #27 0x7fd883d613b8 in mozilla::ipc::MessageChannel::MessageTask::Run() /home/worker/workspace/build/src/ipc/glue/MessageChannel.cpp:1921:15
    #28 0x7fd882f8b558 in nsThread::ProcessNextEvent(bool, bool*) /home/worker/workspace/build/src/xpcom/threads/nsThread.cpp:1422:14
    #29 0x7fd882f916a8 in NS_ProcessNextEvent(nsIThread*, bool) /home/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:474:10
    #30 0x7fd883d6a021 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /home/worker/workspace/build/src/ipc/glue/MessagePump.cpp:97:21
    #31 0x7fd883cc6a10 in RunInternal /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:320:10
    #32 0x7fd883cc6a10 in RunHandler /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:313
    #33 0x7fd883cc6a10 in MessageLoop::Run() /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:293
    #34 0x7fd8893a0b9f in nsBaseAppShell::Run() /home/worker/workspace/build/src/widget/nsBaseAppShell.cpp:156:27
    #35 0x7fd88d5d2ee7 in XRE_RunAppShell() /home/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:895:22
    #36 0x7fd883cc6a10 in RunInternal /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:320:10
    #37 0x7fd883cc6a10 in RunHandler /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:313
    #38 0x7fd883cc6a10 in MessageLoop::Run() /home/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:293
    #39 0x7fd88d5d294d in XRE_InitChildProcess(int, char**, XREChildData const*) /home/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:711:34
    #40 0x4eb813 in content_process_main /home/worker/workspace/build/src/browser/app/../../ipc/contentproc/plugin-container.cpp:64:30
    #41 0x4eb813 in main /home/worker/workspace/build/src/browser/app/nsBrowserApp.cpp:286
    #42 0x7fd89f68282f in __libc_start_main /build/glibc-GKVZIf/glibc-2.23/csu/../csu/libc-start.c:291

SUMMARY: AddressSanitizer: heap-buffer-overflow /home/worker/workspace/build/src/gfx/skia/skia/src/opts/SkOpts_hsw.cpp:57:54 in hsw::convolve_vertically(short const*, int, unsigned char* const*, int, unsigned char*, bool)
Shadow bytes around the buggy address:
  0x0c0c80029d00: 00 00 07 fa fa fa fa fa 00 00 00 00 00 00 07 fa
  0x0c0c80029d10: fa fa fa fa 00 00 00 00 00 00 07 fa fa fa fa fa
  0x0c0c80029d20: 00 00 00 00 00 00 07 fa fa fa fa fa 00 00 00 00
  0x0c0c80029d30: 00 00 07 fa fa fa fa fa 00 00 00 00 00 00 07 fa
  0x0c0c80029d40: fa fa fa fa 00 00 00 00 00 00 07 fa fa fa fa fa
=>0x0c0c80029d50: 00 00 00 00 00 00 07[fa]fa fa fa fa fd fd fd fd
  0x0c0c80029d60: fd fd fd fa fa fa fa fa fd fd fd fd fd fd fd fa
  0x0c0c80029d70: fa fa fa fa fd fd fd fd fd fd fd fa fa fa fa fa
  0x0c0c80029d80: fd fd fd fd fd fd fd fa fa fa fa fa fd fd fd fd
  0x0c0c80029d90: fd fd fd fa fa fa fa fa fd fd fd fd fd fd fd fa
  0x0c0c80029da0: fa fa fa fa 00 00 00 00 00 00 00 00 fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Heap right redzone:      fb
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack partial redzone:   f4
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==24078==ABORTING
Group: firefox-core-security → gfx-core-security
Component: Untriaged → Graphics
Product: Firefox → Core
See Also: → 1375842
I'm going to go ahead and mark the dependency. When we fix bug 1375842 we need to retest this one to confirm it really is the same issue.
Depends on: 1375842
Whiteboard: Possible dupe of bug 1375842
Whiteboard: Possible dupe of bug 1375842 → Possible dupe of bug 1375842 [gfx-noted]
This is fixed by the patch in bug 1375842.
Status: UNCONFIRMED → RESOLVED
Closed: 7 years ago
Resolution: --- → DUPLICATE
Group: gfx-core-security
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: