-
Website
http://www.matasano.com/log -
Original page
http://www.matasano.com/log/1038/dowds-flash-report-what-have-we-learned/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Press Controls
3 comments · 2 points
-
ChrisMtso
12 comments · 1 points
-
Eric Monti
11 comments · 1 points
-
StatlerAndWaldorf
12 comments · 3 points
-
Dave G.
7 comments · 1 points
-
-
Popular Threads
PARIS, April 9 /PRNewswire-FirstCall/ -- During the Go Tournament in
Paris, staged between 22 and 24 March 2008 by the French Go Federation
(FFG), the MoGo artificial intelligence (IA) engine developed by INRIA -
the French National Institute for Research in Computer Science and Control
- running on a Bull NovaScale supercomputer, won a 9x9 game of Go against
professional 5th DAN Catalin Taranu. This was the first ever officially
sanctioned 'non blitz' victory of a 'machine' over a Go Master.
Wish W3C would have included videos in HTML..
Anyway, what about c++ exception handling? Without a handler for expected errors that can be handled, it should safely abort my program, right?
Or is it, in a way, the same problem: A lot of generated code that could be buggy and thus could be exploited during stack unwinding?
Props to Mark for finding the vuln.
For example, if Adobe had compiled with dynamicbase and had marked the memory region containing the SWF file as NX (with appropriate hardware support), it would have been quite a bit more difficult to exploit this vulnerability. It would not have been possible to assume the address of the AS3_argmask array and it would not have been possible to execute native code embedded within the SWF file. Both of these things were pivotal requirements for Dowd's exploit.
Regardless, many props to Mark for his awesome work :)
Another mitigation that would make this exploit hard (impossible?) would be to make the AS3_argmask table read-only. I presume the data in this table is static and could be put in a read-only section of the binary?
(Where stuff like this==any reproducible exploit found in the last 10 years)