Microsoft Edge: ACG bypass using...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

ACG (Arbitrary Code Guard) in Microsoft Edge is bypassable. The bypass has been tested on Microsoft Edge 40.15063.0.0 running on Windows 10 Enterprise 64-bit with Creators Update (Version 1703, OS build 15063.413) ### Background: To implement ACG (https://blogs.windows.com/msedgedev/2017/02/23/mitigating-arbitrary-native-code-execution/#VM4y5oTSGCRde3sk.97) Edge uses a separate process for JIT compiling. The JIT process is also responsible for mapping native code into the requesting Content process. JIT Process exposes a LRPC server that is used for communication between the calling Content process and the JIT process. In order to be able to map executable memory in the calling process, JIT process needs to have a handle of the calling process. So how does it get that handle? It is sent by the calling process as part of the ThreadContext structure. In order to send its handle to the JIT process, the calling process first needs to call DuplicateHandle on its (pseudo)handle. ### The...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息