[string][null][non-null data][object]
[string][\xfe][non-null data][object]
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
1:
obj[1] = null;
RegExp , :
boom = "(?i)()()(?-i)||||||||||||||||||||||||";
var trigger = new RegExp(boom, "");
, , obj[2]. , obj[2] , flash.ocx vftable .
CVE-2013-3163
use-after-free CBlockContainerBlock, IE. CVE-2013-0634, .
OR. :
or dword ptr [esi+8],20000h
:
- :

, . :

DWORD, 0x03f0, , .
ESI + 8 0x03f0, OR 0x0203f0, , .
0x3FFFFFF0.

IE. ASLR , DLL kernel32/NTDLL .
ZwProtectVirtualMemory API ROP , DEP :

, flash.Media.Sound(). vftable ROP .
CVE-2013-1690
use-after-free DocumentViewerImpl Firefox 0Ă—0001 , :

, , "" . "IF", setImageAnimationMode(), . setImageAnimationMode() :

ArrayBuffer, . ArrayBuffer var2 0xff004.

, 0x010ff004. ArrayBuffer byteLength JavaScript. ArrayBuffer. NTDLL SharedUserData (0x7ffe0300) ROP .
CVE-2013-1493
JAVA CMM, .
0x7fffffff, SecurityManager . , .
Array . , .
APT 0day , :

ASLR 0day . IE non-ASLR Microsoft Office, Microsoft non-ASLR . , . , .
, , , .
ASLR, Dion Blazakis's JIT Yuyang's LdrHotPatchRoutine technique. . , ASLR, , .
. , 0day , .
Dan Caselden and Yichong Lin .
Source: https://habr.com/ru/post/201768/
All Articles