---| overviewDescription:
Vulnerability: Chrome Null Pointer in InspectDataSource::StartDataRequest
Date: 03/14/2012
Author: @HeyderAndrade (heyder.andrade[at]gmail[dot]com)
Chrome Version: =< 21.0.1180.57 stable
Operating System Tested: Win XP SP2, WIN7, Mac OS X 10.6.8 (10K549),Linux Ubuntu 12.04
Architecture: x86 and Amd64
---| steps will reproduce this crash
1. Open the browser and visit any site that has an SSL certificate signed by a CA not trusted.
an ssl error will be showed, DON'T click "proceed anayway".
2. Open a new tab and access chrome://inspect
ps. I believe it should work with any ssl error, but i tested only with no valid CA error.
---| original OSX Crash Report
Process: Google Chrome [767]
Path: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Identifier: com.google.Chrome
Version: 21.0.1180.57 (1180.57)
Code Type: X86 (Native)
Parent Process: launchd [158]
Date/Time: 2012-08-08 22:53:09.442 -0300
OS Version: Mac OS X 10.6.8 (10K549)
Report Version: 6
Interval Since Last Report: 19713 sec
Crashes Since Last Report: 1
Per-App Interval Since Last Report: 19374 sec
Per-App Crashes Since Last Report: 1
Anonymous UUID: B5BA5F00-E166-4923-9393-E0FC63561975
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0 CrBrowserMain Dispatch queue: com.apple.main-thread
---| source code
This vulnerability lies in the function call DCHECK (line 118 of the inspect_ui.cc)
the render_process_host can be NULL.
file: browser/ui/webui/inspect_ui.cc
line: 188
function: DCHECK(render_process_host);
---| source code fix
if (!render_process_host->HasConnection())
continue;
---| timeline of disclosure
- discovery vulnerability - Ago 08, 2012
- code.google.com report - Aug 15, 2012
- Chromium community fix - Oct 11, 2012
- This disclosure - Mar 14, 2013
---| references
https://chromiumcodereview.appspot.com/11066114/ (for some reason this issue was removed)
https://code.google.com/p/chromium/issues/detail?id=142979 (no public)
Starting program: /home/user/chrome-linux/chrome --debug https://caixa.gov.br
[Thread debugging using libthread_db enabled]
[New Thread 0xb2735b70 (LWP 10475)]
[New Thread 0xb1f34b70 (LWP 10476)]
[New Thread 0xb1733b70 (LWP 10477)]
[New Thread 0xb280db70 (LWP 10478)]
[New Thread 0xb0666b70 (LWP 10479)]
[New Thread 0xafe65b70 (LWP 10480)]
[New Thread 0xaf664b70 (LWP 10481)]
[New Thread 0xaee63b70 (LWP 10482)]
[New Thread 0xae662b70 (LWP 10483)]
[New Thread 0xade61b70 (LWP 10484)]
[New Thread 0xad660b70 (LWP 10485)]
[New Thread 0xace5fb70 (LWP 10486)]
[New Thread 0xace3eb70 (LWP 10487)]
[New Thread 0xace1db70 (LWP 10488)]
[New Thread 0xacdfcb70 (LWP 10489)]
[New Thread 0xac4eeb70 (LWP 10490)]
[Thread 0xac4eeb70 (LWP 10490) exited]
[New Thread 0xac4eeb70 (LWP 10491)]
[New Thread 0xab0fbb70 (LWP 10492)]
[New Thread 0xaa8fab70 (LWP 10497)]
[New Thread 0xaa0f9b70 (LWP 10498)]
[New Thread 0xa9282b70 (LWP 10515)]
[Thread 0xa9282b70 (LWP 10515) exited]
[New Thread 0xa97abb70 (LWP 10516)]
[New Thread 0xa978ab70 (LWP 10519)]
[New Thread 0xa9769b70 (LWP 10520)]
Program received signal SIGSEGV, Segmentation fault.
0xb40ea92b in (anonymous namespace)::InspectDataSource::StartDataRequest(std::string const&, bool, int) ()
#0 0xb40ea92b in (anonymous namespace)::InspectDataSource::StartDataRequest(std::string const&, bool, int) ()
#1 0xb40caf9b in base::internal::Invoker<4, base::internal::BindState<base::internal::RunnableAdapter<void (ChromeURLDataManager::DataSource::*)(std::string const&, bool, int)>, void ()(ChromeURLDataManager::DataSource*, std::string const&, bool, int), void ()(ChromeURLDataManager::DataSource*, std::string, bool, int)>, void ()(ChromeURLDataManager::DataSource*, std::string const&, bool, int)>::Run(base::internal::BindStateBase*) ()
#2 0xb498c220 in MessageLoop::RunTask(base::PendingTask const&) ()
#3 0xb498c8c2 in MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) ()
#4 0xb498cc31 in MessageLoop::DoWork() ()
#5 0xb49d58be in base::MessagePumpGlib::RunWithDispatcher(base::MessagePump::Delegate*, base::MessagePumpDispatcher*) ()
#6 0xb49d543c in base::MessagePumpGlib::Run(base::MessagePump::Delegate*) ()
#7 0xb498846e in MessageLoop::RunInternal() ()
#8 0xb49a4ae9 in base::RunLoop::Run() ()
#9 0xb46513f5 in ChromeBrowserMainParts::MainMessageLoopRun(int*) ()
#10 0xb65262ec in content::BrowserMainLoop::RunMainMessageLoopParts() ()
#11 0xb6527280 in (anonymous namespace)::BrowserMainRunnerImpl::Run() ()
#12 0xb65247f3 in BrowserMain(content::MainFunctionParams const&) ()
#13 0xb48fb758 in content::RunNamedProcessTypeMain(std::string const&, content::MainFunctionParams const&, content::ContentMainDelegate*) ()
#14 0xb48fb8b0 in content::ContentMainRunnerImpl::Run() ()
#15 0xb48fa797 in content::ContentMain(int, char const**, content::ContentMainDelegate*) ()
#16 0xb3fbe60b in ChromeMain ()
#17 0xb3fbe5c2 in main ()
Thread 25 (Thread 0xa9769b70 (LWP 10520)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 24 (Thread 0xa978ab70 (LWP 10519)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 23 (Thread 0xa97abb70 (LWP 10516)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 21 (Thread 0xaa0f9b70 (LWP 10498)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49be489 in base::SequencedWorkerPool::Inner::ThreadLoop(base::SequencedWorkerPool::Worker*) ()
#4 0xb49bec19 in base::SequencedWorkerPool::Worker::Run() ()
#5 0xb49bf733 in base::SimpleThread::ThreadMain() ()
#6 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#7 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 20 (Thread 0xaa8fab70 (LWP 10497)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365342 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b24cc in base::ConditionVariable::TimedWait(base::TimeDelta const&) ()
#3 0xb49b36dd in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb498e11a in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#5 0xb498846e in MessageLoop::RunInternal() ()
#6 0xb49a4ae9 in base::RunLoop::Run() ()
#7 0xb498775e in MessageLoop::Run() ()
#8 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#9 0xb49bfa91 in base::Thread::ThreadMain() ()
#10 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#11 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 19 (Thread 0xab0fbb70 (LWP 10492)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49be489 in base::SequencedWorkerPool::Inner::ThreadLoop(base::SequencedWorkerPool::Worker*) ()
#4 0xb49bec19 in base::SequencedWorkerPool::Worker::Run() ()
#5 0xb49bf733 in base::SimpleThread::ThreadMain() ()
#6 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#7 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 18 (Thread 0xac4eeb70 (LWP 10491)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb49bfa91 in base::Thread::ThreadMain() ()
#11 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#12 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 16 (Thread 0xacdfcb70 (LWP 10489)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365342 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b24cc in base::ConditionVariable::TimedWait(base::TimeDelta const&) ()
#3 0xb49b36dd in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb498e11a in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#5 0xb498846e in MessageLoop::RunInternal() ()
#6 0xb49a4ae9 in base::RunLoop::Run() ()
#7 0xb498775e in MessageLoop::Run() ()
#8 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#9 0xb49bfa91 in base::Thread::ThreadMain() ()
#10 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#11 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 15 (Thread 0xace1db70 (LWP 10488)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 14 (Thread 0xace3eb70 (LWP 10487)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 13 (Thread 0xace5fb70 (LWP 10486)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f36b86 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb2a96718 in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#3 0xb2a948a3 in __libc_res_nquery () from /lib/tls/i686/cmov/libresolv.so.2
#4 0xb2a94e8b in ?? () from /lib/tls/i686/cmov/libresolv.so.2
#5 0xb2a95119 in __libc_res_nsearch () from /lib/tls/i686/cmov/libresolv.so.2
#6 0xabc80bd6 in _nss_dns_gethostbyname3_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#7 0xabc80f2b in _nss_dns_gethostbyname2_r () from /lib/tls/i686/cmov/libnss_dns.so.2
#8 0xb2f5bb0d in gethostbyname2_r () from /lib/tls/i686/cmov/libc.so.6
#9 0xb2f1d010 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb2f1ea65 in getaddrinfo () from /lib/tls/i686/cmov/libc.so.6
#11 0xb4a33e2a in net::SystemHostResolverProc(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#12 0xb4a23537 in net::(anonymous namespace)::CallSystemHostResolverProc::Resolve(std::string const&, net::AddressFamily, int, net::AddressList*, int*) ()
#13 0xb4a239a3 in net::HostResolverImpl::ProcTask::DoLookup(base::TimeTicks const&, unsigned int) ()
#14 0xb4a229b5 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (net::HostResolverImpl::ProcTask::*)(base::TimeTicks const&, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int), void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks, unsigned int)>, void ()(net::HostResolverImpl::ProcTask*, base::TimeTicks const&, unsigned int)>::Run(base::internal::BindStateBase*) ()
#15 0xb49c2701 in base::(anonymous namespace)::WorkerThread::ThreadMain() ()
#16 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#17 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#18 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 12 (Thread 0xad660b70 (LWP 10485)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f40d37 in syscall () from /lib/tls/i686/cmov/libc.so.6
#2 0xb49e6410 in epoll_wait ()
#3 0xb49e5e75 in epoll_dispatch ()
#4 0xb49e42a7 in event_base_loop ()
#5 0xb495eda7 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb652797d in content::BrowserThreadImpl::IOThreadRun(MessageLoop*) ()
#11 0xb6529da3 in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 11 (Thread 0xade61b70 (LWP 10484)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f40d37 in syscall () from /lib/tls/i686/cmov/libc.so.6
#2 0xb49e6410 in epoll_wait ()
#3 0xb49e5e75 in epoll_dispatch ()
#4 0xb49e42a7 in event_base_loop ()
#5 0xb495eda7 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527a1d in content::BrowserThreadImpl::CacheThreadRun(MessageLoop*) ()
#11 0xb6529db1 in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 10 (Thread 0xae662b70 (LWP 10483)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527abd in content::BrowserThreadImpl::ProcessLauncherThreadRun(MessageLoop*) ()
#11 0xb6529dbf in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 9 (Thread 0xaee63b70 (LWP 10482)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527b5d in content::BrowserThreadImpl::FileUserBlockingThreadRun(MessageLoop*) ()
#11 0xb6529dce in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 8 (Thread 0xaf664b70 (LWP 10481)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f40d37 in syscall () from /lib/tls/i686/cmov/libc.so.6
#2 0xb49e6410 in epoll_wait ()
#3 0xb49e5e75 in epoll_dispatch ()
#4 0xb49e42a7 in event_base_loop ()
#5 0xb495eda7 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527bfd in content::BrowserThreadImpl::FileThreadRun(MessageLoop*) ()
#11 0xb6529dde in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 7 (Thread 0xafe65b70 (LWP 10480)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527c9d in content::BrowserThreadImpl::WebKitThreadRun(MessageLoop*) ()
#11 0xb6529dee in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 6 (Thread 0xb0666b70 (LWP 10479)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb6527d3d in content::BrowserThreadImpl::DBThreadRun(MessageLoop*) ()
#11 0xb6529dfe in content::BrowserThreadImpl::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 5 (Thread 0xb280db70 (LWP 10478)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3367f5b in read () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb4254037 in (anonymous namespace)::ShutdownDetector::ThreadMain() ()
#3 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#4 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 4 (Thread 0xb1733b70 (LWP 10477)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb3365015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb49b1d48 in base::ConditionVariable::Wait() ()
#3 0xb49b36f0 in base::WaitableEvent::TimedWait(base::TimeDelta const&) ()
#4 0xb49b3736 in base::WaitableEvent::Wait() ()
#5 0xb498e0c4 in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb49bfa91 in base::Thread::ThreadMain() ()
#11 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#12 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 3 (Thread 0xb1f34b70 (LWP 10476)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f3d971 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0xb497f952 in base::files::(anonymous namespace)::InotifyReaderCallback(base::files::(anonymous namespace)::InotifyReader*, int, int) ()
#3 0xb497cc19 in base::internal::Invoker<3, base::internal::BindState<base::internal::RunnableAdapter<void (*)(base::files::(anonymous namespace)::InotifyReader*, int, int)>, void ()(base::files::(anonymous namespace)::InotifyReader*, int, int), void ()(base::files::(anonymous namespace)::InotifyReader*, int, int)>, void ()(base::files::(anonymous namespace)::InotifyReader*, int, int)>::Run(base::internal::BindStateBase*) ()
#4 0xb498c220 in MessageLoop::RunTask(base::PendingTask const&) ()
#5 0xb498c8c2 in MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) ()
#6 0xb498cc31 in MessageLoop::DoWork() ()
#7 0xb498e06b in base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ()
#8 0xb498846e in MessageLoop::RunInternal() ()
#9 0xb49a4ae9 in base::RunLoop::Run() ()
#10 0xb498775e in MessageLoop::Run() ()
#11 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#12 0xb49bfa91 in base::Thread::ThreadMain() ()
#13 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#14 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 2 (Thread 0xb2735b70 (LWP 10475)):
#0 0xb3d80430 in __kernel_vsyscall ()
#1 0xb2f40d37 in syscall () from /lib/tls/i686/cmov/libc.so.6
#2 0xb49e6410 in epoll_wait ()
#3 0xb49e5e75 in epoll_dispatch ()
#4 0xb49e42a7 in event_base_loop ()
#5 0xb495eda7 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ()
#6 0xb498846e in MessageLoop::RunInternal() ()
#7 0xb49a4ae9 in base::RunLoop::Run() ()
#8 0xb498775e in MessageLoop::Run() ()
#9 0xb49bfbb9 in base::Thread::Run(MessageLoop*) ()
#10 0xb49bfa91 in base::Thread::ThreadMain() ()
#11 0xb49bb148 in base::(anonymous namespace)::ThreadFunc(void*) ()
#12 0xb336096e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0xb2f44a4e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 1 (Thread 0xb2977990 (LWP 10468)):
#0 0xb40ea92b in (anonymous namespace)::InspectDataSource::StartDataRequest(std::string const&, bool, int) ()
#1 0xb40caf9b in base::internal::Invoker<4, base::internal::BindState<base::internal::RunnableAdapter<void (ChromeURLDataManager::DataSource::*)(std::string const&, bool, int)>, void ()(ChromeURLDataManager::DataSource*, std::string const&, bool, int), void ()(ChromeURLDataManager::DataSource*, std::string, bool, int)>, void ()(ChromeURLDataManager::DataSource*, std::string const&, bool, int)>::Run(base::internal::BindStateBase*) ()
#2 0xb498c220 in MessageLoop::RunTask(base::PendingTask const&) ()
#3 0xb498c8c2 in MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) ()
#4 0xb498cc31 in MessageLoop::DoWork() ()
#5 0xb49d58be in base::MessagePumpGlib::RunWithDispatcher(base::MessagePump::Delegate*, base::MessagePumpDispatcher*) ()
#6 0xb49d543c in base::MessagePumpGlib::Run(base::MessagePump::Delegate*) ()
#7 0xb498846e in MessageLoop::RunInternal() ()
#8 0xb49a4ae9 in base::RunLoop::Run() ()
#9 0xb46513f5 in ChromeBrowserMainParts::MainMessageLoopRun(int*) ()
#10 0xb65262ec in content::BrowserMainLoop::RunMainMessageLoopParts() ()
#11 0xb6527280 in (anonymous namespace)::BrowserMainRunnerImpl::Run() ()
#12 0xb65247f3 in BrowserMain(content::MainFunctionParams const&) ()
#13 0xb48fb758 in content::RunNamedProcessTypeMain(std::string const&, content::MainFunctionParams const&, content::ContentMainDelegate*) ()
#14 0xb48fb8b0 in content::ContentMainRunnerImpl::Run() ()
#15 0xb48fa797 in content::ContentMain(int, char const**, content::ContentMainDelegate*) ()
#16 0xb3fbe60b in ChromeMain ()
#17 0xb3fbe5c2 in main ()
eax 0x44
ecx 0xb81187c0-1206810688
edx 0x00
ebx 0xb8158ff4-1206546444
esp 0xbfffdfa00xbfffdfa0
ebp 0xbfffe5880xbfffe588
esi 0xbfffe4b0-1073748816
edi 0xb8829880-1199400832
eip 0xb40ea92b0xb40ea92b <(anonymous namespace)::InspectDataSource::StartDataRequest(std::string const&, bool, int)+1899>
eflags 0x210286[ PF SF IF RF ID ]
cs 0x73115
ss 0x7b123
ds 0x7b123
es 0x7b123
fs 0x00
gs 0x3351
=> 0xb40ea92b <_ZN12_GLOBAL__N_117InspectDataSource16StartDataRequestERKSsbi+1899>:mov (%edx),%eax
0xb40ea92d <_ZN12_GLOBAL__N_117InspectDataSource16StartDataRequestERKSsbi+1901>:mov %edx,(%esp)
0xb40ea930 <_ZN12_GLOBAL__N_117InspectDataSource16StartDataRequestERKSsbi+1904>:call *0x28(%eax)
0xb40ea933 <_ZN12_GLOBAL__N_117InspectDataSource16StartDataRequestERKSsbi+1907>:mov %eax,-0x580(%ebp)
edx 0x00
eax 0x44
1: x/i $pc
=> 0xb40ea92b <_ZN12_GLOBAL__N_117InspectDataSource16StartDataRequestERKSsbi+1899>:mov (%edx),%eax
Heyder Andrade
heyder.andrade () gmail com
//The information contained within this publication is
//supplied "as-is"with no warranties or guarantees of fitness
//of use or otherwise. Bot24, Inc nor Bradley Sean Susser accepts
//responsibility for any damage caused by the use or misuse of
//this information