|
Posted by jwgoerlich on January 20, 2007, 11:37 am
Please log in for more thread options Not all buffer overflows are the same. There is a difference between
stack-based and heap-based overflows. DEP prevents stack-based. The VML
problem was heap-based (integer multiplication without bounds
checking). DEP would not notice it.
The recompiled code fails securely because the compiler automatically
adds the integer checking.
J Wolfgang Goerlich
ChrisW wrote:
> Ok, so I am reading up on buffer overflows... er, overruns.... and see
> that VML has one this month. I also read an article on msdn that says
> Vista does not get effected because the code was recompiled with Visual
> Studio (yay!).
>
> But, even if the buffer overrun happens and remote code gets placed in
> memory, shouldn't DEP notice this and weed it out?
>
> http://www.microsoft.com/technet/security/bulletin/MS07-004.mspx
>
http://blogs.msdn.com/michael_howard/archive/2007/01/10/why-windows-vista-is-unaffected-by-the-vml-bug.aspx
> http://support.microsoft.com/kb/875352
>
> Thanks
>
> ChrisW
|