On Tue, Jan 19, 2010 at 9:56 PM, Cameron Kaiser
<spectre at floodgap.com>wrote:
I'm not pointing this out to beat on poor
Josh! I'm not! I just think it's
an interesting angle that support for legacy 16-bit MS-DOS and Win3.1 apps
has
apparently lead to the unearthing of a 17-year-old Windows NT security flaw
I thought Microsoft nixed the old DOS routines, along with the OS/2
compatibility layer, in Windows XP? It's near-insanity to keep those low
level routines around this long - they should have been virtualized a long
time ago. Heck, DOSBox runs DOS software better than the console nowadays.
They are, and have been, virtualized since NT 3.1. (It's not called the
NT Virtual DOS Machine for nothing.) The bug here is in the thunking
layer for BIOS calls (translating a DOS disk read into an NT version,
etc...)
Josh