• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
Locked
0

IE crash points to flash plugin when using MSAA/UIA on IE with Flash in the page

New Here ,
Apr 16, 2014 Apr 16, 2014

Copy link to clipboard

Copied

Hi,

When using a tool such as inspect to look at IE (in order to design some automation scenario) or while using an automation tool that uses MSAA/UIA to activate IE, every once in a while the user will see IE crashing with the following:

Attempt to execute non-executable address 00000000

PROCESS_NAME:  iexplore.exe

OVERLAPPED_MODULE: Address regions for 'ieapfltr' and 'deploy.dll' overlap

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_PARAMETER1:  00000008

EXCEPTION_PARAMETER2:  00000000

WRITE_ADDRESS:  00000000

FOLLOWUP_IP:

Flash32_13_0_0_182!AdobeCPGetAPI+0

0a54d7b0 b8502fa40a mov     eax,offset Flash32_13_0_0_182!AdobeCPGetAPI+0x4f57a0 (0aa42f50)

FAILED_INSTRUCTION_ADDRESS:

+0

00000000 ?? ???

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

APP:  iexplore.exe

LAST_CONTROL_TRANSFER:  from 00000000 to 6f86a156

ADDITIONAL_DEBUG_TEXT:  Followup set based on attribute [OLE32_SUSPECT_OBJ_PTR] from Frame:[1] on thread:[2128] ; Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]

FAULTING_THREAD:  ffffffff

BUGCHECK_STR: APPLICATION_FAULT_FTH_ACTIVE_DOUBLEFREE_MULTI_BAD_REFCOUNT_FOR_SZSYMBOL_SOFTWARE_NX_FAULT_NULL

PRIMARY_PROBLEM_CLASS:  FTH_ACTIVE_DOUBLEFREE_MULTI_NULL

DEFAULT_BUCKET_ID:  FTH_ACTIVE_DOUBLEFREE_MULTI_NULL

STACK_TEXT: 

00000000 00000000 flash32_13_0_0_182!AdobeCPGetAPI+0x0

SYMBOL_STACK_INDEX:  0

SYMBOL_NAME:  flash32_13_0_0_182!AdobeCPGetAPI+0

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: Flash32_13_0_0_182

IMAGE_NAME:  Flash32_13_0_0_182.ocx

DEBUG_FLR_IMAGE_TIMESTAMP:  533390a3

STACK_COMMAND:  .ecxr ; kb ; .ecxr ; ~~[2128] ; .frame 1 ; ** Pseudo Context ** ; kb

FAILURE_BUCKET_ID: FTH_ACTIVE_DOUBLEFREE_MULTI_NULL_c0000005_Flash32_13_0_0_182.ocx!AdobeCPGetAPI

BUCKET_ID: APPLICATION_FAULT_FTH_ACTIVE_DOUBLEFREE_MULTI_BAD_REFCOUNT_FOR_SZSYMBOL_SOFTWARE_NX_FAULT_NULL_NULL_IP_flash32_13_0_0_182!AdobeCPGetAPI+0

WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/iexplore_exe/9_0_8112_16540/5309896b/unknown/0_0_0_0/bbbbbbb4/c...

Followup: MachineOwner

---------

0:005> lmvm Flash32_13_0_0_182

start    end        module name

09d70000 0ae13000   Flash32_13_0_0_182   (export symbols)       Flash32_13_0_0_182.ocx

    Loaded symbol image file: Flash32_13_0_0_182.ocx

    Image path: C:\Windows\SysWOW64\Macromed\Flash\Flash32_13_0_0_182.ocx

    Image name: Flash32_13_0_0_182.ocx

    Timestamp:        Thu Mar 27 04:44:51 2014 (533390A3)

    CheckSum: 00FB3435

    ImageSize: 010A3000

    File version:     13.0.0.182

    Product version:  13.0.0.182

    File flags:       0 (Mask 3F)

    File OS:          4 Unknown Win32

    File type:        2.0 Dll

    File date: 00000000.00000000

    Translations:     0409.04b0

    CompanyName:      Adobe Systems, Inc.

    ProductName:      Shockwave Flash

    InternalName:     Adobe Flash Player 13.0

    OriginalFilename: Flash.ocx

    ProductVersion:   13,0,0,182

    FileVersion:      13,0,0,182

    FileDescription:  Adobe Flash Player 13.0 r0

    LegalCopyright:   Adobe® Flash® Player. Copyright © 1996 Adobe Systems Incorporated. All Rights Reserved. Adobe and Flash are either trademarks or registered trademarks in the United States and/or other countries.

    LegalTrademarks:  Adobe Flash Player

0:005> k

ChildEBP RetAddr 

03a5c614 77168567 ntdll!ZwWaitForSingleObject+0x15

03a5c698 77168695 ntdll!RtlReportExceptionEx+0x14b

03a5c6f0 74c18dd8 ntdll!RtlReportException+0x86

03a5c710 74c18edb ole32!SilentlyReportExceptions+0x79

03a5c724 74c194e5 ole32!ServerExceptionFilter+0xbb

03a5c73c 74be35ea ole32!AppInvokeExceptionFilterWithMethodAddress+0x11

03a5c758 74d53f21 ole32!CStdMarshal::DisconnectSrvIPIDs+0xf3

03a5c76c 74d53eae msvcrt!_EH4_CallFilterFunc+0x12

03a5c798 74ba6771 msvcrt!_except_handler4_common+0x8e

03a5c7b8 7711b499 ole32!_except_handler4+0x20

03a5c7dc 7711b46b ntdll!ExecuteHandler2+0x26

03a5c800 7711b40e ntdll!ExecuteHandler+0x24

03a5c88c 770d0133 ntdll!RtlDispatchException+0x127

03a5c88c 00000000 ntdll!KiUserExceptionDispatcher+0xf

WARNING: Frame IP not in any known module. Following frames may be wrong.

03a5cd54 74b7bc27 0x0

03a5ce04 74b7bb5d ole32!CStdMarshal::DisconnectSrvIPIDs+0xc5

03a5ce38 74b64a77 ole32!CStdMarshal::Disconnect+0x1b3

03a5ce4c 74b64a40 ole32!CStdMarshal::HandlePendingDisconnect+0x4d

03a5ce9c 74b648d5 ole32!CRemoteUnknown::RemReleaseWorker+0x1ca

03a5ceb0 7663592c ole32!CRemoteUnknown::RemRelease+0x15

03a5ced0 766b05f1 rpcrt4!Invoke+0x2a

03a5d2d4 74c7d7e6 rpcrt4!NdrStubCall2+0x2ea

03a5d31c 74c7d876 ole32!CStdStubBuffer_Invoke+0xb6

03a5d364 74c7ddd0 ole32!SyncStubInvoke+0x3c

03a5d3b0 74b98a43 ole32!StubInvoke+0xb9

03a5d48c 74b98938 ole32!CCtxComChnl::ContextInvoke+0xfa

03a5d4a8 74b9950a ole32!MTAInvoke+0x1a

03a5d4d4 74c7dccd ole32!STAInvoke+0x46

03a5d508 74c7db41 ole32!AppInvoke+0xab

03a5d5e8 74c7e1fd ole32!ComInvokeWithLockAndIPID+0x372

03a5d610 74b99367 ole32!ComInvoke+0xc5

03a5d624 74b99326 ole32!ThreadDispatch+0x23

03a5d668 748162fa ole32!ThreadWndProc+0x161

03a5d694 74816d3a user32!InternalCallWinProc+0x23

03a5d70c 748177c4 user32!UserCallWinProcCheckWow+0x109

03a5d76c 7481788a user32!DispatchMessageWorker+0x3bc

03a5d77c 61282094 user32!DispatchMessageW+0xf

03a5f8a4 612a1de6 ieframe!CTabWindow::_TabWindowThreadProc+0x722

03a5f960 75072048 ieframe!LCIETab_ThreadProc+0x317

03a5f970 612902bb iertutil!CIsoScope::RegisterThread+0xab

03a5f988 7670336a ieframe!Detour_DefWindowProcA+0x6c

03a5f994 770f9f72 kernel32!BaseThreadInitThunk+0xe

03a5f9d4 770f9f45 ntdll!__RtlUserThreadStart+0x70

03a5f9ec 00000000 ntdll!_RtlUserThreadStart+0x1b

This looks like flash is (for some reason) deleting an object that the underlying MSAA infrastructure still thinks is alive.

This was reproduced in IE9 and IE11 using both flash 12 and 13.

Has anyone encountered this?

EDIT: created a bug: https://bugbase.adobe.com/index.cfm?event=bug&id=3750745

Thanks

Views

1.2K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines