MoKB Hums Along with New Windows Kernel Flaw
| The MoKB (Month of Kernel Bugs) project that launched Nov. 1 with an Apple Mac OS X Wi-Fi exploit continues to hum along, exposing serious kernel-level vulnerabilities in FreeBSD, Linux, Solaris and, of course, Windows. |
The Nov. 6 entry -- titled Microsoft Windows kernel GDI local privilege escalation -- is particularly interesting, not for what it exposes, but for the way Microsoft handled the initial disclosure from Cesar Cerrudo, CEO of Argeniss Information Security, a well-respected research outfit in Argentina.

Cerrudo, who once told the story of a "dumb patch" from Microsoft, said he reported the kernel issue to Redmond on Oct. 22, 2004, more than two years ago, but it remains unpatched in Windows 2000 and Windows XP.
However, the bug was fixed in Windows Server 2003 and Windows Vista, suggesting it was not considered serious enough to roll outside of a security update. Members of Microsoft's security response team have repeatedly told me that flaw reports get prioritized and many reported bugs get fixed in future OS or service pack releases.
Here's how Cerrudo describes the flaw on the MoKB release page:
Microsoft Windows GDI Kernel data structures are mapped on a global shared memory section that is created automatically on any windows process that uses GDI objects (process with a GUI, etc.), this section is mapped as read-only, but any process can re-map it as read-write (by default this kernel shared section has read, write, execute permissions), thus processes can write to this section overwriting the GDI kernel data structures, causing a denial of service (BSoD)/ crashing Windows. If certain selected data structures are overwritten with specific data it is possible to perform arbitrary code excecution.
Sounds rather serious although these privilege escalation issues typically get downplayed. Now that the exploit code is publicly available, it would be interesting to see if Microsoft sees it fit to reprioritize.
Or will they wait to be burned by an code execution flaw that was mistakenly treated as a low-priority denial-of-service issue?

Comments (2)
Is it OK to link to exploit code? Your thoughts?
_ryan
Posted by Ryan Naraine | November 9, 2006 3:17 PM
I want to see the commercial redone. The nerd comes in with tattered clothes and his head almost bald. The hipster approaches laughing, "PC!, you look beat. Sup, dude?"
Nerd: "It's the speed." He races around the screen; up and left, and down, and right, and back, with even more hair gone.
So Mac tries to counter this. He moves in “Slo-Mo,” saying "I'm fast" [voice gets deeper,] "__ go fix a KNOWN bug.” The slo-mo is slower and voice deeper as he says, “S s sp e e e e e d ________ Ma t t e r s.”
I’d even like the real truth told, that underneath his outer surface of pazzaz, he is really a hollow person. So he moves off stage and the skin peels away to show a puff of smoke. On the inside he is just a blown out candle, or like last month’s campfire.
erny
Posted by Erny Rarres | January 19, 2007 12:30 PM