Source Code to UAC Injection Flaw Released

Here at OSAlert I have hammered and hammered on a few times already about the major flaw in Windows 7’s default User Account Control, which allows people or software with malicious intent to completely bypass UAC in such an easy manner that you wonder why UAC is there in the first place. Well, the source code to this flaw has been released – since Microsoft has made it clear they have no interest in fixing it anyway – and Long Zheng, fellow advocate of fixing this bug, made a very clear demonstration video.

In a nutshell, since we’ve already discussed this a few times, the flaw works like this: a lot of people got all whiny over the UAC prompts in Windows Vista. As a result, Microsoft wanted to fix this in Windows 7. The logical, thorough, and proper method would’ve been to fix components of Windows so that they no longer require elevated privileges. Instead, Microsoft did an epic cop-out, reminiscent of the early days of Windows XP, and created a list of processes which possess auto-elevation capabilities. In other words, Microsoft allows its own processes to silently elevate in Windows 7 as to avoid having to actually fix their code.

As always, you can fix this by setting the UAC slider in Windows 7 to its topmost position. It’s also important to note that this flaw does not work if you are running as a standard user – however, since the first user created is still an administrator, that point is moot.

The video made by Long Zheng demonstrates just how easy it is. Mind-blowing.

Now that the source code is out and about, it will be much easier to abuse the flaw once Windows 7 is out there. I’d say Microsoft brought this upon themselves. The flaw and the code has been sent to Microsoft, the media have been all over it, but the company doesn’t care. As a result, there was no option left but to put the source out there.

Let me reiterate: set the UAC slider all the way up. Anything lower is very insecure.

48 Comments

  1. 2009-06-22 10:58 pm
    • 2009-06-22 11:08 pm
      • 2009-06-23 7:00 am
  2. 2009-06-23 12:25 am
    • 2009-06-23 12:46 am
      • 2009-06-23 1:33 am
        • 2009-06-23 4:06 am
          • 2009-06-23 4:10 am
          • 2009-06-23 5:07 am
          • 2009-06-23 6:28 am
          • 2009-06-23 4:45 pm
        • 2009-06-23 6:33 am
          • 2009-06-23 4:58 pm
        • 2009-06-23 8:15 am
    • 2009-06-23 2:24 am
      • 2009-06-23 5:49 am
        • 2009-06-23 6:35 am
        • 2009-06-23 6:54 am
          • 2009-06-23 11:46 am
          • 2009-06-23 12:47 pm
          • 2009-06-23 5:07 pm
          • 2009-06-25 4:04 am
  3. 2009-06-23 1:03 am
  4. 2009-06-23 1:19 am
    • 2009-06-23 1:35 am
      • 2009-06-23 2:27 am
      • 2009-06-23 3:50 am
        • 2009-06-23 3:40 pm
  5. 2009-06-23 6:45 am
    • 2009-06-23 6:49 am
    • 2009-06-23 2:13 pm
  6. 2009-06-23 7:32 am
    • 2009-06-23 7:36 am
      • 2009-06-23 7:48 am
        • 2009-06-23 9:07 am
        • 2009-06-23 11:07 am
      • 2009-06-23 7:27 pm
        • 2009-06-23 7:35 pm
          • 2009-06-24 2:21 am
        • 2009-06-24 3:19 am
  7. 2009-06-23 7:55 am
    • 2009-06-23 8:36 am
  8. 2009-06-23 12:06 pm
  9. 2009-06-23 1:08 pm
    • 2009-06-23 2:39 pm
  10. 2009-06-23 2:06 pm
  11. 2009-06-24 7:12 am
  12. 2009-06-24 10:02 am