Microsoft Flip-Flops On URI Protocol Handing Flaw
a-twitter writes "After months of insisting there is nothing to patch, Microsoft has done a complete 180 on the URI protocol handling vulnerability, announcing in a security advisory that a Windows update will be released to revise URI handling code within ShellExecute() to be more strict. The MSRC blog explains the background and offers more details on this issue."
After months of insisting there is nothing to patch, Microsoft has done a complete 180 on the URI protocol handling vulnerability
If it took them that many months, it sounds like they did a 1260.
The theory of relativity doesn't work right in Arkansas.
Now we won't have to read any more Slashdot comments that say, "It's not really Microsoft's problem."
> For traditionally "safe" protocols like mailto: or http:
And that's where my co-workers heard the cry of "You dumb motherfuckers".
It's been a few years since Microsoft boxes were out-of-the-box exploitable through anything other than rendering HTML content from either a web page or from within an email client.
While the planet is grateful for the lack of uPnP and DCOM/RPC worms of late, it also means that "things that have to do with email or web browsing" are among the least safe things you can ask a computer to do.
If you're at Microsoft, and you still think of "http://" as "safe", you're still part of the problem, not part of the solution.
"There's nothing wrong with it"
"Quick! Fix it! Hurry up we want this fixed in several months!"
A feeling of having made the same mistake before: Deja Foobar
Damn Microsoft for doing a 180 and making ShellExecute() be more strict about URI's. Damn you Microsoft for fixing that bug now, when you didn't fix it before. You should have kept with this and not fixed it. Or something. :-)
Beware: In C++, your friends can see your privates!
That's impressive, but what does that have to do with the topic of this article?
Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
You said nothing whatsoever that pertains to the subject of the story. And someone modded you up...?
After being criticized about security, Microsoft has taken additional steps to shorten the time between when they advise a customer of a vulnerability and when it is fixed. Ballmer stated "This is a win for both the customer and Microsoft."
If Microsoft concedes that IE should validate/sanitize URL input before passing it to other applications, then other browsers should also validate/sanitize URL input before passing it to other vulnerable Microsoft/Adobe/IBM/... applications.
I have a "handing" flaw. A protocol has a "handling" flaw.
;p
My flaw is much more personal
I do not respond to cowards. Especially anonymous ones.
You're not paying attention. There were two flaws: One in Firefox, one in ShellExecute. Microsoft cannot and did not fix the flaw in Firefox (incorrect interpretation of command line). Microsoft did fix the bug in ShellExecute, which was by the failure to abort if URLMON returned an error code indicating that a given string was not a legal URI.
When Firefox is default browser, state-of-the-art Microsoft Office 2007 can't open link when clicked upon without error - every time it is same story (fatal error! with red X and appropriate sound) if Firefox is not already opened.
Sure, that's been the M$ line all along, even though IE and Outlook did the same thing. So tell me why Firefox does not have a problem on Mac and GNU/Linux again. Oh, that's right, the only reason Firefox had anything to do with this is that it did things the M$ way on Windoze. Stupid Turd, Windoze is defective by design.
You must have slept through that whole anti-trust thing, where the Federal government proved that M$ did everything in it's power to break Netscape.
96%. Dream on.
Did you really say and believe that? Congratulations, you have outdone M$ themselves. Let's review:
How is that Firefox again? Yes, I saw in the recap where "MSRCTEAM" mentions their previous friendly blame cast, I mean "advice", to the Firefox team. Can you tell me how that intersects reality again?
DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
Microsoft is a pain when it comes to protocols. If they have a bug, unless it blows up Fortune 500 servers they put the burden on you to work around them. I wrote a HTTP proxy client lib a while back that ran with no problems for months/years until Microsoft got into our market. "But the RFC says..." means jack to your clients when their deployment is bombing out on transactions.
I swear to God...I swear to God! That is NOT how you treat your human!
There are two "bugs" being talked about.
1) an exploit in firefox URI protocol handler
2) an exploit related to how explorer handles rejected URIs from IE7 on XP/Win2k3
Apparently the submitter isn't able to differentiate #2 from #1.
The advisory is for item #2. Item #2 is going to get fixed. The advisory does not cover item #1. Item #1 will need to be fixed in the protocol handler itself.
The parameter handling is not being modified to prevent applications from receiving potentially malformed URLs as command line parameters. It remains the responsibility of the applications which handle URLs to properly parse their own command line parameters and to set up the applications protocol handler in a way that does not cause the application to be a vector of attack (for example, 'firefox.exe "%1"' might be a problem). The flaw that is being fixed has to do with improper handling of some protocols (http, mailto) on XP/2003 with IE7 installed, which has nothing to do with custom protocol handlers.
The MSRC post was meant to clarify the issue. Sadly, it seems that the substance of the post is ignored and misinformation prevails.
Is it PHP's fault that people don't escape their data before executing MySQL statements? No. Still it's such a wide problem that PHP is now going to escape all data in later versions of PHP.
This is the exact same situation. There are problems with un-escaped data and Microsoft doesn't want to bother much like the PHP team did before they changed their minds about the situation.
The only difference here is the way the code executes. I personally think it's not Microsoft's fault but they should fix it anyway. If they're that freaked out about backwards compatibility then just have an "on" or "off" switch in the registry so for the 0.1% of people that need it to stay the same have that option, but the vast majority are covered.
Font sizes are in points. They won't be the correct size if your display size isn't being picked up correctly, which sounds likely. Try setting DisplaySize in your xorg.conf and see if it makes a difference. Remember to make a backup copy first, so you can just copy it back in play if something screws up.
Igor Presnyakov stole my hat
I'm quite aware that this is completely off-topic, but "Flip-Flops"? This locution, imported from contemporary political discourse, no doubt, irritates me to no end. Why not just say what you mean--namely: "changes its (or, in the case of persons, his/her) mind"? Or is this neologism supposed to mean something else that I'm not aware of (I doubt it, but who knows)?
Visiting http://www.slashdot.org/ works fine
IE seems to store the http: in favorites etc., so it's not much of a problem.
Also it doesn't affect Firefox so almost nobody will notice.
Reduce, reuse, cycle
If program A and program B are installed, and while the user uses program A (Internet Explorer) and a specific bug causes that if program B (firefox) is installed and the user is currently using program A, malicious user can cause program A to pass parameters which will not be checked on program B.
So who is guilty? Program A for allowing to pass those parameters? or Program B which doesn't sanitize input from other programs?
I'd say, both.
Read and Comment at my BLOG
!!!
Once Ubuntu starts fixing all their security flaws, then maybe Slashdot can start talking about security issues again.
I just stated this on the Adobe vulnerability story.... clickie to see the irony
/.
My post:
"Is it really an Adobe vulnerability? Seems more like it's an IE vulnerability that has been blame-shifted to whoever writes the plugins that might expose it for what it is."
Replies:
"From what I understand, and there isn't much in the way of technical details available, this is not an IE flaw. IE, correctly, doesn't assume that a URI is invalid just because it looks odd. This is correct, because there is no way IE can know if an URI for another protocol is valid or invalid. It is the responsibility of the target program to sanitize its input, knowing full well that it comes from an untrusted source."
Methinks some credit is due.... or maybe more troll mods? it is
A fool throws a stone into a well and a thousand sages can not remove it.
Is anyone surprised that a big business swears there is no problem until they have a solution.
Usually, the terms `flip-flop` and `Microsoft` together in a sentence bring out the MS-bashers and Linux advocates. But to be frank, this is a good thing for Microsoft to do. Their previous argument was pretty solid, because how are Microsoft to anticipate each and every URL registration made by a third-party application writer? Answer: they can't.
So by now admitting to plans to write a more strict handling routine for the shell URI interpreter, Microsoft is not kowtowing to pressure from the free market (IMHO), but actually taking a step towards better security.
Microsoft fanboiz or not, that's what we all want, right?
Standards have traditionally been whoever has the largest market share. They may change from vendor to vendor, but it has always been this way. Always.
Sigh. When I went through college, there were no computer majors, but now it definitely seems time that there should be computer history majors
You seem to be saying that abuse is okay of someone has done that kind of abuse before.
I'm sorry to inform you so late, but you lost.
Yours truly,
George