Microsoft to patch 17-year-old computer bug
news.bbc.co.uk
news.bbc.co.uk
It could have been discovered a long time ago.
My favorite part comes at the end. The last step involves predicting where a specific BIOS handler lies in memory. It is a static address in all pre-Vista OS.
Starting in Vista, Windows introduced address space layout randomization to make hacks like this more difficult.
However: "Unfortunately, this potentially useful exploit mitigation is trivial to defeat locally as unprivileged users can simply query the loaded module list via NtQuerySystemInformation()."
Whoops.