US-CERT recommends not using IE until use-after-free vulnerability is fixed
us-cert.gov
us-cert.gov
Disabling the Flash plugin within IE will prevent the exploit from functioning.
The exploit leverages a previously unknown use-after-free vulnerability, and uses a well-known Flash exploitation technique to achieve arbitrary memory access and bypass Windows’ ASLR and DEP protections.
...
The SWF file calls back to Javascript in IE to trigger the IE bug and overwrite the length field of a Flash vector object in the heapspray.
edit: If they even can install other browsers. If they're lucky they will have a LTS release of Firefox available.
Erbo recommends not using IE, end of message and off.
Cross fingers until next Tuesday.
Disable Adobe's flash plugin on IE.
Edit for the multiple comments: Certainly, a corporate strategy can be "We don't care that your machine/network was compromised: We warned you."
There are other strategies, and perhaps the we-warned-you strategy is indeed the path to maximum corporate profit, but like I said above: It would be good to rethink that through entirely given the magnitude of the bug.
[1] http://www.theregister.co.uk/2014/04/08/windows_xp_istilli_h...
I also find it hard to believe those old XP machines aren't compromised already. Worst case scenario is that they leave one botnet and join another.
Also, those stats are from web user agents, many bots use XP user agents, so we really don't know how many XP machines there are. I imagine most are corporate for compatibility reasons and are receiving patches. The rest are irresponsible people unwilling to upgrade and probably aren't running updated AV either.
At the very least this can be an opportunity to scare people into upgrading or at least switching to a non-IE browser and making sure their AV is up to date.
tldr; can't save the world and you can't save people from themselves
It hasn't been the current offering for them for 6 years and there's been 3 major releases since it...
Ultimately there's got to be a cut off for support of any software product...
It's horrible to have IE6 or winXP only software, but instead of just throwing it away, putting it in a confined executing environment would help desl with issues pressing right now.
There's also XP Mode for Windows 7, although I don't know how secure or supported that is: http://windows.microsoft.com/en-us/windows7/install-and-use-...
There's also Enterprise Mode in the IE11 (Windows 7 and 8) that makes it easier to get legacy web apps working in IE11: http://technet.microsoft.com/library/dn640687.aspx
Except they have an option available for die-hard XP fanatics: they can pay MS for extended support. A patch will be developed and paying customers will be able to install it.
I don't see any advantage to MS for continuing to support XP at no additional charge. They have newer products and a paid service offering that keeps XP viable. Supporting XP for "free" actually competes with their other products and gains them only what... good will amongst non-paying XP users? I doubt that is worth very much.
Previous editions: https://news.ycombinator.com/item?id=7548991 https://news.ycombinator.com/item?id=2686580
Last time, the technique was simple: OpenSSL gave anyone a piece of the process's memory for the asking. This time, we are talking about return-oriented programming. I know that all of us here are completely up to date on exploits and defenses, but let's refresh our memory: the most typical and serious exploit overwrites the return location of some function and points it to malicious data (i.e. code), which takes over your computer. After decades of exploits, a two-pronged strategy was adopted by most hardware and OS vendors: program code became non-modifiable (after the OS loads it and sets a flag), and data became non-executable. So the exploit writers gave up... we wish. The ROP technique involves finding "gadgets" in existing program code (which is already marked executable). These gadgets are an instruction or two which do something (change a register, say), followed by a return opcode which will transfer control to the next gadget, whose address has been placed on the stack due to the buffer overwrite. There are actually automated or semi-automated tools to find these gadgets in your code, and to compile code which is targeted to the virtual machine which is made up of these little broken-off pieces of your program. A single buffer overrun is then enough for the malware writer to start playing your program like a xylophone, jumping hither and thither, without changing its code, to perform a malicious task.
Address Space Randomization, a.k.a. ASR or ASLR, was supposed to save us from this, by making the locations of all code randomly determined at runtime. Then the attacker won't know the address of his gadgets. Except that anything which is loaded into the same space as your process (which is a HUGE amount of stuff) may leak the pointer to some function to the attacker (by placing it somewhere within reach, like on the stack), which enables him to build his xylophone out of pieces of the leaking library. Or he can try any number of other techniques to derandomize the base pointer to your code (remember, if his code crashes, many processes will simply respawn and he can try again). Or ASR might be turned off for one or more of the libraries in your process space - this happens a lot and you have no control over it.
One of the articles about this bug calls the address leak from the Flash plugin "well-known". Well, it's certainly not well-known to me, or was known at all until 10 minutes ago (it's not like I am an exploit writer). But it's apparently very well known to the people exploiting network-facing code.
Your choice is to let your language runtime manage your memory, or to face attacks of this sophistication, which by the way happen against obscure programs too (only we don't hear about them).
Maybe I'll write a FAQ about this...
Where's all the big corporate sysadmins here today, saying we should all be running the same OS, same browser? Herd immunity is no immunity if everyone's vulnerable.
Chrome sort of has group policy management, but it's buggy. If either browser had an API, IE would fade away -- this is literally the only reason it exists.
Other browsers "just work" as they're build on universal technologies that really don't need a "trusted sites list" or a 3 page document on a very specific active-x setting list to make some ridiculous feature work.
Fix your web apps. This culture of IE-only built apps only causes more security woes and more administrative headaches than needed. Sadly, its still 1998 in the corporate world.
/your company's sysadmin
/your company's developer
https://support.google.com/chrome/a/answer/188447?hl=en
http://www.chromium.org/administrators
That was the only reason IT at my last job even took a look at Chrome for wide deployment.