Microsoft Edge Chakra - 'AsmJSByteCodeGenerator::EmitCall' Out-of-Bounds Read

EDB-ID: 43720
Author: Google Security Research
Published: 2018-01-17
CVE: CVE-2018-0780
Type: Dos
Platform: Windows
Aliases: N/A
Advisory/Source: Link
Tags: Out Of Bounds
Vulnerable App: N/A

 AsmJSByteCodeGenerator::EmitCall which is used to emit call insturctions doesn't check if an array identifier is used as callee. The method handles those invalid calls in the same way it handles valid calls such as "arr[idx & ...]()". In these cases, the index register remains NoRegister which is (uint32_t)-1. It results in OOB read. 


function Module() {
'use asm';
function f() {

function g() {

var arr = [g];
return f;

let f = Module();

Related Posts