Issue metadata
Sign in to add a comment
|
Security: Crash in CPDF_Dictionary::GetObjectBy
Reported by
chromium...@gmail.com,
Aug 9 2016
|
||||||||||||||||||||||
Issue descriptionVERSION Chrome Version: 54.0.2823.0 Operating System: Windows 7 REPRODUCTION CASE 1. Open the test case 2. Scroll down and click on "Reset" (red button) FOR CRASHES, PLEASE INCLUDE THE FOLLOWING ADDITIONAL INFORMATION rax=00000000002fcf98 rbx=00000000021b0fe1 rcx=00000000021b0fe1 rdx=00000000002fcfd0 rsi=00000007fecdd92c rdi=00000007fecdd92c rip=000007fecd0d5ce1 rsp=00000000002fcf70 rbp=00000000002fd080 r8=00000000002fd080 r9=000007fecaa00000 r10=000007fecdd916d0 r11=0000000002682e80 r12=0000000000000000 r13=0000000000000000 r14=00000000002fcfd0 r15=00000000002fd2b0 iopl=0 nv up ei pl nz na pe nc cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202 *** WARNING: Unable to verify checksum for chrome_child.dll chrome_child!std::_Tree<std::_Tmap_traits<CFX_ByteString,CFX_FontFaceInfo * __ptr64,std::less<CFX_ByteString>,std::allocator<std::pair<CFX_ByteString const ,CFX_FontFaceInfo * __ptr64> >,0> >::find+0x25: 000007fe`cd0d5ce1 488b5e08 mov rbx,qword ptr [rsi+8] ds:00000007`fecdd934=???????????????? 0:000> k *** Stack trace for last set context - .thread/.cxr resets it Child-SP RetAddr Call Site 00000000`002fcf70 000007fe`ccfe362e chrome_child!std::_Tree<std::_Tmap_traits<CFX_ByteString,CFX_FontFaceInfo * __ptr64,std::less<CFX_ByteString>,std::allocator<std::pair<CFX_ByteString const ,CFX_FontFaceInfo * __ptr64> >,0> >::find+0x25 [c:\b\depot_tools\win_toolchain\vs_files\95ddda401ec5678f15eeed01d2bee08fcbc5ee97\vc\include\xtree @ 1488] 00000000`002fcfa0 000007fe`ccfe343b chrome_child!CPDF_Dictionary::GetObjectBy+0x1a [c:\b\build\slave\win64\build\src\third_party\pdfium\core\fpdfapi\fpdf_parser\cpdf_dictionary.cpp @ 56] 00000000`002fcfd0 000007fe`ccfe3668 chrome_child!CPDF_Dictionary::GetArrayBy+0xb [c:\b\build\slave\win64\build\src\third_party\pdfium\core\fpdfapi\fpdf_parser\cpdf_dictionary.cpp @ 117] 00000000`002fd000 000007fe`cd03e155 chrome_child!CPDF_Dictionary::GetRectBy+0x20 [c:\b\build\slave\win64\build\src\third_party\pdfium\core\fpdfapi\fpdf_parser\cpdf_dictionary.cpp @ 127] 00000000`002fd040 000007fe`ccfd8317 chrome_child!CPDF_Annot::GetRect+0x39 [c:\b\build\slave\win64\build\src\third_party\pdfium\core\fpdfdoc\cpdf_annot.cpp @ 48] 00000000`002fd080 000007fe`ccfe01c6 chrome_child!CPDFSDK_BAAnnot::GetRect+0x1b [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\fsdk_baseannot.cpp @ 522] 00000000`002fd0b0 000007fe`ccfde1c9 chrome_child!CFFL_Button::OnLButtonDown+0x26 [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\formfiller\cffl_formfiller.cpp @ 648] 00000000`002fd110 000007fe`ccfdb6be chrome_child!CFFL_IFormFiller::OnLButtonDown+0x189 [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\formfiller\cffl_iformfiller.cpp @ 235] 00000000`002fd1c0 000007fe`ccfdac45 chrome_child!CPDFSDK_BFAnnotHandler::OnLButtonDown+0x66 [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\fsdk_annothandler.cpp @ 524] 00000000`002fd210 000007fe`ccfd76ab chrome_child!CPDFSDK_AnnotHandlerMgr::Annot_OnLButtonDown+0x45 [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\fsdk_annothandler.cpp @ 162] 00000000`002fd250 000007fe`ccfc6e00 chrome_child!CPDFSDK_PageView::OnLButtonDown+0x6f [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\fsdk_mgr.cpp @ 776] 00000000`002fd290 000007fe`cc2cb093 chrome_child!FORM_OnLButtonDown+0x48 [c:\b\build\slave\win64\build\src\third_party\pdfium\fpdfsdk\fpdfformfill.cpp @ 302] 00000000`002fd2e0 000007fe`cc2ca02f chrome_child!chrome_pdf::PDFiumEngine::OnMouseDown+0x2b3 [c:\b\build\slave\win64\build\src\pdf\pdfium\pdfium_engine.cc @ 1569] 00000000`002fd3e0 000007fe`cc2d20a7 chrome_child!chrome_pdf::PDFiumEngine::HandleEvent+0xff [c:\b\build\slave\win64\build\src\pdf\pdfium\pdfium_engine.cc @ 1183] 00000000`002fd430 000007fe`cc2651be chrome_child!chrome_pdf::OutOfProcessInstance::HandleInputEvent+0x263 [c:\b\build\slave\win64\build\src\pdf\out_of_process_instance.cc @ 525] 00000000`002fd530 000007fe`cc828cb7 chrome_child!pp::InputEvent_HandleEvent+0x52 [c:\b\build\slave\win64\build\src\ppapi\cpp\module.cc @ 53] 00000000`002fd570 000007fe`cc829211 chrome_child!ppapi::CallWhileUnlocked<enum PP_Bool,int,int,int,int>+0x23 [c:\b\build\slave\win64\build\src\ppapi\shared_impl\proxy_lock.h @ 135] 00000000`002fd5a0 000007fe`cc828f23 chrome_child!ppapi::proxy::PPP_InputEvent_Proxy::OnMsgHandleFilteredInputEvent+0x69 [c:\b\build\slave\win64\build\src\ppapi\proxy\ppp_input_event_proxy.cc @ 107] 00000000`002fd5e0 000007fe`cc829112 chrome_child!IPC::MessageT<PpapiMsg_PPPInputEvent_HandleFilteredInputEvent_Meta,std::tuple<int,ppapi::InputEventData>,std::tuple<enum PP_Bool> >::Dispatch<ppapi::proxy::PPP_InputEvent_Proxy,ppapi::proxy::PPP_InputEvent_Proxy,void,void (__cdecl ppapi::proxy::PPP_InputEvent_Proxy::*)(int,ppapi::InputEventData const & __ptr64,enum PP_Bool * __ptr64) __ptr64>+0x107 [c:\b\build\slave\win64\build\src\ipc\ipc_message_templates.h @ 174] 00000000`002fd7a0 000007fe`cc7fddd2 chrome_child!ppapi::proxy::PPP_InputEvent_Proxy::OnMessageReceived+0xba [c:\b\build\slave\win64\build\src\ppapi\proxy\ppp_input_event_proxy.cc @ 85]
,
Aug 9 2016
,
Aug 10 2016
,
Aug 10 2016
This issue is a security regression. If you are not able to fix this quickly, please revert the change that introduced it. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Aug 10 2016
,
Aug 12 2016
I can repro this crash again with another PoC when I try to fill "date (yyyy-mm-dd)" option. Almost every time when I open some PDF file contains "Rest or Print or Clear..." button and I click on some of them I get the crash. This should be fixed as soon as possible. Thanks!
,
Aug 16 2016
Any updates? M54 branch point is coming up and this is a Beta blocker.
,
Aug 16 2016
It should be easy to fix. What ochang@ pointed is clearly wrong.
,
Aug 16 2016
https://codereview.chromium.org/2242213004
,
Aug 17 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/c0c3b125a5c48bae6486bbc8ab4c630c571e3afe commit c0c3b125a5c48bae6486bbc8ab4c630c571e3afe Author: thestig <thestig@chromium.org> Date: Wed Aug 17 02:23:26 2016 Roll PDFium b469424..4674d95 https://pdfium.googlesource.com/pdfium.git/+log/b469424..4674d95 BUG= 62625 , 635848 TBR=ochang@chromium.org Review-Url: https://codereview.chromium.org/2245063005 Cr-Commit-Position: refs/heads/master@{#412427} [modify] https://crrev.com/c0c3b125a5c48bae6486bbc8ab4c630c571e3afe/DEPS
,
Aug 17 2016
,
Aug 17 2016
,
Aug 23 2016
Is this report qualified for a chromium security reward?
,
Aug 23 2016
I don't see any specific reason why it wouldn't be, but it's up to the reward panel to decide.
,
Sep 23 2016
,
Sep 23 2016
And indeed, the panel awarded $1,000 for this!
,
Sep 23 2016
,
Nov 23 2016
This bug has been closed for more than 14 weeks. Removing security view restrictions. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot |
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by och...@chromium.org
, Aug 9 2016Components: Internals>Plugins>PDF
Labels: Security_Severity-High Security_Impact-Head
Owner: weili@chromium.org
Status: Assigned (was: Unconfirmed)