Slashdot Mirror


Open Source Firm Releases Patch for IE Bug [UPDATED]

An anonymous reader writes "An open source and freeware software development web site has released a patch to fix the URL spoofing vulnerability in Internet Explorer, which can be exploited by scammers who try to trick people into revealing details of online banking accounts or other private information." Naturally, the source for the patch is available as well. Update: 12/19 15:06 GMT by M : Sadly, the patch appears to contain a buffer overflow and some possibly-malicious code - see an analysis and news story, and this comment which suggests the patch author is trying to figure out who is taking advantage of the original vulnerability. Caveat patcher.

544 comments

  1. DMCA violator by DigiShaman · · Score: 5, Insightful

    In other news....M$ slams a DMCA lawsuit for "hacking".

    --
    Life is not for the lazy.
    1. Re:DMCA violator by pvt_medic · · Score: 2, Troll

      Now at first that is what I was thinking when I saw teh article. Clear case of microsoft embarrassment and microsofts reaction would clearly be one of litigation (now of course, it still is likely to do that) but is that the best thing for microsoft. One of the reasons other systems have such good security is because they have a consortium of people and organizations working on them. If microsoft took this approach they could move to be a more secure environment (they still be evil)

      My 2 cents worth

      --
      30% Troll, 50% Underrated, 10% Interesting
      Score:5, Troll
    2. Re:DMCA violator by webtre · · Score: 0, Funny

      in other news M$ sues SCO over patented intentional operating system backdoors

      --
      litigious bastards
      suck it sco!
    3. Re:DMCA violator by Anonymous Coward · · Score: 0

      I'm not sure the DMCA is binding in Vanuatu...

    4. Re:DMCA violator by arcadum · · Score: 1

      My first impression was, Oww... Don't let them get used to this.

    5. Re:DMCA violator by miab · · Score: 1

      Hmm, the more I think about this, the more it strikes me as a great way to hit back at the likes of SCO and their brothers-in-arms M$. Maybe there should be an aggresive push by the open-source community to patch as many things as is possible for the Windows platform - 5 years down the line you can then begin to hit M$ with lawsuits claiming that they copied lines of code from your patch and claimed it as their own. It would only take a couple of hundred small patches and you could probably keep M$ in courts around the world forever - damaging their system sales and ruining their reputation. Seems to me that's the only way those scum-boys will take the hint and leave Unix and it's development alone.

      --
      >
  2. ... huh? by TellarHK · · Score: 2, Interesting

    I can't even come up with a good joke for this. Seriously. It's just too good. Way, way too good.

    1. Re:... huh? by cristi1979 · · Score: 0

      yap... Microsoft never stops to impress me. So ther is a point for them to exist!

      --
      This idea was invented by Shampoo.
    2. Re:... huh? by arvindn · · Score: 4, Funny
      Try some of these (funny yet scary at the same time):
      • Next time there's a hole in MSIE so big you can drive a cart through it, MS will release a patch in a week and say: "See! We told you we're more secure than open source. We have a patch out already and openwares.org hasn't yet!"
      • People will believe them when they say that
      • Openwares is going to get sued by MS claiming there's no way they could have released a patch unless they illegally obtained the source
      • I'm sure there's a joke or three out there about the name (wares->warez) but I can't find it :)
    3. Re:... huh? by Niten · · Score: 5, Funny

      If this patch gets the press coverage that it deserves, maybe people will learn to take Microsoft's claims of better security response rates than those open-source folk, with a grain of salt.

      Or maybe Microsoft will actually start working harder to keep their software secure in a timely manner?

      </fingers_crossed>
    4. Re:... huh? by BiggerIsBetter · · Score: 4, Interesting

      Or maybe Microsoft will figure it doesn't need to provide patches in a timely manner, because the user community will do it for them.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    5. Re:... huh? by hdparm · · Score: 3, Interesting
      Exactly. This is only good for Microsoft. They've got their ways of convincing masses why anything that comes out in press is actually good and why is Microsoft the one to praise.

      They have thousands of programmers, let them move their butts and do their fucking job. More holes in IE, easier to convince people to switch to Mozilla.

    6. Re:... huh? by BuckaBooBob · · Score: 1

      LOL... In other new Microsoft continues to argue that they patch faster than Open Source does even though the Open Source community has patched the last 9 IE bugs before MS

      --
      Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
    7. Re:... huh? by mek2600 · · Score: 1

      I disagree. WIth Microsoft's hatered of open source they won't be able to actually link to this patch in any KB article or offer it as a part of Windows Update. So, as far as Microsoft is converned, I bget this patch doesn't exist. They still have ot "fix" it now.

    8. Re:... huh? by hdparm · · Score: 1

      Yeah but rather than wait for someone at MS to release a patch, people would install it from elsewhere and won't ever get fed-up with crapy software from Redmond.

    9. Re:... huh? by AKnightCowboy · · Score: 1
      Yeah but rather than wait for someone at MS to release a patch, people would install it from elsewhere and won't ever get fed-up with crapy software from Redmond.

      I doubt it. They'll just spread the rumor that it's a trojan. "But I have the source!!" doesn't mean much to 99% of the public who don't have compilers on their computers to compile the source into a usable binary so they'll blindly accept it that it is a trojan.

    10. Re:... huh? by Bazman · · Score: 1

      If I was running openwares.org I'd sell the company to Microsoft for a few million and then I'd shut up about IE security.... I'm sure that's legal, and not really extortion. Plus MS would have access to openwares' amazing security software...

      Baz

    11. Re:... huh? by LurkerXXX · · Score: 1

      Or... Folks will find out this patch is badly badly broken and may contain malicious code. Thereafter everyone will only trust MS patches from MS, and take claims of better security through open-source sources with a grain of salt. (P.S. The code IS badly badly broken, and may contain malicious code)

    12. Re:... huh? by LurkerXXX · · Score: 1
      It's not a rumor.

      http://www.theregister.co.uk/content/55/34618.html

      "But I have the source!!" doesn't mean squat unless you can read it, and actually take the time to do so, very very carefully.

    13. Re:... huh? by Anonymous Coward · · Score: 0

      ... and installs an updater. http://slashdot.org/comments.pl?sid=89854&cid=7766 617

  3. well done by b4rB3li7h · · Score: 4, Insightful

    trust OS people to fix what M$ can't find profit for!

    1. Re:well done by Anonymous Coward · · Score: 0

      I just downloaded and installed the patch on my Windows 98 partition, and it works just fine, as advertised. I have received emails from Scammers faking Amazon.com and of course Ebay. I don't use Outlook Express, or MSIE to get email or browse, I use Pegasus Mail to download the email headers, and then delete them there. I usually use MozillaFirebird to surf. The patch is 267K, so one could load it on a thumb drive or floppy, and fix MSIE setups. Seems to be safe, and works well...

  4. Lawsuits? by Anonymous Coward · · Score: 0

    How long til they're sued by MS?

  5. EASY FIX by Anonymous Coward · · Score: 0

    Try to remove the color-problem by restarting your computer several times. -- Microsoft-Internet Explorer README.TXT

    1. Re:EASY FIX by Anonymous Coward · · Score: 0

      I did not have to RTFF to figule that out.

  6. Hm... by Anonymous Coward · · Score: 0

    When Microsoft can't do it anyone can!

  7. No Trusted Computing logo on patch? by Anonymous Coward · · Score: 5, Funny

    I'm not downloading anything that isn't part of a MS plan. Sounds like a trojan attempt to me.

    1. Re:No Trusted Computing logo on patch? by FunkyELF · · Score: 1

      ...me neither. Where are the supposed 'sources' for thie fix, all I find is IEpatch.EXE

    2. Re:No Trusted Computing logo on patch? by Fancia · · Score: 1

      On the first page for the patch on their site, they link to this> page, which has the source.

      --

      Bít, zabít, jen proto, ze su liska!
    3. Re:No Trusted Computing logo on patch? by Anonymous Coward · · Score: 5, Funny

      Did you know that MS are now sending out these patches direct via email? Be sure to install it when it arrives.

    4. Re:No Trusted Computing logo on patch? by Fancia · · Score: 1

      Er, bother. I meant to preview that first. x_X The link is here: http://security.openwares.org/

      --

      Bít, zabít, jen proto, ze su liska!
    5. Re:No Trusted Computing logo on patch? by wangotango · · Score: 2, Insightful

      Words cannot express how much I wouldn't apply this patch.

    6. Re:No Trusted Computing logo on patch? by You're+All+Wrong · · Score: 1

      It's the "Download now" link in the "Patch Source Code" section near the top of the page.

      I apologise now on behalf of the Open Source community for them making it too confusing for you :-P

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    7. Re:No Trusted Computing logo on patch? by zin · · Score: 3, Funny

      Yeah next XP service pack won't install because you have a corrupt OS file (due to an unauthorized patch).

      --
      -ZiN-
    8. Re:No Trusted Computing logo on patch? by Anonymous Coward · · Score: 0

      More like, yeah next XP service pack won't install because it's XP. So many pcs became either unstable or reduced in performance after applying the last pack. Best to wait 6 months and see what happens for others first.

    9. Re:No Trusted Computing logo on patch? by nacturation · · Score: 4, Funny

      Of course it isn't a trojan. It's a legitimate security update which gets run on your system and makes IE invulnerable to that particular spoof attack. Why, openwares.org even has a definition on their site of what a trojan is:
      • Trojan and/or Worm loaders

        Trick unsuspecting users into downloading harmful viruses
        by disguising them as legitimate security updates.

      So you see, this is nothing more than a legitimate security upd... wait a second!!
      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    10. Re:No Trusted Computing logo on patch? by Anonymous Coward · · Score: 0

      this update is a trojan horse. read through IETray.cpp if you don't believe me.

    11. Re:No Trusted Computing logo on patch? by Anonymous Coward · · Score: 0

      You are lying. Neither you or anybody else you know had any problems with XP SP1. It installed and worked as intended, just as it did for me and others.

      Please do not lie.

    12. Re:No Trusted Computing logo on patch? by Darren+Winsper · · Score: 1

      He's not. A friend of mine applied SP1 and rendered his system unbootable.

    13. Re:No Trusted Computing logo on patch? by sqlrob · · Score: 1

      Except that this "patch" doesn't modify any system files.

    14. Re:No Trusted Computing logo on patch? by WNight · · Score: 2, Informative

      I applied Win2K patches (via Windows Update) and it rendered my system unbootable. Something about path expansion(?) and msgina.dll... Not worth investigating when Ghost is so handy.

      Luckily it was only the spare computer, but still...

  8. Acceptance? by xeno_gearz · · Score: 2, Interesting
    This is great that they did this but perhaps resources would be better spent developing for Mozilla? It will be interesting to see how Microsoft react to this. Why is the group releasing this on their own? Was Microsoft contacted?

    Unfortunately, with this being an unofficial release, I don't see many people likely to utilize this until it is released by Microsoft. In the meantime, I am enjoying reading this in Mozilla :)

    --
    *
    troll blacklist. Please mo
    1. Re:Acceptance? by TellarHK · · Score: 4, Funny

      Why is the group releasing this on their own?
      To quote the wise sages of the Quake 3 voiceover...

      HUMILIATION!

    2. Re:Acceptance? by DavesWorld334 · · Score: 5, Insightful

      Pretty sure this makes Microsoft look really inept. I mean, if the largest and richest software company in the world can't patch their own products before a group of volunteer coders can figure out a fix ... seems to me that makes M$ look like fools.

      My US$0.02, unadjusted for inflation of course.

    3. Re:Acceptance? by Anonymous Coward · · Score: 0

      Does it matter that the patch is a total hack that just redirects all of your requests through some lame CGI script on their server to see if it's valid? Because that's what it does. It's complete trash, and doesn't do *anything* to make Microsoft look bad.

    4. Re:Acceptance? by pebs · · Score: 1

      This is great that they did this but perhaps resources would be better spent developing for Mozilla?

      Not if the "patch" involves replacing IE with Mozilla or another Gecko-based browser.

      --
      #!/
    5. Re:Acceptance? by iDaZe · · Score: 1

      I would think that the reason MS hasn't released a patch yet is because they have to do a lot of testing to make sure that patching this bug doesn't break something else. At least, that's my $0.02

    6. Re:Acceptance? by Sinus0idal · · Score: 1

      From what I remember from the bugtraq list, mozilla is vulnerable to the same url bug.. in windows at least.

    7. Re:Acceptance? by Geek+of+Tech · · Score: 1
      Yeah. That or they already said they won't release any new patches during the month of December. This way, even though there is a bug, they can later boast an entire month without any new security patches (of course, they'll be careful in wording.)

      --
      Stop the Slashdot effect! Don't read the articles!
    8. Re:Acceptance? by daniel23 · · Score: 4, Interesting

      I think mozilla misrepresents the url in the status line while the address line shows the url correctly.
      MSIE, on the other hand, fails completly.

      In fact, on some versions of mozilla you even can spot a control char in the status line, too. But real spoofing depends on the address line.

      heise (German)

      As a test:
      http://www.mozilla.org%00@www.heisec.de

      is shown as http://www.heisec.de in mozilla, while msie puts http://www.mozilla.org into the address line.

      --
      605413? Yes, it's a prime.
    9. Re:Acceptance? by veecee_veecee · · Score: 1

      Oh please! Who the hell moderated the parent up? Can't anyone see what he is doing???

    10. Re:Acceptance? by Kymermosst · · Score: 2, Interesting

      To quote the wise sages of the Quake 3 voiceover...

      HUMILIATION!


      I figured what Microsoft was thinking was more like one the one that came with one of the newer point releases:

      HOLY SHIT!

      (It happens when you get gibbed when you are really close to capturing the flag. I about fell out of my chair the first time my machine spouted out "HOLY SHIT!" when playing Q3. I had the volume way up, too.)

      Humiliation probably set in a little later...

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    11. Re:Acceptance? by Richard_at_work · · Score: 1

      Ive jsut cut and pasted that url into my IE 6, and after thinking about it (and saying "looking up www.mozilla.org" in the status bar) it actually takes me to the correct url AND displays the url www.heisec.de in the address bar, but gets rid of everything before the @.

    12. Re:Acceptance? by Anonymous Coward · · Score: 0

      I don't know what version of IE you're using, but mine works fine when seeing that link in the status bar or clicking on it. Both come up www.heisec.de.

      Looks like someone is trying to poke holes in old software, with a lot of people believing you.

    13. Re:Acceptance? by Anonymous Coward · · Score: 0

      I don't get this:
      I've tested it with both Firebird 0.7 (my preferred browser) and Internet Explorer 6 running on WinXP with the latest fixes installed.
      And guess what: They both jump to the correct address (www.heisec.de).
      So I guess a lot of people are using old versions, and making a fuss out of nothing.

    14. Re:Acceptance? by goalive · · Score: 1

      Actually take a look at PivX, they have released the free utility "QuikFix" that patches all the unpatched IE vulnerabilities to date, including some which have been out for more than six months. For some reason MS doesn't see these as critical, yet the exploits exist and are being used all the time.

    15. Re:Acceptance? by LurkerXXX · · Score: 1
      Pretty sure this makes OpenSource advocates who posted it look really inept. I mean, if opensouce advocates can't read the source to the patch and tell it's full of exploits before posting it... seems to me that makes these OpenSouce advocates look like fools.

      http://www.theregister.co.uk/content/55/34618.html

  9. help plx k thx by Anonymous Coward · · Score: 0, Insightful

    i am confused about what i shuld do. my mommy touched my pee-pee and made my soldjer stand at atenshun. she was proud of my soldjer but then she said it is cold out and he should be warm so she put my pee pee in her hooha. that was warm and nice but then something happened and my soldjer got real slick and wet and made a mess all over my mommys hooha. she called me a dirty little boy and gave me a slap on the face and a whupping with a switch.

    i dont know what to do. my pee pee felt good in her hooha but how do i not make a mess? and why am i going to burn in hellfire for forever and ever and ever, amen?. jeses knows i didnt try to be a bad filthy little boy and make a mess and deserve a whupping, right? please help me because she said my soldjer needs to get warm again. i think that is true but i dont want to be a filthy evil little boy and have hellfire.

  10. I already got the patch by Anonymous Coward · · Score: 2, Insightful

    It's called Mozilla/Firebird.

    1. Re:I already got the patch by LPetrazickis · · Score: 2, Informative

      Actually, Mozilla/Firebird is partially vulnerable to this bug too. At the moment, the patches are Opera and Safari.;)

      --
      Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
    2. Re:I already got the patch by Anonymous Coward · · Score: 0

      That is sooo not a vulnerability. The IE vulnerability is about hiding what's in the address bar, not the status bar. You can use javascript to disguise what's in the status bar anyway.

    3. Re:I already got the patch by damiam · · Score: 2, Insightful

      Firebird's partial vulnerability means nothing. An attacker can't spoof the location bar in any way. The only thing they can do is quasi-spoof the status bar (a junk character is shown, which ought to tip someone off). That's easy to do using Javascript in any browser. This "vulnerability" only affects people who surf with Javascript off, blindly trust their status bars, and never glance at their location bars.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    4. Re:I already got the patch by Trejkaz · · Score: 1

      Actually an up-to-date Internet Explorer doesn't seem to do it either. So much for a vulnerability, huh? The URL shows up as: http://security.openwares.org/Update.htm

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    5. Re:I already got the patch by FCKGW · · Score: 1

      You can turn that off in Mozilla (including Firebird) so that nothing can change the status bar. A Mozilla user who doesn't know about this particular hole would have a false sense of security that everything in the status bar is real.

      --
      It's an operating system, not a religion.
    6. Re:I already got the patch by agwadude · · Score: 1

      Actually, Safari is partially vulnerable also. I tried it on my friend's Powerbook G4 a few days ago and it does exactly the same thing as Mozilla/Firebird. He may be using an old version of Safari, however.

    7. Re:I already got the patch by Ironica · · Score: 1

      You can turn that off in Mozilla (including Firebird) so that nothing can change the status bar. A Mozilla user who doesn't know about this particular hole would have a false sense of security that everything in the status bar is real.

      Until they noticed that the status bar and the location bar don't agree... then this hypothetical status bar zealot would probably believe that the location bar was wrong, I guess?

      --
      Don't you wish your girlfriend was a geek like me?
  11. How were they able to make such a patch... by znode · · Score: 5, Interesting

    Without the original source to IE?

    1. Re:How were they able to make such a patch... by epiphani · · Score: 4, Interesting

      Exactly what I was going to ask. How do you "patch" software without the original code? You'd basically have to reverse engineer the software, back to some other form of programming language - probably ASM.

      Now, just as a quick check, isnt reverse engineering any M$ product against the EULA? I seriously expect a lawsuit about this.

      Also, patching a binary - that requires *very* detailed knowledge of the binary itself, not? You cant just diff two binaries, and apply patches like that, can you? Run into adressing problems, not? I've never really studied the end result of my code beyond a little gdb'ing.

      --
      .
    2. Re:How were they able to make such a patch... by fishbowl · · Score: 1

      I hope that tools and techniques for dealing with object code become more common. Think about it, if you had the tools you have today, how much easier would your life have been back in the z80 and 6502 days? Imagine when the community gives up on the whole "open source, exposed source, shared source, published source, whatever source", never mind that, we can work with object code anyway.

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:How were they able to make such a patch... by goranb · · Score: 1

      It very much depends...
      Judging by the bugs description, the bug isn't spread out through much code... It might just be a condition in an (at least in the original source) if construct...
      Changing that might require only changing a few bytes of the executeable code, which can be done without any real problems...

    4. Re:How were they able to make such a patch... by WolfWithoutAClause · · Score: 4, Informative
      You'd basically have to reverse engineer the software, back to some other form of programming language - probably ASM.

      Off-hand- I'd probably stick a debugger on it, viewing the code at assembler level, and trace the carriage return in from the OS; or something like that. I mean the OS has to call or return to IE when the carriage return is hit; there can't be that many places in the code where it is waiting for input- stick a breakpoint on all of them, and whichever one gets hit after you click on the carriage return is starting to process the code. Run it multiple times with different input and pretty soon you should start to see the patterns.

      It's not especially easy, but it's doable, I've done stuff like that before. It's easier if you have the source code, but it's just slower if you don't.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    5. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      Configure IE to use a proxy which strips the bad characters?

    6. Re:How were they able to make such a patch... by umofomia · · Score: 4, Interesting
      Exactly what I was going to ask. How do you "patch" software without the original code? You'd basically have to reverse engineer the software, back to some other form of programming language - probably ASM.

      Now, just as a quick check, isnt reverse engineering any M$ product against the EULA? I seriously expect a lawsuit about this.

      Actually they didn't have to do that... they just redirect the URLs you click on into their own cgi script off on their server to determine if it's a valid URL.

      I don't know about you, but I prefer that the URLs I go to not be sent to some random server out there. Isn't this basically the definition of spyware!? Also, what happens if their server goes down? Does that mean I'm unable to browse the web at all?

      Wait for Microsoft to come out with a better fix that properly addresses this issue.

    7. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      there was no reverse engineering what so ever in this patch as far as i can tell from the source code

    8. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 1, Insightful

      "I don't know about you, but I prefer that the URLs I go to not be sent to some random server out there. Isn't this basically the definition of spyware!? Also, what happens if their server goes down? Does that mean I'm unable to browse the web at all?"

      I don't know why you're worried, Google is already tracking everywhere you go.

    9. Re:How were they able to make such a patch... by KFK+-+Wildcat · · Score: 5, Informative
      It only redirects if the address seems like it contains illegal caracters (and thus tries to spoof the address), not for all webpages accessed.

      See http://www.openwares.org/cgi-bin/exploit.cgi?slash dot.org&www.goatse.cx for instance.

      It might log the addresses attempting to spoof webpages, but I'm all for that. And at least this explains clearly that a spoof was attempted through this exploit. I think it's better than just correcting the string, which would access a spoofed webpage anyways, even if showing the right address at the top... which of course would not work as well but many would still fall for it no matter, especially since it probably would look like http://www.paypal.com@paypal.something.net/ which would seem legitimate to the casual looker.

    10. Re:How were they able to make such a patch... by netsharc · · Score: 2, Informative

      It seems like they made an add-on to IE (it's been done before, e.g. GoogleBar, various pop-up stoppers, Gator/Claria), that probably monitors all URLs, and removes %00's and %01's out of it before giving it back to IE.

      Funny stuff, it's mostly a band-aid solution IMO, but a nice slap in the face for MS. :P

      --
      What time is it/will be over there? Check with my iPhone app!
    11. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      And how are they doing that exactly? Assuming you're not using the Google Toolbar with the server features enable.

    12. Re:How were they able to make such a patch... by netsharc · · Score: 5, Informative

      Wrong. :) The URL I found in the source code is http://www.openwares.org/cgi-bin/exploit.cgi? .. try it with http://www.openwares.org/cgi-bin/exploit.cgi?slash dot.org. It's the error page that the program displays when it hits a probable exploit. The program does the checking in your computer and when the link doesn't have %00 or %01, it just shows it normally. Only when it does see a %00 or %01, it sends the link to the above mentioned page.

      If you ask me, maybe they want to have a record of which evil Paypal clone-sites are taking advantage of the exploit so they can tell the cops. Maybe they want to make it easy to tell the users that "MS has issued an update for this problem, please download it!", but of course maybe they want to display ads on that error page (Heh I would do the same).

      But no, URLs that are okay are not being sent to that site.

      --
      What time is it/will be over there? Check with my iPhone app!
    13. Re:How were they able to make such a patch... by foofoodog · · Score: 2, Informative

      It is more like a crutch. Their DLL uses the Browser Helper Objects COM hook to synch events from IE. They examine the url and take you to their website instead when you try to navigate to a spoofed url.

      --
      Can I bum a sig?
    14. Re:How were they able to make such a patch... by meanfriend · · Score: 3, Insightful
      Now, just as a quick check, isnt reverse engineering any M$ product against the EULA? I seriously expect a lawsuit about this.

      While I dont think any reverse engineering took place here, I dont think it would be illegal.

      EULAS are not contracts, you did not sign anything and EULAS cannot override the laws of that country. If reverse engineering is legal, then no amount of draconian wording or clicking on "I Agree" can change that. So if the EULA prohibits me from backing up my copy of Windows (as an example), yet the copyright laws of the country (Canada, in my case) specifically permit me one backup copy, then I am allowed: 1 backup copy

      Some types reverse engineering are prohibited. Like hacking copy protection (as it's covered by the lovely DMCA). But there are efforts to reverse engineer other MS products, like the MSWord format or NTFS and I dont think those are coming under fire. (MS might try to obfuscate or change the formats rapidly, but the very process of RE is not illegal)

      IANALBISLTPOOT (I am not a lawyer but I'd sure like to play one on TV!)

    15. Re:How were they able to make such a patch... by master0ne · · Score: 1

      yeah how do you think all those crackers "patch" software to remove copy protection and such, softice and aloty of spaire time and expirence.

      --
      Noone writes jokes in base 13!
    16. Re:How were they able to make such a patch... by alphaseven · · Score: 1

      Hmm, don't like that, it would be better to redirect it to someplace harmless like http://127.0.0.1, or at least let the user specify where during installation.

    17. Re:How were they able to make such a patch... by crapulent · · Score: 5, Informative

      From looking at the source it's not actually a patch so much as a 'wedge'. It creates a typelib (or COM object of some sort) that registers itself with the system. By doing this it hooks into the IE API, such that it is called every time a URL is visited. If it detects that the URL contains the spoof, it redirects you to their site, where a CGI script gives you an IE-error-like page: For example if the faked part of the URL was 'fake.com' and the real site was 'real.com' it would redirect you to http://www.openwares.org/cgi-bin/exploit.cgi?true. com&http://fake.com

      So this is not so much a patch as a 'workaround'. It doesn't fix anything, it just intercepts those URLs and warns you about it.

    18. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0
      You run IE inside a debugger to find the problem area, then insert a jump to the end of the program, add your fix code and jump back. Save the new version and la voila.

      This is old hat to older programmers. It is only the young and reckless that doesn't know assembly language.

      Time consuming yes, but not exactly difficult.

    19. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      Actually, they don't do that and you should shut your damn mouth before you spread any more blatent fucking nonsense.

      Never trust anyone with a slashdot ID higher than 200,000 or lower than 10,000. I swear to god, they're all fucking clueless.

    20. Re:How were they able to make such a patch... by Geek+of+Tech · · Score: 1
      Why? Are you really worried that someone is going to try and spoof goatse.cx? :P

      --
      Stop the Slashdot effect! Don't read the articles!
    21. Re:How were they able to make such a patch... by GoofyBoy · · Score: 1

      Better yet, redirect to a local machine HTML page.

      Why does it have to be a cgi script on their machine?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    22. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      if it's open source, then it doesn't have to. you can edit the code to do whatever you want it to do.

    23. Re:How were they able to make such a patch... by Geek+of+Tech · · Score: 4, Funny
      >> Hmm, don't like that, it would be better to redirect it to someplace harmless like http://127.0.0.1

      Don't bother. I'm so 31337 that I just hacked that 127.0.0.1 loser... In a minute someone should be noticing their root file system missing.... Heheheh

      Hmmmm.... That's funny.... Where'd my MP3's go......

      --
      Stop the Slashdot effect! Don't read the articles!
    24. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0
      Never trust anyone with a slashdot ID higher than 200,000 or lower than 10,000. I swear to god, they're all fucking clueless.

      And so what level of trust, exactly, are we supposed to assign to vague, insulting, anonymous posts? You call the parent comment "blatent (sic) fucking nonsense," yet you provide no information whatsoever to back up your claims. The parent post is just nonsense, but everything mister Anonymous Coward says is pure truth, is that it?

    25. Re:How were they able to make such a patch... by thisObj.name · · Score: 1

      I *wish* I was a good enough programmer to figure out how to patch IE. I'd fix all those truly annoying CSS bugs that IE has. I bet if MS released a way to patch thier aps to the world, they'd get a lot of thier things fixed free, out of user frustration.

    26. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      That joke is so funny like I laughed a decade ago.

    27. Re:How were they able to make such a patch... by viper592 · · Score: 1

      This patch doesn't redirect any urls. goto www.spywareinfo.com and download "hijackthis" It will show you if you have any redirects allready before that patch, and if you don't you won't after installing either. Tested it myself. Be careful with the "hijackthis" software as it is possible to delete all your startup programs with it, including the start links for your antivirus program.

    28. Re:How were they able to make such a patch... by Kelerain · · Score: 1

      From looking at the source it's not actually a patch so much as a 'wedge'. WedgieWare anyone?

    29. Re:How were they able to make such a patch... by DrEvil · · Score: 0

      Which, by the way, makes this patch a fair illustration how Microsofts API design for IE is admirably extensible. The patch still is malware (it phones home), but it illustrates the power of extensible design.

    30. Re:How were they able to make such a patch... by kasperd · · Score: 1

      isnt reverse engineering any M$ product against the EULA?

      Maybe, but then the EULA would be against the law in some countries. Where I live the law explicitly allows you to do certain things, which include making backup copies, fixing bugs, and reverse engineering in some cases. And the law says those rights cannot be given up by agreement. So even if you had put your signature on a contract saying you had no rights to perform those actions, the law would still give you those rights.

      --

      Do you care about the security of your wireless mouse?
    31. Re:How were they able to make such a patch... by Dwonis · · Score: 1

      How do you "patch" software without the original code? You do the Windows equivalent of LD_PRELOAD, and redirect calls to a particular DLL to your own code.

    32. Re:How were they able to make such a patch... by arkanes · · Score: 2, Informative
      It's not a "patch", its an IE helper object using IEs COM interface.

      It's also a really crappy implementation thats full of it's own security and coding issues - it's cool that they did it and all but I kinda wish that they'd spent some more time checking the code, because this is exactly the sort of shit that MS is talking about when it brings up it's FUD about "it takes a long time because we have to test the patches".

    33. Re:How were they able to make such a patch... by jhoffoss · · Score: 2, Funny
      ...this is exactly the sort of shit that MS is talking about when it brings up it's FUD...
      Bet'cha five bucks these guys are under-cover MS operatives ordered to spoil the image of open-source developers by writing shitty code to break people's operating systems. Wait, why would they have to be undercover?
      --
      Linux: The world's best text-adventure game.
    34. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      Heh. That's twice now that /. has made me laugh in the past half hour. Seems like a good Friday morning. :)

    35. Re:How were they able to make such a patch... by wurp · · Score: 1

      How the hell is that not a patch? The bug was, you can link using an invalid URL, and IE will display the resulting page as being on a different site than it actually is on. The fix would be not to display pages linked to with invalid URLs... which this does. It also logs all the invalid URLs people are tricked into following, and tells them when they have attempted to follow them.

      Sounds like a pretty darn good patch to me.

    36. Re:How were they able to make such a patch... by protoshoggoth · · Score: 2, Insightful
      Well ya know what? To everyone who is bothered about the naughty redirect and feels that it's part of some evil plan: please change the code however you like and recompile it for your own use. I mean, there it is, the source, just sitting there...it's OPEN. Cease this carping and caviling, revel in the open-ness of the source.

      Criminy, just can't please some people.

    37. Re:How were they able to make such a patch... by Anonymous Coward · · Score: 0

      Better yet redirect it to the REAL address.

      Fucking Losers.

    38. Re:How were they able to make such a patch... by GoofyBoy · · Score: 1

      Its the practicality of claiming its Open when its not.

      How am I suppose to compile my new clean source code? How can I get my hands on a C++ compiler that will create a win32 plugin to IE?

      Not very practial, is it?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    39. Re:How were they able to make such a patch... by ErroneousBee · · Score: 1

      You hate openwares so much that you want to damage their retinas?

      You are a cruel, cruel person.

      --
      **TODO** Steal someone elses sig.
    40. Re:How were they able to make such a patch... by rkww · · Score: 1

      Maybe they read Microsoft's online documentation for handling event notifications from a WebBrowser control or from the Internet Explorer application:

    41. Re:How were they able to make such a patch... by crapulent · · Score: 1

      A patch implies that existing code was modified in some way to fix an issue. That is not the case here. This is just an add-on program that helps the user. It doesn't modify any existing code, and if this little helper app isn't constantly running in the background there's no protection whatsoever.

      By your logic all of the thousands of random internet utilities available at the large "download depots" like cnet.com would be considered Windows patches.

      It would be a patch if it modified or replaced one or more of the system DLL files, which is what most of the stuff you download from Windows Update does.

    42. Re:How were they able to make such a patch... by protoshoggoth · · Score: 1

      There are several links further down in this discussion where people have done exactly this. So it may be practical for some, and you can benefit from their work.

    43. Re:How were they able to make such a patch... by Frizzle+Fry · · Score: 1
      It only redirects if the address seems like it contains illegal caracters (and thus tries to spoof the address), not for all webpages accessed

      I'd also mention the fact that if their server was getting hit every time everyone using this software tried to go to any url, that would almost certainly be more than the server could handle. It would also mean that any outage on the part of their server would stop everyone using this patch from browsing the web. And browsing would become slower because you'd have to wait for their server to check every url.
      --
      I'd rather be lucky than good.
  12. New MS Security Fix by Ironclad2 · · Score: 5, Funny

    This patch fixes a security bug in Internet Explorer that could allow someone who actually knows what they're doing to repair buggy programs on your computer.

    1. Re:New MS Security Fix by cristi1979 · · Score: 0

      say what?

      --
      This idea was invented by Shampoo.
  13. Good to know... by TSR+Wedge · · Score: 4, Interesting

    Good to know that while Microsoft is leaving its users hanging out to dry patch-wise, the community still cares enough to fix the problems. Who knows -- maybe we'll see more effective (i.e., fixing more problems than they cause) patches from here forward.

    --
    What if the hokey-pokey really is what it's all about?
    1. Re:Good to know... by Anonymous Coward · · Score: 0

      You do know that the "patch" is a spyware style CGI script to log your browsing habits?

    2. Re:Good to know... by TSR+Wedge · · Score: 1

      Call me naive, I hadn't thought of that when I posted. I figured if they were releasing the source, they wouldn't try to pull anything funny. Guess I was wrong. That's what I get for assuming people will try to beat the problem for the sake of beating the problem and no more.

      --
      What if the hokey-pokey really is what it's all about?
  14. And this matters why? by Anonymous Coward · · Score: 5, Insightful

    So, there is an open source patch for a browser that the people that would have heard of the patch wouldn't use, the /. readers ought to be using mozilla and they know it, if they aren't using mozilla they probably will not install the patch either.

    the people that would likely be fooled by this haven't heard of mozilla and haven't heard of open source and will not hear of this patch.

    so this patch is pointless
    (cool that it can be done though)

    1. Re:And this matters why? by s20451 · · Score: 4, Insightful

      so this patch is pointless
      (cool that it can be done though)


      Ah, but my good Mr. Coward, far from being pointless, the patch puts Microsoft in a delicious conundrum! Either accept and distribute an open source patch (thereby publicly validating the open source model), or ignore the patch and get sued by customers, because a patch existed that they did not publicize.

      ps. Are you related to Noel Coward? Send my regards.

      --
      Toronto-area transit rider? Rate your ride.
    2. Re:And this matters why? by aled · · Score: 4, Funny

      Sued by... by customers bwahaha haha... not... 'nough...ha haha... air...got...to...breath...hahah sued.... customers....

      --

      "I think this line is mostly filler"
    3. Re:And this matters why? by rnd() · · Score: 2, Insightful

      dear zealot:

      the "patch" simply redirects all URLS to the organization's own server, where they attempt to verify that they are authentic.

      This is spyware, and you got fooled into cheering for it!

      --

      Amazing magic tricks

    4. Re:And this matters why? by Ironica · · Score: 1

      Sued by... by customers bwahaha haha... not... 'nough...ha haha... air...got...to...breath...hahah sued.... customers....

      Well, it's happened in California. But I can't for the life of me find a link for it.

      Apparently, under new consumer protection laws, companies that knowingly divulge your personal information to a third party without informing you are liable. A California woman has sued MS, saying that it's various OS and browser vulnerabilities amount to divulging information to third parties without her knowledge, and that they have to aggressively notify all their customers of any potential problems to protect their personal information.

      --
      Don't you wish your girlfriend was a geek like me?
    5. Re:And this matters why? by GoofyBoy · · Score: 2, Insightful

      If it is spyware, the its a great piece of social engineering.

      Wrap your self up in the "OpenSource" flag, add a dash of bashing MS and instant approval form mindless hordes. Get your code installed and leave OpenSource with a black mark.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    6. Re:And this matters why? by damiam · · Score: 2, Informative

      dear moron: The patch only redirects URLs that it has already verified are being spoofed. The only time a request is redirected is if you've tried to access a spoofed page.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    7. Re:And this matters why? by damiam · · Score: 1
      Ah, but my good Mr. Coward, far from being pointless, the patch puts Microsoft in a delicious conundrum! Either accept and distribute an open source patch (thereby publicly validating the open source model), or ignore the patch and get sued by customers, because a patch existed that they did not publicize.

      Third option: release their own, better patch. This one is something of an ugly hack, there's no doubt MS could implement a much better solution.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    8. Re:And this matters why? by rnd() · · Score: 1

      That's precisely what it was. Did you see the website of the company that produced the "patch"?

      --

      Amazing magic tricks

    9. Re:And this matters why? by rnd() · · Score: 1

      Uh... the "patch" still sends all of the URLs that you type to their server for analysis. How else does it know the page is spoofed?

      --

      Amazing magic tricks

    10. Re:And this matters why? by Geek+of+Tech · · Score: 1
      But where's the step's that say

      ?????????
      Profit!!!!

      or
      In Soviet Russia

      or
      Imagine a Beowolf Cluster of those, you insensitive clod!

      --
      Stop the Slashdot effect! Don't read the articles!
    11. Re:And this matters why? by Anonymous Coward · · Score: 0

      dear moron: You really should learn how to read source code, even if you can't write it. Then you wouldn't look like an idiot for asking questions which have already been answered.

      It only sends URLs that contain %00 or %01 to their web-page, i.e. only URLs that are likely candidates for being exploits.

    12. Re:And this matters why? by Anonymous Coward · · Score: 0

      Shot, bro! :-)

    13. Re:And this matters why? by damiam · · Score: 1, Informative

      Why would they do the analysis on the server? Checking for an invalid character can be done in one line of C code (a few more to check for all possible invalid chars). No programmer with an IQ above freezing would go to all the extra trouble to implement a special server to run that code when it works much better in the client. All the server is is one CGI script that dresses up and echos back the parameters it was sent.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    14. Re:And this matters why? by Anonymous Coward · · Score: 0

      >or ignore the patch and get sued

      It's all about sue, sue, sue with you Americans...

    15. Re:And this matters why? by js7a · · Score: 1
      under new consumer protection laws, companies that knowingly divulge your personal information to a third party without informing you are liable. A California woman has sued MS, saying that it's various OS and browser vulnerabilities amount to divulging information to third parties without her

      The case you are thinking of alleged violations of one of California's different consumer privacy protection laws from last year, along with the California Business and Profession Code's Unfair Business Practices statutes, which are just amazingly broad and unpredictable in scope.

      IANAL but IMHO she's going to lose against claiming the disclaimer is unfair (she should have alleged that the disclaimer is insufficiently communicated), but would otherwise win on the monopoly factors. Only time will tell.

    16. Re:And this matters why? by RdsArts · · Score: 1

      Well, it's happened in California. But I can't for the life of me find a link for it.

      Using IE I see?

    17. Re:And this matters why? by greenrd · · Score: 2
      You clearly don't know what the fuck you're talking about. (a) it doesn't; (b) the very idea that this fix somehow "requires" sending info to a server "for analysis" is wrong in so many ways it beggars belief. Please refrain from talking about things which you clearly do not understand, and help keep the signal to noise ratio high. Thank you.

    18. Re:And this matters why? by jrumney · · Score: 3, Insightful
      You'd think that Slashdot readers would read the source before installing something claiming to be a security fix from a previously unknown outfit:
      // Terms of Agreement:
      //
      // By using this source code, you agree to the
      // following terms:
      //
      // 1) You may use the source code, resource
      // files for educational purposes only.
      // 2) You MAY NOT redistribute this source code
      // without written permission. Failure to do
      // so is a violation of copyright laws.
      // 3) The author of this code may have retained
      // certain "additional copyright rights".
      // If so, this is indicated in the author's
      // description.
      //
      Yet another example of someone paying lip service to "open source". Do you trust them with the information they are collecting on who is gullible enough to click on links to scams by other parties? Who is to say they aren't running their own scams and allowing them through exploit.cgi while blocking the competition?
    19. Re:And this matters why? by Anonymous Coward · · Score: 0

      The three if-then statements which check for the spoogfing characters is how it tells, moron.

    20. Re:And this matters why? by lordrich · · Score: 1

      I'm tempted to agree here, and besides - instead of patching 60 office pcs with an unsupported patch, wouldn't it be better to add a rule to your web proxy/firewall?

    21. Re:And this matters why? by Ironica · · Score: 1

      Using IE I see?

      No, using Mozilla and Google, actually. But still couldn't find it. Fortunately, someone else did above.

      --
      Don't you wish your girlfriend was a geek like me?
    22. Re:And this matters why? by RdsArts · · Score: 1

      I know, it was a joke.

      You see, as you couldn't find the article about the IE problem, what I did was humorously imply that MS was using IE to block your access to the information.

      See, humor.

    23. Re:And this matters why? by Ironica · · Score: 1

      I know, it was a joke.

      You see, as you couldn't find the article about the IE problem, what I did was humorously imply that MS was using IE to block your access to the information.


      Yes, but it was humor that implied that I voluntarily used IE. Which I simply couldn't let lie.

      --
      Don't you wish your girlfriend was a geek like me?
  15. What the "patch" really does.... by mikewren420 · · Score: 5, Funny

    What the article doesn't say is that the "patch" just removes IE and installs Mozilla. :)

    1. Re:What the "patch" really does.... by bstadil · · Score: 1
      Excellent joke/idea.

      I bet if you included the IE theme less than 25% would ever notice.

      The Extras like Tabbed Browsing and Pop-up blocking would just be normal MicroSoft Innovations TM

      --
      Help fight continental drift.
    2. Re:What the "patch" really does.... by Stween · · Score: 1

      > The Extras like Tabbed Browsing and Pop-up
      > blocking would just be normal MicroSoft
      > Innovations TM

      So why wouldn't you want credit for the work to go to the Mozilla group? Would anybody really want the situation where Microsoft are falsely credited with that amount of work?

    3. Re:What the "patch" really does.... by bstadil · · Score: 1
      So why wouldn't you want credit for the work to go to the Mozilla group? Would anybody really want the situation where Microsoft are falsely credited with that amount of work?

      I was just thinking if people would notice and if they did see something new, what to say so they would not realize that they were using a new browser

      Sure I would want Mozilla to get the credit, I was just thinking out loud.

      I have found that a good way to show off Mozilla is to use some of the XUL applications. Joe and Jane are really impressed when you play Solitaire in your browser.

      --
      Help fight continental drift.
  16. Seriously. by Chess_the_cat · · Score: 0, Insightful

    Why should I trust this? Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me. Without the MS seal of approval I won't be installing this. It's so damn sketchy.

    --
    Support the First Amendment. Read at -1
    1. Re:Seriously. by 56uSquareWave · · Score: 5, Insightful

      Ahem you cant see the source code of IE but you trust that? okay then

      --
      - meta language used, please apply your own spelling and gramma
    2. Re:Seriously. by Clever+Pun · · Score: 1

      And hasn't Microsoft shown already that what they think is safe, and what really is are often two very different things?

    3. Re:Seriously. by _Sexy_Pants_ · · Score: 1

      Insightful the first time you said it maybe

      --
      Look it's a joke about my sig IN MY SIG! LOL!
    4. Re:Seriously. by Atlantix · · Score: 4, Insightful

      Sounds like you're in a no-win situation. You won't install a patch without the MS seal of approval but the patch (allegedly) repairs a known flaw in a product that HAD the MS seal of approval. So that begs the question: What is the value of the MS seal of approval if they're wrong? You'll never be able to install anything!!!

      --Atlantix

    5. Re:Seriously. by 56uSquareWave · · Score: 1

      So that means for something to be safe it cant have the MS seal of approval so... um...

      Install linux right? ;)

      --
      - meta language used, please apply your own spelling and gramma
    6. Re:Seriously. by Anonymous Coward · · Score: 0

      "Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me."

      Okay, this is just an admission of ignorance. We're all ignorant outside our areas of expertise.

      "Without the MS seal of approval I won't be installing this."

      Microsoft wrote the bugs. They won't share their source code with you. They often deny or ignore real problems. They lost an antitrust suit. And you trust them?

    7. Re:Seriously. by NamShubCMX · · Score: 2, Funny
      he's actually in a "too-much-win" situation :P

      (t'was easy, sorry)

      --
      We've always been at war with Eurasia.
    8. Re:Seriously. by Anonymous Coward · · Score: 0

      ya i was looking at the source code and what the patch does is that it hooks up to the IE before navigate event and then parses the url and redirects the user as needed. This is really a neat hack.

      if the executable is built from the same source then the patch is sure sane.

      Long live Mozilla!!!

    9. Re:Seriously. by MagFox · · Score: 1

      ..do you refuse to install any software not approved by MS?

    10. Re:Seriously. by MagFox · · Score: 1

      Of course, I'm not saying it _isn't_ sketchy, but, really. I'm just saying that's a silly argument. :)

    11. Re:Seriously. by AaronW · · Score: 2, Informative

      Out of curiosity I took a quick look at the code. Right off the bat I see what MAY be new problems introduced by this code (I'm not a Windows programmer or user so I can't be sure), but I see what looks like a memory leak for every URL. In CIETray::BeforeNavigateEvent a new destination string gets allocated via malloc.

      1. *dest is not verified to be non-NULL.
      2. *dest does not appear to be freed, resulting in a 256 byte memory leak per URL.
      3. URLs greater than 255 characters in size might have problems since the length 256 is hard-coded into the code.
      4. It may be a similar problem for *url.

      Granted, I only spent 5 minutes glancing at the code, but I don't like what I see, and the cure might be worse than the disease. I'd like to see a serious audit of this code before trusting it.

      I'm not sure if these are actual problems or not since I don't have the time to learn all the Windows APIs and programming, but it looks highly suspect to me. I do embedded C and Unix programming, not Windows programming.

      -Aaron

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    12. Re:Seriously. by redfenix · · Score: 2, Informative

      How many times did you decide to post this same comment? It does not become you, especially since the other two were anonymous.

      Here's the first anonymous duplicate posting.

      And here's the other anonymous duplicate posting!

      --
      "It's a very tangled subsystem." --Windows kernel guru
    13. Re:Seriously. by Anonymous Coward · · Score: 0

      begs FOR the question
      it does not beg the question

    14. Re:Seriously. by Anonymous Coward · · Score: 0

      Well if you think about it its a consistent line of product. when IE is released theyre is only one option to patch adn that is by the producer's. If anyone else is trying to patch it it make's me think there up to no good especially with sending information away to a webpage like this patch allegidly does

    15. Re:Seriously. by Anonymous Coward · · Score: 0
    16. Re:Seriously. by spongman · · Score: 1

      You shouldn't. They didn't release the source for the setup program, for example. The source for the ActiveX control is useless on its own.

    17. Re:Seriously. by Anonymous Coward · · Score: 0

      No, I refuse to install software approved by MS.

  17. Direct Link to patch by bogie · · Score: 4, Informative

    For the adventurous among you.

    http://www.openwares.org/downloads/IEpatch.EXE

    --
    If you wanna get rich, you know that payback is a bitch
    1. Re:Direct Link to patch by GaelenBurns · · Score: 4, Informative

      Thanks. I've patched my test system and it didn't even require a reboot! Windows has come so far... when you use as little MS software on it as possible.

      Anyway, I've tested IE by running through some windows updates and going to a few exploit test sites. Everything has behaved as it should.

      By the way, one of the joys of this patch is that when you browse to a site attempting the exploit, you get one of those nice IE error pages, formatted in the traditional way. Except, instead of seeing Microsoft branding all over it, the Openware patch is referenced. I don't know... having this little bit of OSS within IE warms my heart. And just in time for the holidays!

    2. Re:Direct Link to patch by Anonymous Coward · · Score: 0

      hehe twat could u tell us when u've removed it

  18. Software that never needs a patch. by Anonymous Coward · · Score: 0

    Will there ever be a day? It's like fixing something old. Keep patching it, then someday give up and get a new one.

  19. Ummm by rabtech · · Score: 1, Interesting

    I don't know about you folks, but this appears to redirect your request to their cgi script, which ostensibly will allow or deny it based on whether or not it is vulnerable.

    This looks like a horrible way to "fix" the problem.

    --
    Natural != (nontoxic || beneficial)
    1. Re:Ummm by KFK+-+Wildcat · · Score: 1
      It only redirects if the address being accessed contains illegal caracters (%01 or %02). I agree it seems like a cheap way to get free publicity, but at least it clearly tells that an attack was attempted.

      See http://www.openwares.org/cgi-bin/exploit.cgi?slash dot.org&www.goatse.cx for instance.

      It's a bit ugly but better IMHO than accessing anyways a spoofed webpage. Consider that the average Joe very well might put his credit card info on a page that looks like PayPal even though the address shown is "http://www.paypal.com@www.h4x0r3d.com/buy.cgi?". Many wouldn't be able to tell the difference...

    2. Re:Ummm by Anonymous Coward · · Score: 0

      It doesn't do that. It only sends people to that page when it's exploited.

      From the source:
      if (NULL != strstr(dest,"\2") || NULL != strstr(dest,"\1") || NULL != strstr(dest,"\218"))
      { //redirect user here

      }

  20. This doesn't actually fix the problem by realdpk · · Score: 4, Interesting

    If you check the code, all it appears to do is redirect the browser to http://www.openwares.org/cgi-bin/exploit.cgi?URL if someone clicks on a bogus URL.

    The overpresence of "strcpy" is a bit unsettling, too.

    While it's a nice step, it's no replacement for an official Microsoft patch.

    1. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      Agreed. Butwhy should I trust this? Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me. Without the MS seal of approval I won't be installing this. It's so damn sketchy.

    2. Re:This doesn't actually fix the problem by dema · · Score: 1

      While it's a nice step, it's no replacement for an official Microsoft patch.

      Yea, it doesn't fix the problem AND break something else. :\

    3. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      strcpy seems ok, but what about the strcat calls in IETray.cpp? It seems surl is 256 bytes, 47 static bytes are added and then sFake and sTrue. Will this never add up to more than 256 bytes? Does it even matter if it does?

    4. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 1, Interesting

      people look at the source code, the strcpy is not copying a passed var.. its harmless..

    5. Re:This doesn't actually fix the problem by Ironica · · Score: 3, Funny

      While it's a nice step, it's no replacement for an official Microsoft patch.

      It's no replacement for... nothing, in other words?

      Microsoft hasn't even said they're *going* to patch this yet, you may be waiting an awful long time.

      --
      Don't you wish your girlfriend was a geek like me?
    6. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      Yeah well, if you hear "strcpy is evil" enough times you might forget when it's not evil and just repeat the mantra forever more.

    7. Re:This doesn't actually fix the problem by crapulent · · Score: 4, Informative
      Yeah no shit, you'd expect better code from "Security researchers." This thing is ripe with bad code (it's sprinked with gotos for error handling) as well as at least one probably exploitable buffer overflow. Observe: here is a bit of the code for the main URL checking routine: ('dest' holds the URL in question and can be up to 256 chars long)


      char surl[256];
      strcpy(surl,"http://www.openwares.org/cgi-bin/ex pl oit.cgi?");

      char sFake[256];
      char sTrue[256];

      if (NULL != strstr(dest,"\2"))
      {
      strcpy(sFake,strstr(dest,"\2") +1);
      _mbsnbcpy((unsigned char*)sTrue,(unsigned char*)dest,strlen(dest)-strlen(sFake)-1);
      sTrue[strlen(dest)-strlen(sFake)-1]='\0';
      RemoveAtAnd(sTrue);
      RemoveAtAnd(sFake);

      } else if (NULL != strstr(dest,"\1"))
      {
      strcpy(sFake,strstr(dest,"\1") +1);
      _mbsnbcpy((unsigned char*)sTrue,(unsigned char*)dest,strlen(dest)-strlen(sFake)-1);
      sTrue[strlen(dest)-strlen(sFake)-1]='\0';
      RemoveAtAnd(sTrue);
      RemoveAtAnd(sFake);
      }
      else
      {
      strcpy(sFake,"unknown");
      strcpy(sTrue,"unknown");
      RemoveAtAnd(sTrue);
      RemoveAtAnd(sFake);
      }

      strcat(surl,sFake);
      strcat(surl,"&");
      strcat(sur l,sTrue);

      Notice the parts in bold. Is it not apparent that 'surl' can easily be overflowed if strlen(sFake) + strlen(sTrue) + strlen("http://www.openwares.org/cgi-bin/exploit.c gi?") exceeds 256. This is really sloppy code.
    8. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      Well, come up with a url that will break it then. Come on then.

    9. Re:This doesn't actually fix the problem by crapulent · · Score: 1

      perl -e 'print "http://" . "A"x128 . "@\001" . "A"x118'

    10. Re:This doesn't actually fix the problem by realdpk · · Score: 2, Informative

      I do not believe that is entirely correct. It's only giving it 256 bytes to store the redirected-to URL. It then gives 256 bytes for the fake URL and the true URL. Nothing, that I see in here, is preventing strcat/strcpy from pushing data beyond 256 bytes.

    11. Re:This doesn't actually fix the problem by Adhoc · · Score: 2, Insightful
      This thing is ripe with bad code (it's sprinked with gotos for error handling)

      We all know about Djikstra and "Goto considered harmful". But do you know about Linus?

      I think goto's are fine, and they are often more readable than large
      amounts of indentation. That's _especially_ true if the code flow isn't
      actually naturally indented (in this case it is, so I don't think using
      goto is in any way _clearer_ than not, but in general goto's can be quite
      good for readability).


      See the kerneltrap article for more detail on that. Since I program mostly in using exceptions, I haven't really formed an opinion on this yet.

      cheers,
      AdHoc
    12. Re:This doesn't actually fix the problem by kinema · · Score: 1

      While it's a nice step, it's no replacement for an official Microsoft patch.

      No, but Mozilla, or Konqueror or Safari are.

    13. Re:This doesn't actually fix the problem by micromoog · · Score: 1

      I pasted that into my address bar and all I got was Larry Wall insulting me.

    14. Re:This doesn't actually fix the problem by crapulent · · Score: 1
      Yes, I'm fully aware that it's not a black and white issue and some code can be made more readable with gotos. However, are you really going to argue that the following code is made significantly more elegant with the goto there? That if I handed this in for my cs101 assignment it wouldn't receive some criticism? Did I mention that the exact same generic label ('_error_') is used as the destination of more gotos elsewhere in the same file? (note also the extraneous and confusing {}'s after the second if statement)

      BOOL RegReadKeyInt(LPCTSTR strKeyName, LPCTSTR strValName, DWORD &ret)
      {
      HKEY hKey = NULL;
      DWORD dwType = 0, dwCount = sizeof(DWORD);

      if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, strKeyName, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
      goto _error_;

      if (RegQueryValueEx(hKey, strValName, NULL, &dwType, (LPBYTE)(&ret), &dwCount) != ERROR_SUCCESS)
      goto _error_;
      {
      if (dwType != REG_DWORD)
      goto _error_;
      }

      RegCloseKey(hKey);
      return TRUE;

      _error_:
      if (hKey)
      RegCloseKey(hKey);
      return FALSE;
      }


      This is random garbage necessary to make slashdot's comment filter accept the post without complaining. oureiuhjerto8iu9803298032u94iouj32jlieijlhu942179u 2u9u9i12hji2q3hir/lhiqo4ry832 934uoa32i4ihl23h4lia23498098-049u2iujp4hliqwlhrehl ja2;o34oiy
    15. Re:This doesn't actually fix the problem by Ninja+Programmer · · Score: 1

      I have a proposed fix for this "patch" that you can find here:

      IETrap.cpp

      Diffs

    16. Re:This doesn't actually fix the problem by nametaken · · Score: 1

      Test Exploit Yeah, IE Crashes.

    17. Re:This doesn't actually fix the problem by nametaken · · Score: 1

      Well, having trouble posting code here... It works though. Use the javascript button example in the article and just make the spoof page target a huge address. It crashes IE.

    18. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      Did you read the header?
      The license says you cannot distribute the file. So it would be illegal to use your patch.

    19. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      I can tell by looking at that snip of code that the author learned an assembly language before he learned C.

      The coding style is structured assembly.

    20. Re:This doesn't actually fix the problem by Anonymous Coward · · Score: 0

      Right, so you can be legal and suffer from memory leaks and buffer overrun attacks. *Or* you can use my *ILLEGAL PATCH* (oh no! its legally encumbered code) and have it actually work correctly.

      Think about it -- what would be my liability if the author of this patch/plugin were to take me to court and try to sue me? How much do you think he could get me for?

  21. MODE PARENT UP! by Anonymous Coward · · Score: 0

    Mod it funny! You know you want to!

  22. How? by blair1q · · Score: 4, Insightful

    How do you patch closed source code?

    By violating the EULA by disassembling IE?

    Lovely. I want Bill Gates poking around my sock drawer because I installed an unauthorized patch...

  23. Perhaps more? by sznupi · · Score: 1

    I wonder when OSS folks will release their version of Wind...no, wait, ReactOS team isn't sleeping, doing nothing, I think :P

    --
    One that hath name thou can not otter
    1. Re:Perhaps more? by bhtooefr · · Score: 1

      Umm, they're up to 0.1.5, at least, and they've got a screenshot of 0.1.6.

  24. Huh? by Steve+G+Swine · · Score: 1

    How is having an open source patch for a closed source product different than a closed source patch?

    Seems to me that all you know is that somebody who presumably knows more than you can about the underlying code is doing stuff to it. You're still risking the same badness whether you read what they give or not.

    The patch may be marvelous, but I can't see why anyone cares about its source.

    --
    "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
    1. Re:Huh? by Anonymous Coward · · Score: 0

      becasue it comes from another vendor - and one that many people have not heard of - how do we know that the code doesnt have something malicious or stupid in it?

      easy - read the source! without the source the patch is much less trustworthy. ( actually this applies to ALL software ;) )

      and if you cant read code, there are plenty of people who can - if there is a problem with the patch you can bet people will be howling about it on /.

    2. Re:Huh? by GaelenBurns · · Score: 1

      Shouldn't that be obvious? At least with the source available you know that they aren't doing something overtly immoral with their code like installing a porn server on your machine or using you to send spam. I agree that because you only have a portion of the source you can't be certain that negative things wont happen... but at least I'm protected from more than an annoyance. In the worst case scenario, I'll have to re-image the drive with a clean install as a result of poor interoperation between this patch an IE's closed source.

    3. Re:Huh? by Steve+G+Swine · · Score: 1

      Well, you're sure they're not doing anything overtly immoral - unless their calls to the closed stuff do bad things you don't understand. Like compromising security, perhaps by misusing one of the evil undocumented APIs the tinfoil hat crowd always suspects Microsoft of including.

      Sure, you could spot the /* exploit code here */ comments in the source quick enough, but I can't believe anyone skilled and paranoid enough to audit the code would really believe it was OK because it only called closed interfaces with benign-sounding names. In the end that's all you know - why take the time?

      --
      "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
  25. Can we really trust this patch? by GoofyBoy · · Score: 3, Insightful


    A third party releasing a patch to a browser. How safe is this?

    Yes the source code is there, but how do we know the executable doesn't have crap in there?

    Even if everything is clean now, how about the next patch from another source?

    (Not even saying anything about testing and how it can break something. They don't even have the source code of the original product.)

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    1. Re:Can we really trust this patch? by Anonymous Coward · · Score: 0

      Agreed: why should I trust this? Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me. Without the MS seal of approval I won't be installing this. It's so damn sketchy.

    2. Re:Can we really trust this patch? by donkeyoverlord · · Score: 1
      A third party releasing a patch to a browser. How safe is this?
      Well the source is there for a reason, for review and so that you can compile the patch yourself. I could care less where the patch comes from as long as it works and doesn't try anything sneaky. This is what open source is all about if your not going to trust it then stay with closed source and ummm trust that!
    3. Re:Can we really trust this patch? by bsharitt · · Score: 1

      Yes the source code is there, but how do we know the executable doesn't have crap in there?

      Get the sourcecode,chech it and recompile and use that.

    4. Re:Can we really trust this patch? by Atlantix · · Score: 3, Insightful

      Good questions. It's hard (maybe impossible) to know that an open source patch to a closed source product doesn't break something else. On the bright side, you can know the executable doesn't have extra crap. The point of releasing the source code is so anyone can compile it and verify it actually produces the executable.

      --Atlantix

    5. Re:Can we really trust this patch? by Atlantix · · Score: 1

      Identical posts in different threads, very lame.

    6. Re:Can we really trust this patch? by GoofyBoy · · Score: 1

      >Get the sourcecode,chech it and recompile and use that.

      This is where theory and reality breaks down.

      Assume that I am not a programmer. I just use IE and I hear about this great new patch from this OpenSource guys. (OpenSource is good, right? I should trust them automatically!)

      Do you think that I will sit down, learn C++, go through the 23 files and figure out how the program works OR just install the damned binary and fix it. (I mean it can't be worst than that Gator plugin with its pretty effects?)

      Suppose MS came out with a 3 meg "patch" to Linux claiming to fix all the bugs in the kernal programmed in LISP (or some other language you have zero clue about). Would you install it as is? Would you sit down, learn a new language and go through the huge listing of source code?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    7. Re:Can we really trust this patch? by AndreyF · · Score: 1

      Would you sit down, learn a new language and go through the huge listing of source code?

      No, but I'm certain with a patch that gets any attention, there would be several people that already have.

      In the end, it is a question of trust. You must choose to either trust the (idealistically) infinite community of programmers or the (insert company here) development team?

    8. Re:Can we really trust this patch? by redfenix · · Score: 1

      Do you think that I will [...] figure out how the program works

      No, but someone else will. If 20 different people verify that the patch is good, then will you believe?

      Suppose MS came out with a 3 meg "patch" to Linux claiming to fix all the bugs in the kernal programmed in LISP (or some other language you have zero clue about) [...] Would you sit down, learn a new language and go through the huge listing of source code?

      Probably not, but someone knows LISP and will verify the patch, probably convert it all to C and it would be included in the next kernel. We Open Source developers aren't picky about who writes the code, as long as it works.

      --
      "It's a very tangled subsystem." --Windows kernel guru
    9. Re:Can we really trust this patch? by GoofyBoy · · Score: 1

      >If 20 different people verify that the patch is good, then will you believe?

      Good point.

      In this case, I would trust the MS. I already trusted them already, why should I widen my circle of trust? Just for this third party patch?

      And this call to exploit.cgi question others are raising might never get resolved.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:Can we really trust this patch? by Mikey-San · · Score: 4, Funny

      How do we know the executable doesn't have crap in there?

      You know, the same could be asked of Internet Explorer.

      --
      Mikey-San
      Karma: +Eleventy billion (mostly affected by watching Celebrity Jeopardy)
    11. Re:Can we really trust this patch? by Ironica · · Score: 1

      Suppose MS came out with a 3 meg "patch" to Linux claiming to fix all the bugs in the kernal programmed in LISP (or some other language you have zero clue about). Would you install it as is? Would you sit down, learn a new language and go through the huge listing of source code?

      Would I? Would you? No. Would someone? Probably several people, actually.

      First, you can recompile the source code and determine that the downloadable binary is from the same code. Then you can go through the code and trace what the program does. "You" in this case means a geek with sufficient time, experience, and knowledge to do this.

      Not very many people have to do this to find out if there's something fishy. More importantly, people who release their source code *know* that there will be people who will do this, so they have incentive to do things right. (Who among us really wore clean underwear in case we got in a car accident? On the other hand, wearing clean underwear because you have a hot date... well, then you think someone might actually *see* it...)

      --
      Don't you wish your girlfriend was a geek like me?
    12. Re:Can we really trust this patch? by netsharc · · Score: 1

      You don't need to learn C++, but listen to what people who do know C++ are saying about the patch. If a lot of them say it's evil it'll be mentioned in Slashdot and you'll know that you shouldn't install it.

      --
      What time is it/will be over there? Check with my iPhone app!
    13. Re:Can we really trust this patch? by YU+Nicks+NE+Way · · Score: 1

      Since, in this case, the patch actually introduces an exploitable buffer overrun, I'd suggest that your standards of trust are somewhat too low. (Not to mention that it makes an unnecessary access to these clown's web site, makes invalid assumptions about URL structure, and also leaks memory like a stuck pig, so that the copy of explorer on your system will degrade rapidly over time.)

      Do yourself a favor: don't install this, and don't encourage anybody else to do so, either.

    14. Re:Can we really trust this patch? by prshaw · · Score: 1

      No Fair!

      You read the source and understood it.

      At least the same way I did.

      Why would you do a malloc in C++ code, and then not call free on it?

      Thousands of eyes have reviewed this code.....

    15. Re:Can we really trust this patch? by Anonymous Coward · · Score: 0

      >> How do we know the executable doesn't have crap in there?

      > You know, the same could be asked of Internet Explorer.

      That is unnecessary ...

    16. Re:Can we really trust this patch? by Anonymous Coward · · Score: 0

      Actually, even if you have the source to the compiler and to the application, you can never trust that there won't be a trojan in the resulting executable. There's a well known example designed by Ken Thompson of a compiler that would add a backdoor to the login program every time it compiled it, and would add code to a compiler every time you compiled the compiler. The result of this is that as long as you installed the original compiler from binaries, you would always have executables with exploits.

      So, downloading executables even with source availability is a risk. A manageable risk. And a smaller risk than downloading executables without source available. But a risk nevertheless.

    17. Re:Can we really trust this patch? by Atlantix · · Score: 1

      The fact that faults in this patch have been found is a perfect example of why his standard of trust is just right. With open source software, we're supposed to trust the community to check the source, they did and say it's not good enough. This validates the process. Installing without first checking the opinion of the community would be silly.

      --Atlantix

  26. Insert by smittyoneeach · · Score: 1

    Comment about Open Source browser as a better general patch for the woes of IE.
    For a dual-boot configuration, I'm still in favor of a FAT32 partition between NTFS and <favorite open source file system>, the beauty of which is that Mozilla mail can be pointed to a single set of folders on that FAT32, regardless of which OS is booted.
    Now, if only the Palm desktop stuff could achieve such flexibility; I still wind up duplicating data in the Palm desktop under redmondware, and JPilot under Linux.
    Which isn't too much to have to complain about, now, is it?

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  27. Will this violate the EULA? by jaxdahl · · Score: 3, Insightful

    Does applying a third party patch violate the EULA for IE?

    1. Re:Will this violate the EULA? by Anonymous Coward · · Score: 0

      If so, who cares? I bet knowing anything about Linux voids the EULA on MS operating systems..

  28. Use Mozilla Firebird by Tuqui · · Score: 1, Insightful

    A Better solution:
    Use Mozilla Firebird

  29. If MS is too slow... by intuit · · Score: 0

    If the open-source community is able to put out a patch to fix vulnerabilities faster than Microsoft, this could happen more often. If it happens more often, then perhaps Microsoft could just stop trying to patch its own OS and programs altogether. Just a speculation, not too likely.
    i just know that MS won't speed up their patching to beat the open-source community. :)

    --

    Don't even try to argue. It is NOT worth the while to go round the world to count the cats in Zanzibar.
  30. No thanks by Anonymous Coward · · Score: 5, Funny

    Sorry, but its going to be a cold day in hell when I run something from a website named "openwarez.org".

  31. OMG!!! by Infernon · · Score: 4, Funny

    It didn't ask me to reboot afterwards!!!
    Someone start knitting a sweater for Satan...

  32. What about Microsoft by chrispyman · · Score: 1

    What happens when Microsoft releases their official patch? While being open source, who's to say that it will play well when Microsoft releases their official patch?

  33. Mmf. by BJH · · Score: 5, Informative

    It's only "open source" in the very loosest sense. From the patch:

    Internet Explorer URL Spoofing Security Patch

    Developed by Opensoft Corporation, Vanuatu

    Contact: opensoft@openwares.org

    Opensoft Corporation, Vanuatu
    Copyright 2003 All rights reserved.

    Terms of Agreement:

    By using this source code, you agree to the
    following terms:

    1) You may use the source code, resource
    files for educational purposes only.
    2) You MAY NOT redistribute this source code
    without written permission. Failure to do
    so is a violation of copyright laws.
    3) The author of this code may have retained
    certain "additional copyright rights".
    If so, this is indicated in the author's
    description.

    1. Re:Mmf. by stwrtpj · · Score: 1
      It's only "open source" in the very loosest sense.

      Technically, it IS open source because you can see the source and know what the code is doing. The restrictions mean that while it is Open Source Software, it is not Free Software.

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    2. Re:Mmf. by Ironica · · Score: 1

      Ummm....

      It's "Open Source" in the sense that the source is distributed with the executable. It's not using any of the most popular OS licenses, but... what's your point?

      --
      Don't you wish your girlfriend was a geek like me?
    3. Re:Mmf. by Minna+Kirai · · Score: 1

      Technically, it IS open source because

      Absolutely not. "Open Source" (capitalized) is a trademark of OpenSource.org, and by their highly-publicized definition, it must allow the free redistribution of the code!

      This license is closer to "shared source" (but maybe not as bad).

      (I hardly need to point out that if you want to mislead people on Slashdot, you should pick a subject more difficult to research online)

    4. Re:Mmf. by micromoog · · Score: 1
      Just because Bruce Perens attempted to hijack a common term and change the definition for ideological reasons doesn't make it so.

      The program's "source" is "open".

    5. Re:Mmf. by Dwonis · · Score: 1

      It is "disclosed source", not open source. There is a *BIG* difference.

    6. Re:Mmf. by BJH · · Score: 1

      Well, it's not "open source" under the OSI definition, and it fails the main test for open sourcehood, i.e. it can't be redistributed.

      In other words (as one poster said) it's disclosed source, not open source.

    7. Re:Mmf. by Anonymous Coward · · Score: 0

      Did you not read his post? "Open Source", capitalised, as used to describe a piece of software, is a trademark, which means that if the trademark owner doesn't like you using it to describe your software, he can sue you and you will lose.

      It was not a "common term" in any sense of the phrase before it was trademarked. Claiming it was does not make it so.

    8. Re:Mmf. by Minna+Kirai · · Score: 1

      Just because Bruce Perens attempted to hijack a common term and change the definition for ideological reasons doesn't make it so.

      Just because Bill Gates attempted to hijack a common term for financial reasons doesn't make it so. "Windows" means exactly glass-covered holes in walls, and nothing else!

      Oh wait, you mean the federal government has allowed groups to trademark normal words for centuries now? My mistake...

    9. Re:Mmf. by Minna+Kirai · · Score: 1

      Just because Bruce Perens attempted to hijack a common term

      Oh yeah, Perens has nothing to do with it. He's not part of the Open Source group or anything. You may be confusing him with Eric Raymond- be careful, one of them is liable to hurt you for that.

    10. Re:Mmf. by micromoog · · Score: 1
      Oh yeah, Perens has nothing to do with it. He's not part of the Open Source group or anything.

      Is this a joke?

    11. Re:Mmf. by Anonymous Coward · · Score: 0

      Sounds open to me if you can view the source... it's just not openly and freely distributable.

  34. bad idea by ghettoreb · · Score: 1, Insightful

    this is good in the short run, but bad in the long run

    people voluntarily patching M$ products will lessen the pressure on M$ to write code with fewer bugs in the first place. Also without knowing the source code, reverse engineering the program and writing patches is risky at best: who knows what this patch might break after extensive testing.

    Also: when (and if) M$ actually releases a *real* patch for the problem, how will that work with this open source patch?

  35. Microsoft. Where did you want to go yesterday? by rice_burners_suck · · Score: 2, Insightful
    Heh, count on the open source community to do Microsoft's job. What else do you expect?

    I can tell you this: It doesn't surprise me that Microsoft isn't doing its job properly. It's a software company. It should produce a reliable product. But instead, it produces trouble.

    Further, it doesn't surprise me that the open source community is fighting back, so to speak, by fixing this particular problem. I think that as time goes by, more patches for commercial software will be released by independant programmers in the open source community, because of frustration with the inability to get satisfaction from the "real" producer of the software.

    I only hope that Microsoft won't pull some stupid DMCA bullshit to stop this. "Yeah, your honor, we believe it is detrimental to the best interests of our customers when bugs in our software are fixed. It should, instead, be illegal to discuss, fix, or exploit these bugs in any way, unless one is a member of the underground h4x0r community, in which case, exploiting the bugs is perfectly ok." (We all know Bill Gates is the leader of all these movements to steal credit card numbers through exploits in his own code. That's how he earned his zillions of dollars. Nobody actually buys stuff from Microsoft, you know.

    1. Re:Microsoft. Where did you want to go yesterday? by Anonymous Coward · · Score: 0

      Heh heh. That's very funny. But I have a much better solution: simply install Mozilla Firebird.

      Oh, did I mention it's free?

    2. Re:Microsoft. Where did you want to go yesterday? by placeclicker · · Score: 1

      This really isn't that clever, all this does is check the URL against their cgi script.

      Kind of stupid, and the patch isn't really that "open"

      --

      Browse at -1, because trolls are often the most creative part of /.
    3. Re:Microsoft. Where did you want to go yesterday? by Keeper · · Score: 2, Insightful

      I wouldn't be cheering for the "open source community" just yet, considering the "patch" has an exploitable buffer overflow...

  36. I'd guess it's an ActiveX plugin? by thecampbeln · · Score: 1
    If I were going to make a patch such as this in the manor in which they did (that is, they patched a Microsoft program when they themselves are not Microsoft), I'd write an ActiveX browser plug-in that simply scrubbed the URL before it was processed by the browser!? I've not looked at the source code for it, but is this what they've done?

    And no matter how they did it, how freaking embarrassing is this for Microsoft? "Our software is so flawed that unauthorized third parties can fix it faster then we can." Oh thank god NORAD is using that shit!

    --
    "1984" was ment to be a warning, not a guidebook. You hear that Kim Jong-il!? BushCo?!
  37. This will go far by Ridgelift · · Score: 3, Interesting

    While Microsoft has released an article providing details about the vulnerability, the company is yet to provide a patch.

    I hope this become a trend and attitude among the Open Source community. I must admit that I've been a Microsoft-hater for years, but over time I found that people are really put off by anti-corporation sentiments. I suppose it makes sense in a way; If I invested thousands in a technology for my business, I wouldn't want people telling me "Aw man! You got totally taken! Windows is total crap!"

    If the Open Source community begins patching Windows before Microsoft, not only does it help consumers deal with problems they can't solve, but it bring honor and respect to the Open Source community. Then when people consider Open Source, they're more likely to conclude that Open Source programmers are more competant than corporate programmers.

    It's a win-win-lose. Open Source wins, Consumers win, and Microsoft loses. Which is what I wanted in the first place.

    ESR's right in his article "How to Become a Hacker"

    Q: Do I need to hate and bash Microsoft?

    A: No, you don't. Not that Microsoft isn't loathsome, but there was a hacker culture long before Microsoft and there will still be one long after Microsoft is history. Any energy you spend hating Microsoft would be better spent on loving your craft. Write good code -- that will bash Microsoft quite sufficiently without polluting your karma.

    1. Re:This will go far by Anonymous Coward · · Score: 0
      Long ago, during the good old bad old DOS days, it was common for programmers to patch Microsoft's code. I've even done it myself - one was a floppy disk driver patch, but I have done others too, mostly printer driver patches.

      Today, the code is much bigger, but the tools are better too, while the method remains the same: Insert a jump to the end of the program, fix it and jump back...

  38. Couldn't they have engineered the reverse? by Anonymous Coward · · Score: 0

    Seriously: why should I trust this? Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me. Without the MS seal of approval I won't be installing this. It's so damn sketchy.

  39. No updates for December? by Neo-Rio-101 · · Score: 2, Insightful

    I don't have any idea why MS decided to wait until next year before fixing something which is otherwise a severe security issue. I guess everyone is just lead to believe that MS simply doesn't care if your PC gets hacked, because then they can go around and pass the buck to spammers and charge people for an upgrade or support.

    I think this patch release makes more of a political statement, regardless of the issues surrounding whether an OSS company should be putting out patches for proprietary products.

    --
    READY.
    PRINT ""+-0
    1. Re:No updates for December? by Anonymous Coward · · Score: 0

      BUT WHY should I trust this? Yeah, the source code is available, that's great. I'm not a programmer so it's meaningless to me. Without the MS seal of approval I won't be installing this. It's so damn sketchy

    2. Re:No updates for December? by Neo-Rio-101 · · Score: 4, Insightful

      That's not the point. The point is that MS has ignored patching this vulnerability for far too long. It put its promise of "no patches for December" above the real and critical need to update the most common browser running on the worlds computers from hack attacks. Whether you install it or not is your business, and further more, if the patch was truly buggy everyone would be screaming about it by now.

      --
      READY.
      PRINT ""+-0
    3. Re:No updates for December? by GaelenBurns · · Score: 1

      The patch is working just fine for me. Didn't even need a reboot.

  40. did anyone else feel it... by Stevyn · · Score: 4, Funny

    when hell just froze over? Will microsoft actually have to acknowledge them? Thank them?

    1. Re:did anyone else feel it... by WolfWithoutAClause · · Score: 5, Funny
      Will microsoft actually have to acknowledge them?

      Yes, of course! The subpoena will mention them by name.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  41. The patch was released a while back!!! by Eberlin · · Score: 2, Funny

    An open source firm issued the patch a while back -- It was called mozilla.

    How does this affect IE, the MS EULA, and all the other wonderful legal stuff that could be dragged out simply because you modified software that wasn't meant to be modified outside the confines of One Microsoft Way?

    Patch on, I guess...if you must. I sleep much more soundly with my RH9 and Firebird.

  42. FWIW... by NickFitz · · Score: 3, Insightful

    this is the whois record for that domain from whois.networksolutions.com:

    Domain ID:D98313967-LROR
    Domain Name:OPENWARES.ORG
    Created On:03-Jul-2003 22:49:55 UTC
    Last Updated On:02-Sep-2003 03:58:23 UTC
    Expiration Date:03-Jul-2004 22:49:55 UTC
    Sponsoring Registrar:R14-LROR
    Status:OK
    Registrant ID:WBMRD
    Registrant Name:ori rejwan
    Registrant Street1:52 Herbert Samuel St.
    Registrant City:Tel Aviv
    Registrant State/Province:NA
    Registrant Postal Code:63304
    Registrant Country:IL
    Registrant Phone:+1.97250314892
    Registrant Email:orejwan@yahoo.com
    Admin ID:WBMRD
    Admin Name:ori rejwan
    Admin Street1:52 Herbert Samuel St.
    Admin City:Tel Aviv
    Admin State/Province:NA
    Admin Postal Code:63304
    Admin Country:IL
    Admin Phone:+1.97250314892
    Admin Email:orejwan@yahoo.com
    Tech ID:AD384-ORG
    Tech Name:Mohammed Zarqa
    Tech Organization:Tri State Contracting
    Tech Street1:POBox 455
    Tech City:East Brunswick
    Tech State/Province:NJ
    Tech Postal Code:08816
    Tech Country:US
    Tech Phone:+1.7322383766
    Tech Email:mzarqa@aol.com
    Name Server:NS2.ABAC.COM
    Name Server:NS1.ABAC.COM

    It's up to you to decide whether you trust them or not.

    --
    Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
    1. Re:FWIW... by myowntrueself · · Score: 1

      "Tech Name:Mohammed Zarqa"

      uh... I can see the department of homeland security getting involved in this one... *just* in case, you know.

      --
      In the free world the media isn't government run; the government is media run.
    2. Re:FWIW... by NickFitz · · Score: 1

      Umm... maybe I should have excised that bit, just in case the US Government is tending towards some kind of prejudice against people on the basis of their names... but that wouldn't happen, would it?

      The UK Special Branch (political police) did once go round to question somebody on the basis that that person's neighbours had called up and said that they "had an Irish accent"... but not in the greatest democracy in the world, surely?

      I'm not sure whether to finish this post with a :-) or a :-(

      --
      Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
    3. Re:FWIW... by smchris · · Score: 1

      Sadly, I wouldn't bet against it. Why bother with a lawsuit when your name is Microsoft? Just drop a dime on Homeland Security from Microsoft Corporate and, overnight, your user population is back to the all-American IE experience Microsoft intends the world to enjoy.

      And Mohammed is in Gitmo explaining why there is a "z" in openwarez to the quiet people in shades.

    4. Re:FWIW... by Anonymous Coward · · Score: 0

      What the USA needs is a resistance movement.

  43. Crikey, mate. by IvyMike · · Score: 2, Funny

    That's not a link! This is a link:

    http://www.openwares.org/downloads/IEpatch.EXE

    P.S. I haven't actually tried the executable out, I just added the clickable goodness. I also couldn't pass up the chance to make a Crocodile Dundee joke.

    1. Re:Crikey, mate. by DJStealth · · Score: 1

      How do we know that the above link is not pointing to a %01%00 that makes us really download a real trojan?

    2. Re:Crikey, mate. by jelle · · Score: 1

      You know, because you use Mozilla Firebird and enjoy life without popup ads, and with default tabbed browsing, and you read this article only because.... because... hmm..

      bye.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    3. Re:Crikey, mate. by Dwonis · · Score: 2, Informative
  44. This is like picking up the Bill Gate's dinner tab by Anonymous Coward · · Score: 0

    or having a pop singer babysit for you. It's just *so* wrong on many levels.

  45. Security Hole by Anonymous Coward · · Score: 0

    I wish somehow, they would puprosely implement a security hole. Then, be able to exploit that hole to their advantage. uh oh, The FBI is on my tracks. Gotta go. Bye.

  46. In other news... by BladeMelbourne · · Score: 5, Funny

    Open Source Firm Releases Patch for IE Bug

    In other news...

    Today Micro$oft contributed code to the Linux kernel, and announced plans to help iron out differences between Mozilla and MSIE :-)

  47. Poor Microsoft... (Not really, but...) by Pathway · · Score: 2, Funny

    Poor MicroSoft!

    Microsoft's biggest software threat gets a huge update, one of their own products gets a patch by a third party, Real Networks sues them for monopolistic activities, and Lord of the Rings - Return of the King (a movie made with cheap Linux boxes) is realeased. All this in a 48 hour period!

    Man, it's been a rough couple of days.

    Sm:)e.

    1. Re:Poor Microsoft... (Not really, but...) by c0bw3b · · Score: 1


      Oh, man... I can't believe you left out 2.6! No cookie for you..

      --
      ||:|::
    2. Re:Poor Microsoft... (Not really, but...) by c0bw3b · · Score: 1


      Wait, biggest software threat.. update. You weren't talking about the Mac 10.3 update. Sorry, here's your cookie back...

      --
      ||:|::
    3. Re:Poor Microsoft... (Not really, but...) by Pathway · · Score: 1

      Lol!

      I was just about to say...

      Thanks for the cookie. Sm:)e.

      Pathway

    4. Re:Poor Microsoft... (Not really, but...) by You're+All+Wrong · · Score: 1

      In what way does a bit of fap-fap-fapping by a few nerds affect MS?

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
  48. Are you an accountant? by Idou · · Score: 2, Insightful

    I guess you don't invest in any stock then . . .

    Being open is not for your benefit because you have any clue how things work. Being open allows objective 3rd parties who have a clue to give an opinion on the matter so that the clueless masses (though shrinking everyday) can make a decent decision. To benefit to you is indirect, but it is a real tangible benefit, nonetheless.

    Now, objectivity and expertise to you might simply be synonymous with "MS," but if the financial market were that naive I doubt we would have ever recovered from the great depression . . .

    Hope my reality wasn't too harsh for your bubble.

    --
    Sdelat' Ameriku velikoy Snova!
    1. Re:Are you an accountant? by knewman_1971 · · Score: 2, Informative

      Wow. That's great! You mean, somewhere, there's a group of people who have reviewed this code and pronounced it safe for my enterprise? Kool and the gang, man! Where's the url for that? Better yet, give me a phone number I can call so I can talk to them. I'm sure that I've met most of them and can personally attest to the fact that they know shit over shinola about development AND my environment.

      Sorry Skippy...I've got better things to do with my time than potentially fuck the enterprise that my employer has entrusted to me and my team.

      Who's to say that my onsite TAM isn't going to spontaeneously combust when he sees that I rolled out a patch from some group o' yayhoos who genned it up for shitz n grinz? What happens when my support contract gets nullified on 10,000+ desktops? You think my boss is going to give a tin-plated rat's ass that some Slashdot folks think it's cool that there's an open source patch for a proprietary app?

      Microsoft may not be the best dog, and it may not have the fewest fleas. But when the guy signing your paycheck says that you're a Microsoft shop and you're gonna support it by their rules, then you by-God are gonna do it. Or find yourself a new line of work.

      --
      where is the "I feel for ya, but that's some funny ass shit" moderation?
  49. Proxy: Better Solution? by molafson · · Score: 2, Insightful

    This patch apparently intercepts the badly-formated URL and then forwards you to patch maker's website.

    It would be more efficient, safer, and simpler (no need to do any patching) to implement a similar solution using a proxy like Privoxy. The proxy (installed on your local machine or LAN) would then be used to intercept the badly-formated URL, and replace it with its own locally generated warning page (again, similar to Privoxy).

    I think Privoxy is OSS. Maybe someone could whip something up.

    1. Re:Proxy: Better Solution? by Anonymous Coward · · Score: 0

      Not everybody runs a proxy and/or IE.

  50. Inept and free! by fm6 · · Score: 4, Interesting
    Pretty sure this makes Microsoft look really inept.
    Since when have they needed any help with that?

    If people are doing open source IE patches, would somebody please fix this sucker? Thousands of people are complaining about this bug online, yet MS hasn't even officially admitted its existence. Now that's inept!

    1. Re:Inept and free! by lurker412 · · Score: 5, Funny

      Yeah, patch Q824145. In my case, it turned out to be a blessing. I got so pissed off that MSFT broke standard UI scrolling behavior that I switched to Firebird. I don't understand how a large, successful software company can do such sloppy QA and think that nobody will notice. But then, there are many things that I don't understand.

    2. Re:Inept and free! by Grim+Grepper · · Score: 2, Interesting

      Or better yet, fix the problem that's been around for years, where IE can't even display PNGs with alpha transparancy. I'd love to be able to use them instead of cruddy 256 color GIFs, but I can't because of IE.

      And yes, I know about the various bits of Javascript and CSS that allow IE to show them, but it shouldn't have to be done in the first place. And none of them completely work.

    3. Re:Inept and free! by fm6 · · Score: 2, Informative
      I don't understand how a large, successful software company can do such sloppy QA and think that nobody will notice.
      It's called "absence of competition".
    4. Re:Inept and free! by fm6 · · Score: 1
      And besides, who wants to write page full of nasty little kludges?

      Since you mention CSS: when are they going to implement CSS2 properly? It's only been out 5 years!

  51. Here's the source code... by Anonymous Coward · · Score: 0

    #! /bin/sh

    cd /usr/local || exit
    rm -rf MSIE
    tar xf src/mozilla-1.5.tar

    OK, that'd be my version, but I always did go for the simple solution.

  52. Re: isnt reverse engineering against the EULA? by NortWind · · Score: 2, Funny

    Maybe they forgot to sign the EULA?

  53. Free IE patch and fix. by ratfynk · · Score: 4, Funny

    Found a wonderful fix it is called cfdisk! and slackware 9.1 setup, works great and no IE security issues!

    --
    OH THE SHAME I fell off the wagon and use sigs again!
  54. The means may be good, but the principle is wrong. by DrewBeavis · · Score: 2, Interesting

    This is the beginning of a really bad precedent. It is bad enough that M$ makes bad software and takes too long to fix it, but this just makes it okay to keep doing that. M$ will know that now they don't even HAVE to fix it. Just wait and let the open source community do it. THEN, when multiple patches start conflicting because of reasons already mentioned above, M$ can blame open source as the problem. Heck, they might even 'embrace' open source for a time, then use this as justification that it open source doesn't work.

  55. Just another example of taking the high road by El · · Score: 2, Interesting

    Open source enthusiasts have TWICE paid to renew Microsoft's domain registries (once for hotmail, once for microsoft UK) when Microsoft forgot... so who should you trust with your data, the people that can't even remember to renew their own domain registrations, or the people that keep bailing them out?

    --

    "Freedom means freedom for everybody" -- Dick Cheney

    1. Re:Just another example of taking the high road by Dirtside · · Score: 2, Interesting
      so who should you trust with your data, the people that can't even remember to renew their own domain registrations, or the people that keep bailing them out?
      Much as I hate Microsoft, this is not a rational argument. The guys who wrote this "patch" are not the ones who paid for Microsoft's domain registrations. Yes, I want Redmond to fall into a giant sinkhole, but irrational, zealous logic doesn't help anyone.
      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    2. Re:Just another example of taking the high road by gangien · · Score: 1
      I dunno why so many people want MS to fail. I don't want them to fail for several reasons.
      • They help teh economy (I live near them so it's especially true for me)
      • They do promote some innovation. HOw many rip offs of MS products/things/ideas are tehre?
      • The industry always has enough jobless programmers


      off the top of my head. What I do want to ahppen, is for there to be actual competition. That way MS will make choices that benefit the consumer.

      My personal prodection of MS, ist hat it will move to other things besides the desktop PC. I think eventually linux will demolish MS in this department. Which will also mean an increase of other Non-linux unices.
    3. Re:Just another example of taking the high road by Anonymous Coward · · Score: 0

      laas htye ondt elph uyo tepy!

    4. Re:Just another example of taking the high road by gangien · · Score: 1

      my typying wasn't that bad now... Just mostly wrongly hit space key.

    5. Re:Just another example of taking the high road by BenjyD · · Score: 1

      And what would all the monkeys do for a living if there were no MCSE jobs? Won't somebody think of the monkeys!

    6. Re:Just another example of taking the high road by gangien · · Score: 1

      there'd still be plenty of them. In fact, it'd probably weed out a lot of the crappier ones. Notice, I said, let there be competition. So hopefully this all would make MS make better products, and I believe it would.

  56. using the API by ramzak2k · · Score: 4, Interesting

    If i am correct all microsoft applications do have allow access to APIs (Application Programming interfaces). I have written a simple application in Visual Basic once that used the API of MSN instant messenger to listen to the messages sent to me and do a custom auto reply saying things like "i will be back in a few mins".

    Once someone has a grip of IE's API, this shouldnt have been too difficult - after all they just check if the URL requested for(which should be triggering an event in the API) has a particular type of input. If so they redirect it to a different URL (their own website).

    If the patch has been done this way it is more reason not to apply it - it is not exactly the cleanest way to fix it.

    --

    Siggy Say, Siggy Do
    1. Re:using the API by Pfhreakaz0id · · Score: 1

      Exactly. Go look at your copy of IEXPLORER.EXE. It's an 89k file. All it is is a visual wrapper around a bunch of .dll's. Go look at any vb code site and you'll see tons of "web browsers" that are really just someone else's wrapper around the api.

    2. Re:using the API by phutureboy · · Score: 1

      I have written a simple application in Visual Basic once that used the API of MSN instant messenger to listen to the messages sent to me and do a custom auto reply saying things like "i will be back in a few mins".

      Good lord. Couldn't you have just clicked the 'Away' button? ;-)

  57. Loosest sense? There's only one sense. by Anonymous Coward · · Score: 0

    Open Source means that you can see the source code. That's it. Hence the phrase, "Open Source". Now if you are referring to licenses regarding use of the source, that's something completely different.

    1. Re:Loosest sense? There's only one sense. by man_ls · · Score: 1

      Everyone knows that the only open source software is software released under the GPL. Everything else, source code or not, is closed source and proprietary, and thus is by extension, the devil.

  58. How about this one .... by taniwha · · Score: 4, Funny

    M$ picks up an open source bug fix off the net, rolls it into IE and releases it real fast ..... 2 weeks later the FSF comes a knocking wanting to know where the source for IE is and "didn't you say in court your browser is so highly integrated into your OS it can't be removed ... we'll have the source to that too please" ....

    1. Re:How about this one .... by You're+All+Wrong · · Score: 1

      Alas it doesn't work that way.
      Then again, would we really want their lousy (lice are bugs, aren't they) source?

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    2. Re:How about this one .... by CaptBubba · · Score: 5, Interesting
      I actually don't see any mention of the GPL on any of the pages, or in the downloadable source.

      Doesn't this mean that nobody else is allowed to distribute it? I mean, MS could still get in a whole lot of trouble for inclusing this code in its patch, but they wouldn't risk losing source code.

    3. Re:How about this one .... by mlk · · Score: 1

      Then bang, IE is open for buffer overruns, and memory errors.

      Errr..... hold on...

      --
      Wow, I should not post when knackered.
    4. Re:How about this one .... by gustgr · · Score: 0

      someone have to do the dirty job ... patching M$ products is a real dirty one

    5. Re:How about this one .... by jujitsustab · · Score: 5, Insightful

      Why would Microsoft use this code in their patch ? This patch code is based upon readily available IE com interfaces which allow addon IE programs to interact with browser operations. In fact, this patch simply checks the url for the vulnerability every time you navigate to the page. If the vulnerability is found it instead naviagtes to: http://www.openwares.org/cgi-bin/exploit.cgi?A&amp ;B where A is the spoofed url and B is the actual url. Microsoft would fix this vulnerability in the actual IE code, not in a bolted on module like this.

    6. Re:How about this one .... by aulendil · · Score: 3, Informative
      Doesn't this mean that nobody else is allowed to distribute it?

      No, the GPL isn't the only way for distributing source code. The code could be in the public domain (or no license), allowing anyone to use/distribute it, it could well be under a BSD style license which would allow anyone to do whatever with the code. And no, whichever way the code is licensed Microsoft couldn't lose source code. As this is a standalone fix using the IE COM interface the code doesn't link to any Microsoft object code. Therefore the GPL doesn't apply.

    7. Re:How about this one .... by arkanes · · Score: 2, Informative

      Except that, in fact, it's not any of those OTHER options either. No, nobody besides the author is permitted to distribute the patch code (RTFLicense). The GPL not applying has nothing to do with it being a IE COM help object, the GPL doesn't apply because the code isn't under the GPL. Simple as that.

    8. Re:How about this one .... by stuntpope · · Score: 1

      >>Microsoft would fix this vulnerability in the actual IE code

      But they haven't, despite knowing about it (afaik).

  59. I wouldn't call this a patch... by goranb · · Score: 5, Insightful

    Judging from the source it's a quite simple COM object, which hooks into IE and checks URLs before IE actually starts "processing" them (opening connections, parsing...)
    If it finds anything out of the ordinary (like an exploit) it just redirects IE to their own site. Specifically to http://www.openwares.org/cgi-bin/exploit.cgi. It adds a few paramters (the fake url among other), so I guess they will be building a database of exploiters...

    It's no patch, IE stays as it is. It's more a workaround. I'm not sure whether these hooks are documented (allthough being a windows system programmer I never liked IE and stayed as far away from it as possible), but if yes, Microsoft might actually have nothing on openwaves...

    1. Re:I wouldn't call this a patch... by Anonymous Coward · · Score: 0
      It's no patch, IE stays as it is.
      This is worth quoting.
  60. If this an open source patch... by aled · · Score: 0

    ...that means if you use it you have to pay a feee to SCO, right?

    --

    "I think this line is mostly filler"
  61. ahh.... by FunkyELF · · Score: 1

    ahh, releif, i just installed this patch early enough to catch a spoof....and to where does IE now take me?? http://www.openwares.org/cgi-bin/exploit.cgi?www.s lashdot.com&http://www.goatse.cx

  62. Sounds like a workaround, more than a patch by Hollinger · · Score: 1

    Uhh... for those of you that didn't actually look at what the thing does, it appears to simply validate each and every URL through a CGI script on their website. I, personally, don't need each URL I visit passed on to their site, as that data could be used to do some rather interesting things...

    For those of you that say "Ahah! Look at what Open Source did! MS didn't make a patch, so we made one for them!" Take a look at what it does, and get back to me... Now, doesn't that sound like a (somewhat bastardized) hack?

    1. Re:Sounds like a workaround, more than a patch by Hollinger · · Score: 1

      Okie-dokie... it doesn't validate each and every one, it just sends suspicious ones there, but still....

  63. Memory leak by Anonymous Coward · · Score: 4, Informative

    From a cursory look at the source code, it looks to me as though there are at least two memory leaks. To be more specific, in function BeforeNavigateEvent(), there are two calls to malloc(), but no calls to free(), and the pointers that malloc() returns are stored in local variables, so there is no possibility that a parent function free()s them. Having said this, I haven't written any code under Windows, so maybe there is some kind of garbage collection in the Windows memory model that I am ignorant of?

    1. Re:Memory leak by Anonymous Coward · · Score: 0

      Most Windows users have to reboot their machines often during a typical day. This memory leak is minute in the grand scale of things.

    2. Re:Memory leak by MadHobbit · · Score: 1

      You know, that's simply not true, at least not of any Windows users I'm exposed to. The primary reason the XP machines are work get rebooted is because they've been patched - my machine probably reboots twice a month.

      My Windows 98 machine at home isn't quite as stable...it gets rebooted once or twice a week. That's nowhere near the stability of Linux, but it's also nothing like "often during a typical day".

    3. Re:Memory leak by Duhavid · · Score: 1

      "Simply not true". Perhaps. Depends on the workload, the apps, the usage patterns, amoung other things. Every day? Probably an exageration. Rebooting only because a patch was applied? Well, maybe if you apply patches frequently enough, it will cover the issue up.

      The MS vc++ runtime ( circa 4.2 ) had memory leaks in it. ostrstream and other stream functions I cant recall just now ( yes, I did all the stuff to free things up, checked it 11 billion ways from Sunday, had others look at it, etc, etc ). Dont know if they ever got fixed or not. I do recall that 4.2b did not fix the issue.
      We were writing a server ( ran on UNIX and NT ), so we had to be able to run for a long time in a colo. Then we tested it and found memory leaks. C++ app, so this was not entirely unexpected. What was unexpected was that the app was not the only thing leaking! This happened fairly early in my career, after that, every time MS came out with another "Windows is enterprise ready!", I just about puked. Desktop side stuff worked well enough, but server apps? Decidedly not.

      Course, I also recall the sp 2 for windows nt had an interesting property. The above application had a component that was capable of writing a lot of data to disk. We were using MS API's, no funny business, NTFS. When I ran a stress run on a machine that SP2 was on, things would seem normal untill the next reboot. Then the machine would do it's post, then nothing. Do an upgrade install of the OS ( so that it is back to original ), and it still didnt work. Had to reinstall the OS.

      Then, recently, I had a gig at a place that was doing .net on XP machines. Dont know if it was memory, but after a while ( no, not daily ), the compiler ( C# ) would start complaining about things that were just bizzare. Got an EMITIL warning once ( loved the advice in the message, make my application "less complex" or somesuch. Yeah, I'll just toddle off and tell my mgmr that we need to make the app "less complex". I am *sure* that will go over well. Er, ah, no, how about you make the tool more stable instead. )

      --
      emt 377 emt 4
  64. The time problem has nothing to do with the patch by SonicBurst · · Score: 5, Insightful

    The time it takes to patch the problem is miniscule compared to the regression testing done to make sure the patch fucks up as little as possible. They test EXTENSIVELY and even so you still get the occasional patch that interacts with other software and ways you can't predict and breaks something. It happens. Any code monkey could hack out a patch, but I know damn well they haven't tested this as much as a corporation supporting 90% of the world's browser users would. That's where the time is, so quit bitching about how long it takes to release a patch. Now, the time it takes to ACKNOWLEDGE a bug is a different story....

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  65. Spyware. by Lukey+Boy · · Score: 1
    Lemme get this straight... This program installs a hook into IE that intercepts URLs and checks suspicous ones against a CGI script. Isn't that spyware?

    And that's not a patch - call it an addon or a plugin.

  66. Man-in-the-middle attack? by Anonymous Coward · · Score: 0

    Note: I am a horrible c++ programmer and welcome any corrections.

    Actually I don't understand why they even need to forward off to exploit.cgi on their web server.

    I BELIEVE that they do the fix entirely in the c++ code but prefix the corrected string with a call to their own website.

    IF this is what they are doing, then it doesn't matter what source code they give us, because it COULD be a set up for a man-in-the-middle attack to read all my penis enlarger email in my Hotmail account.

    Again: I could be wrong and welcome any corrections.

  67. Read your own link... by umofomia · · Score: 1
    If people are doing open source IE patches, would somebody please fix this sucker? Thousands of people are complaining about this bug online, yet MS hasn't even officially admitted its existence. Now that's inept!
    If you had read your own link, you would seen the response:
    oops - i didnt see the other pages...
    apparently this is "known" at m$ and
    will be fixed soon...
    So Microsoft knows about the problem.
    1. Re:Read your own link... by lurker412 · · Score: 1

      OK, so they know about it. Have they acknowledged it? There is no mention of it in the only KB article I could find that mentions patch problems, even though the patch (824145) is specifically cited. The MS-MVPs are offering work arounds (use the arrow keys, etc.) and saying that it will be fixed Real Soon Now. But Redmond is silent. Maybe they will fix it. Or maybe it will be relegated to the same class as the disappearing status bar in IE6, which was finally acknowledged as a known bug about a year ago, but has still not been fixed.

  68. Hmmm... by $ASANY · · Score: 1
    What I'd like to know is if for some really unusual reason MS decided to roll this patch into IE and the patch had been released under GPL, would IE them become GPL/open source?

    Maybe it's just wishful thinking, although I doubt the open source community would really be interested in IE even if it became GPL. It would require way too much work to bring that up to speed. Not worth it when there's a horde of better GPL browsers out there.

    1. Re:Hmmm... by rokzy · · Score: 1

      no.

      the patch isn't GPL anyway.

  69. Re: isnt reverse engineering against the EULA? by c1ay · · Score: 1

    Maybe their EULA was agreed to by a minor or a drunk...

    --

  70. This is funny by Anonymous Coward · · Score: 0

    Lets see, someone comes out and says, hey, I have a patch for proprietary software that no one but MS has the LATEST code. Then a bunch of folks say "Lets go get it". It's true, 1000 monkeys............, or if you subscribe to PT Barnum

  71. MyIE2 by Anonymous Coward · · Score: 1, Informative

    MyIE2, which uses the IE engine but adds a lot of features (including tabbed browsing), released an update on Dec.14 to fix this bug.

    http://www.myie2.com/html_en/update.htm

  72. Crappy Patch by Nasarius · · Score: 1, Insightful

    The concept is great, but as others have already mentioned, the implementation is godawful. It submits every URL to a CGI script on their website then redirects you based on whether or not the URL is valid. This is incredibly bad, because: 1) Who are these people? Can you trust them? How about when you type in a FTP/HTTP URL that has your username and password in it? 2) What happens when their server goes down? Your web browser doesn't work? Again...nice idea, but wow. You really couldn't think of any better way to do it? Go get Opera, or Mozilla if you want a free browser.

    --
    LOAD "SIG",8,1
  73. Mod parent up please by Anonymous Coward · · Score: 0

    First reasonable explanation I've read.

  74. That's not how it works! by babazaroni · · Score: 1

    Only spoofed urls get sent to cgi script which tells you that you were just protected from the con.

    1. Re:That's not how it works! by Hollinger · · Score: 1

      I know, I know... I brought that on myself... see my attached reply to my own comment...

  75. Crappy Post by Anonymous Coward · · Score: 0

    It only sends the spoofed urls

    1. Re:Crappy Post by Keeper · · Score: 1

      ...and only if the spoofed url + & + the target website are less than 255 characters; otherwise it'll crash or (depending on how devious the offending party is) start running code that was sent as an url...

  76. AHA! by redfenix · · Score: 1

    We've found you out. It's no wonder you've got a link to M$'s site tied to your profile!

    Here's your true identity!

    And here's another anonymous duplicate posting!

    --
    "It's a very tangled subsystem." --Windows kernel guru
  77. Deee-licious by Saeed+al-Sahaf · · Score: 1, Funny

    Oh but wouldn't it be so deee-licious if people FED UP with Windoz bugs started relieasing fixes independent of M$? What do you suppose Bill and Friends would do?

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Deee-licious by Anonymous Coward · · Score: 1, Insightful

      I always thought it was a better choice for someone "FED UP with Windoz bugs" to use something else. If we ever want Linux to significantly cut into the MS dominance on the desktop, wouldn't it be prudent NOT to improve MS products? Not only did the firm open themselves up to some DMCA litigation, but they also played a little part in perpetuating the MS monopoly.

    2. Re:Deee-licious by Skater · · Score: 1

      Laugh all the way to the bank?

      --RJ

    3. Re:Deee-licious by ckaminski · · Score: 1

      Don't forget that unpatched IE systems can contribute to hacked [insert favorite os here] boxes. Compromise some PHB's machine with the admin passwords to the whole company, and I shudder to think... :-(

  78. BAD idea... by chill · · Score: 1

    What will happen when MS actually *DOES* release a patch? Will this non-official patch screw things up?

    -Charles Hill
    http://www.herber-hill.com/

    --
    Learning HOW to think is more important than learning WHAT to think.
  79. Resources? by linux_warp · · Score: 1

    Can anyone point me to a good programming website on how to make patches for closed source programs like these guys did?

  80. This "patch" leaks memory - and other bad stuff by bighoov · · Score: 5, Informative

    A list of the bad things about this "patch", just at first glance:

    1. Leaks 256 bytes on every URL navigation
    2. Leaks 512 additional bytes if it finds an exploit URL
    3. Creates a string with the \1 char in it on every call, but does nothing with it
    4. Will overwrite stuff on the stack if the URL has the exploit and is very close to 256 chars in length.

    It's a good thing these guys aren't on the real IE dev team.

    1. Re:This "patch" leaks memory - and other bad stuff by tb3 · · Score: 1

      Too right!
      Can you imagine how much memory it would leak if Microsoft wrote it?

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    2. Re:This "patch" leaks memory - and other bad stuff by nsebban · · Score: 1

      It's a good thing these guys aren't on the real IE dev team.

      How can you be so sure they are not ? :)

      --
      ____
      nico
      Nico-Live
  81. RTFC by b17bmbr · · Score: 5, Informative

    if you'd have taken a few minutes (or seconds w/broadband) to get the source and look at the code, you'd see this:

    By using this source code, you agree to the following terms: 1) You may use the source code, resource files for educational purposes only. 2) You MAY NOT redistribute this source code without written permission. Failure to do so is a violation of copyright laws. 3) The author of this code may have retained certain "additional copyright rights". If so, this is indicated in the author's description.

    since i doubt there'd be anything educational about IE source code...and by the way, i don't think this qualifies as an open source license.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    1. Re:RTFC by Holi · · Score: 4, Interesting

      I disagree. Just be3cause something is open source (as in they offer the source with the binary) does not mean it must be GPL (freely ditributable (ok nevermind the really poor spelling)). GPL is not the only open source license. In fact I wish more commercial software were like this. It would make security auditing much easier. Yes I cannot use their code in my projects but at least I could have some trust in their programs.

      --
      Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
    2. Re:RTFC by b17bmbr · · Score: 1

      of course the gpl is not the only open source license. i was simply pointing out that the license doesn't meet OSI standards. not that that should matter. agreed. source analysis is a huge part of security. i have written some web apps (lamp stuff) and some java stuff, for people, and specifially licensed it gpl. i argued that it would not affect their data or how they use it. in fact, i sold them on the lack of restrictions of use. i compared it to the EULA of a major commercial OS, and told them that if they wanted to alter it they could, they could even move it another web site, host, etc., have someone work on it should i cease to be, etc., they thought it was a good thing.

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    3. Re:RTFC by fatgeekuk · · Score: 1

      And this is a wonderful way to taint just about any code anywhere.

      "What you have used my product. Well any use of
      doubly linked lists to maintain prioritised lists of jobs MUST have come from looking at my code, please hand over the keys to your house, the fillings out your teeth and you trousers... you can keep the shirt, it's not my colour."

    4. Re:RTFC by Anonymous Coward · · Score: 0

      Where did you find these terms ? I downloaded the source (IEpatch.zip) but did not find any licence file.
      Moreover, if you are right, this is NOT open source, and violates the very first article of the Opensource definition on OSI
      http://www.opensource.org/docs/definition.php

      1. Free Redistribution

      The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.

  82. Do Not Use It-It's Got a Huge Vulnerability Itself by DmitriA · · Score: 5, Informative
    For one thing, it's an IE add-on (similar to a GoogleBar and others), not a patch. So it's a messy solution to begin with.

    On top of that, it's buggy. It has a memory leak in its BeforeNavigatorEvent() IE callback function which gets triggered before a loading of each new page. There they allocate a string of 256 bytes, but never even bother to clean it up!
    I'm not even sure if that memory is going to be cleaned up when you close all the IE windows, since it's really a Windows system component and this DLL may not be unloaded even with the closing of IE. But I may wrong that point...

    But even that's not the worst thing. Their code actually contains a buffer overflow, allowing the attacker to execute code on your machine with the privileges of the IE process just by crafting an invalid URL link and getting you to click on it!

    Basically, they use WideCharToMultiByte() to convert the unicode URL string to that allocated 256-byte ASCII character array. They tell the function the size of their array, but if the URL string exceed 256 characters in length, it will not overwrite that buffer and cause an immediate buffer overflow. Instead it will fail and tell you to increase your buffer. Well, guess what? They don't check for that failure condition (and, incidentally, it may fail for many other reasons during the Unicode->ASCII conversion) and happily proceed to use it in a strcpy() later on, overwriting another 256-byte character array which is now located on the stack. A nasty buffer overflow just waiting to be exploited...

    So to summarize, they took a relatively minor problem (URL spoofing) and made it a hundred times worse with their 'solution'. Great job, guys!

    Offending code:
    /* memory leak */
    char *dest = (char *)malloc(256*sizeof(char));

    /* Unicode->ASCII conversion that doesn't do error checking */
    WideCharToMultiByte( CP_ACP, 0, BSTR)url->bstrVal, -1, dest, 256, NULL, NULL );

    ...

    /* vulnerable arrays on the stack */
    char sFake[256];
    char sTrue[256];

    ...

    /* please overwrite the return address on the stack and execute my shellcode */
    strcpy(sFake,strstr(dest,"\2") +1);
  83. Open source working already! by babazaroni · · Score: 1

    I'll bet the memory leaks get fixed soon. Thanks for pointing them out.

  84. Re:Do Not Use It-It's Got a Huge Vulnerability Its by DmitriA · · Score: 5, Informative

    Eh. Just realized that since WideCharToMultiByte() will fail, it will not actually copy the URL to the dest[] array and thus, you probably can't overwrite the return address with a legitimate value and get it to point at your shellcode. It's still easy to overwrite it with a random value (with whatever is sitting at the time in the uninitialized dest[] array) and cause a crash, but executing malicious code may be a little harder to pull off...

  85. Should not be a problem by babazaroni · · Score: 1

    Since the workaround is a COM object that checks URL's, it should not interfere with a real MS IE patch.

  86. Re:The time problem has nothing to do with the pat by Minna+Kirai · · Score: 2, Insightful

    The time it takes to patch the problem is miniscule compared to the regression testing done to make sure the patch fucks up as little as possible.

    If Microsoft employed better software design, IE wouldn't be entangled with the whole OS, and their testing workload wouldn't need to be so extensive.

    I know damn well they haven't tested this as much as a corporation supporting 90% of the world's browser users would

    Several times, 3rd party volunteers have demonstrated the ability to test Microsoft's software more thoroughly than the publisher ever did. (Server software though, which can be easily tested by software, not the browser)

  87. this is good by Anonymous Coward · · Score: 0

    With all the effort in FUD against various OS products this could be a excellent PR move for the OS community.

  88. Opera by 10scjed · · Score: 4, Interesting

    Opera7.23- not only is it not vulnerable to this exploit, it pops up a dialog box to advise you're being redirected to a user@ address (and shows the real address in the bar).

    --
    --10scjed IANAL,AFAIK
    1. Re:Opera by Anonymous Coward · · Score: 0

      I second that. I use Opera at work (Linux) and at home (Linux + Win2k), just love it!

  89. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  90. How can I remove it now? by Anonymous Coward · · Score: 0

    Anyone?

  91. Over hyped. by jag164 · · Score: 4, Interesting
    First of all. This 'patch' isn't too extrodinary. This is a plugin similar to the google bar. There is no reverse engineering, thus no threat of DMCA. It's really not a patch, it's more of a work around. It's also a publicity stunt. Upon detecting a spoof, there should me no reason to go to the 'patch makers' website for info when it could be done within the plugin.

    Second, it's a horrible precedent for closed source software. Let close source fixed close source. This may seem like a good thing(tm) for the OSS communtity, but you know damn well that not-so-good-intentioned 'patches' will soon follow. Post some source on a site, provide an EXE(that of course didn't come from the source) and you've fished in countless joe users before the real word is out that a copy cat has duped you. Too late for some.

    I can only see bad things(tm) coming from this idea. Geeks know who and what to trust, but Joe User doesn't. And when joe user screws up it screws us all.

    The sum: This may have a greater negative impact in the long run then the good one it was intended to have.

    1. Re:Over hyped. by JCholewa · · Score: 1

      > you know damn well that not-so-good-intentioned 'patches' will soon follow. Post some source on a
      > site, provide an EXE(that of course didn't come from the source) and you've fished in countless joe users before the real word is out that a copy
      > cat has duped you. Too late for some.

      If the source is published, then somebody will eventually compile the code and compare it against the executable. If the source is not published, then there is NEVER, EVER any possible way to figure out if the executable is legit. So basically with open source patches, you might dupe people for as long as a couple days. But with closed source patches, you can dupe people for ten billion trillion centuries.

      I prefer the open source route here, as it slightly limits the amount of time that people can be duped.

      --
      -JC
      http://www.jc-news.com/

    2. Re:Over hyped. by jag164 · · Score: 1
      But with closed source patches, you can dupe people for ten billion trillion centuries.

      Fair enough. But this is less likely to happen for the same feeble reason open source has been slow to get off the ground in the business world. Liability. People generally tend to trust people with money. (Why? We're pretty stupid creatures I guess) People with money can be sued if something goes wrong. Generaly people could give two shits if a russian is deported and trown in jail, but if you can sue the pants off of somebody...well, $$ talks.

      Sad but true.

  92. Re:Do Not Use It-It's Got a Huge Vulnerability Its by DmitriA · · Score: 4, Insightful

    Well, this is hilarious. I guess I should never assume anything until I try it out myself. Apparently when WideCharToMultiByte() fails, it DOES overwrite your string until but presumably does not go over the specified bounds. So their code is still vulnerable to remote code execution since you can fill the dest[] array with the shellcode and a new return address that would point to it. You only have 256 bytes to work with (in reality even less, since they have some other stuff on the stack that you need to get over before you get to the return address), but if you are good with assembly, that should be enough to do some fun stuff... In comparison, Slammer was 306 bytes in size, but of course did quite a bit too...

  93. Re:The time problem has nothing to do with the pat by AntiOrganic · · Score: 2, Insightful

    If your software is so tangled in intertwined components that a patch for an issue this simple would conceivably break something elsewhere on your system, then your terrible product design is the concern, not the QA.

  94. Excellent! by freality · · Score: 1

    Besides being devestatingly ironic, humorous and even a bit ridiculous, this is a really neat idea!

    Microsoft has essentially become a public utility, with none of the benefits of public ownership. But unlike with power lines, anyone can serve up the next version of IE.. just so long as they don't call it IE.. and well, this seems like the way you'd go about doing that.

    We should "patch" IE's CSS implementation too. Or maybe the COM/OLE integration, to make it 100% Wine compliant.

    Hey, skip IE.. it's not so bad. We need to patch Outlook to not take friggin' 100% CPU when it's not even running.

    In fact, this is all possible, except possibly for the DMCA exception. I can see it now witch-hunt now... the Microsoft/RIAA/MPAA campaign against Terrorist/Communist/Free Software Hackers who threaten all that is good and wholesome, Internet security, Apple Pies and, oh, profits, by fixing all the bugs pumped into user's hands by we-promise-they're-not-monopolistic practices.

    And maybe as a carrot, Ballmer doing his dance for the AOL 10.0 commerical with a witty interjection by - in order of probability - a) whoever loses the next Presidential election, b) Jack Valenti or c) the intruiging possibility of Larry Flynt.

    But I digress...

  95. Hah! by Anonymous Coward · · Score: 0

    That was hilarious. Good show!

  96. Sorry to be a nit . . by Anonymous Coward · · Score: 0

    . . .this has been brought up a number of times on /., but to "beg the question" does not mean "raises the question."

    From the Common Errors in English site:

    "An argument that improperly assumes as true the very point the speaker is trying to argue for is said in formal logic to "beg the question." Here is an example of a question-begging argument: "This painting is trash because it is obviously worthless." The speaker is simply asserting the worthlessness of the work, not presenting any evidence to demonstrate that this is in fact the case. Since we never use "begs" with this odd meaning ("to improperly take for granted") in any other phrase, many people mistakenly suppose the phrase implies something quite different: that the argument demands that a question about it be asked--raises the question. If you're not comfortable with formal terms of logic, it's best to stay away from this phrase, or risk embarrassing yourself."

    Great site, BTW.

    http://www.wsu.edu:8080/~brians/errors/errors.ht ml #errors

  97. For the hopelessly obtuse... by Anonymous Coward · · Score: 0

    He's saying that MS is going to release a security patch preventing people from installing 3rd party patches to MS software. Actually, my subject line is a little rude . . . I had to read it twice too.

  98. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 2, Insightful

    If Microsoft employed better software design, IE wouldn't be entangled with the whole OS, and their testing workload wouldn't need to be so extensive

    Even if IE wasn't entangled in the OS, there's still a shitload of testing to do. Also, MS TRIES to make sure that their patches don't break 3rd party apps. How many other companies do you know that do that? I'm not saying they always succeed at that, but they try, since it is in their own best interest. They don't need the whole world thinking their patch sucks because it broke some spyware/hotbar/whatever else IE add-in.

    Several times, 3rd party volunteers have demonstrated the ability to test Microsoft's software more thoroughly than the publisher ever did. (Server software though, which can be easily tested by software, not the browser)

    Yes, any one with an axe to grind with MS can spend the majority of their adult life testing MS software in order to break it and find flaws. In fact, many security companies make their living doing this. However, MS is a business. A business that likes money. As everyone knows, time is money, and if MS thinks it has put enough time into testing, it will release the patch, perhaps a bit prematurely. It happens. Hell, for all we know, MS may wait for someone else to find the bugs so that they don't waste time and money on it! It's unlikely, but it would be smart business. Also, if you are suggesting that software testing would catch all the problems, you'd be mistaken. Who is to say the software checking the software doesn't have a few bits loose? Adding to that, it is impossible (in hardware, software, or otherwise) to predict every interaction code will have due to all of the 3rd party apps out there.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  99. Quick! Patent the patch! by Anonymous Coward · · Score: 0

    That'll teach them...

  100. Next on the list .... by Vilim · · Score: 2, Interesting

    Now if a benevolent open source firm would make a patch that gave IE PROPER PNG support, then I would be very grateful (I have been swearing at IE's lack of png support for the last hour for messing up my very cool website design)

    --
    History will be kind to me, for I intend to write it - Sir Winston Churchill
  101. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 1

    I posted the same thing above, but MS does try to test common 3rd party apps as it is in their own best interest. They don't need everyone blaming them if someone else's shitty code breaks because of their patch.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  102. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    You're fucking stupid. You think the open-source group did not do regression testing?

  103. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 1

    I never said they didn't. I just said MS does extensive in house testing, and I'm sure it's more than most out there. And the next time you call someone fucking stupid, try not to do it as an AC. It only makes you look fucking scared.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  104. STFU, dumbass! by Anonymous Coward · · Score: 0

    WTF are you talking about? To beg the question is a very common expression. Why don't you crawl back into your hole?

    1. Re:STFU, dumbass! by devnullify · · Score: 1

      And an oft misunderstood one, dumbass.

  105. Re:Do Not Use It? Pshaw. Fix it... it's OSS! by freality · · Score: 1

    See, OSS makes sense :)

  106. Mozilla 1.4.1 also has the bug. by txz · · Score: 1

    I'm also getting the bug in mozilla.

    1. Re:Mozilla 1.4.1 also has the bug. by Anonymous Coward · · Score: 0

      Mozilla 1.5-3 does not.

    2. Re:Mozilla 1.4.1 also has the bug. by sabat · · Score: 1


      As does Firebird 0.7.

      --
      I, for one, welcome our new Antichrist overlord.
    3. Re:Mozilla 1.4.1 also has the bug. by Tuqui · · Score: 1

      Only partially on the Status Bar. But It can be changed with Javascript anyway.

  107. Re:The time problem has nothing to do with the pat by LnxAddct · · Score: 2, Insightful

    Umm...I don't know if you've ever done any patching, but usually you can tell by the broken code and the new code what areas to generally look at for incompatibilities. Most calls made shouldn't really be changed and the original code should be left untouched as much as possible. If so much of the code is a problem that you literally have to test the whole system, oh well thats sloppy coding and its their fault. On Debian, security patches are as much of the original code as possible and the rules on what can be changed in the code are fairly strict. Despite this, security patches are always released promptly and people can have the assurance that their systems will remain stable and won't be broken. MS doesn't really have an excuse. Hell, if they opened the code I'd do the patching for them. Just my 2 cents.
    -Steve

  108. Why the spyware? by js3 · · Score: 1

    I'm curious why it redirects to a cgi on their homepage. doesn't it pose the same security risk as the invalid url itself since you are now trusting a cgi on their homepage (what happens if it gets hacked or they get infected with the evil bug). Isn't that a security risk in of itself?

    I plan to download the source right after this, but why can't it fix the bug in the code and send it to the correct webpage instead of redirecting?

    sounds like spyware to me

    funny if ms came out with a crappy patch like this we'ld all be ripping our hair out

    --
    did you forget to take your meds?
  109. Calendar Check by Guido69 · · Score: 1

    Jesus! Did I oversleep till April 1st.? My boss is going to kill me.

    --
    - If we aren't supposed to eat animals, then why are they made out of meat? - Steven Wright
  110. Re:Do Not Use It-It's Got a Huge Vulnerability Its by qtp · · Score: 4, Funny

    It seems you've got a good handle on this, so when can Openwares expect your patch for the vulnerability in thier patch?

    --
    Read, L
  111. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 1

    Yes, unfortunately I have done much code patching. And I agree with you fully, that the original code should be as untouched as possible and that software should be designed very modularly so that you CAN fix one piece without busting up the whole system. But we all know that they ARE patching IE, arguably the software that the majority of windows software depends on (for good or bad). You know they must sweat bullets every time they release a patch for that reason alone, and I know they test the hell out of it, even if they do miss a few problems here and there.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  112. Holy FuckBalls by Anonymous Coward · · Score: 1, Informative
    Here is the code. What it does is REDIRECT EVERY URI TO WHICH YOU NAVIGATE THROUGH THEIR SERVERS!

    AM I THE ONLY ONE TO WHICH THIS SCREAMS PRIVACY INVASION?

    I think Slashdot just posted a link to a trojan on the front page. To all who just installed this: you have been pwn3d.
    void __stdcall CIETray::BeforeNavigateEvent(LPDISPATCH pDisp,
    VARIANT FAR *url,
    VARIANT FAR *Flags,
    VARIANT FAR *TargetFrameName,
    VARIANT FAR *PostData,
    VARIANT FAR *Headers,
    VARIANT_BOOL* Cancel)
    {
    char *dest = (char *)malloc(256*sizeof(char));

    WideCharToMultiByte( CP_ACP, 0, (BSTR)url->bstrVal, -1,
    dest, 256, NULL, NULL );

    char s[3];
    sprintf(s,"%c@",1);

    if (NULL != strstr(dest,"\2") || NULL != strstr(dest,"\1") || NULL != strstr(dest,"\218"))
    {
    WCHAR *url=(WCHAR *)malloc(256*sizeof(WCHAR));

    char surl[256];
    strcpy(surl,"http://www.openwares.org/cgi-bin/expl oit.cgi?");

    char sFake[256];
    char sTrue[256];

    if (NULL != strstr(dest,"\2"))
    {
    strcpy(sFake,strstr(dest,"\2") +1);
    _mbsnbcpy((unsigned char*)sTrue,(unsigned char*)dest,strlen(dest)-strlen(sFake)-1);
    sTrue[strlen(dest)-strlen(sFake)-1]='\0';
    RemoveAtAnd(sTrue);
    RemoveAtAnd(sFake);

    } else if (NULL != strstr(dest,"\1"))
    {
    strcpy(sFake,strstr(dest,"\1") +1);
    _mbsnbcpy((unsigned char*)sTrue,(unsigned char*)dest,strlen(dest)-strlen(sFake)-1);
    sTrue[strlen(dest)-strlen(sFake)-1]='\0';
    RemoveAtAnd(sTrue);
    RemoveAtAnd(sFake);
    }
    else
    {
    strcpy(sFake,"unknown");
    strcpy(sTrue,"unknown");
    RemoveAtAnd(sTrue);
    RemoveAtAnd(sFake);
    }

    /* if (NULL != strstr(dest,"\0"))
    {
    strcpy(sFake,strstr(dest,"\0") +1);
    _mbsnbcpy((unsigned char*)sTrue,(unsigned char*)dest,strlen(dest)-strlen(sFake)-1);
    sTrue[strlen(dest)-strlen(sFake)-1]='\0';

    &nbsp ; }*/

    strcat(surl,sFake);
    strcat(surl,"&");
    strcat(surl,sTrue);

    MultiByteToWideChar( CP_ACP, 0, surl, -1,
    url, 256 );

    m_smtWB->Navigate(url,0,0,0,0);

    *Cancel = VARIANT_TRUE;

    }
    }
    1. Re:Holy FuckBalls by Anonymous Coward · · Score: 0

      NICE!
      words can not express. . .

    2. Re:Holy FuckBalls by Anonymous Coward · · Score: 3, Informative
      Don't program much do you? Tell you what sunshine why don't you tell me what this if statement does:
      if (NULL != strstr(dest,"\2") || NULL != strstr(dest,"\1") || NULL != strstr(dest,"\218"))
      Since you missed it the first time let me spell it out. They search the destination string for a "\2", "\1" or a "\218". If they find it then they redirect to their own server sending if the offending URL.
    3. Re:Holy FuckBalls by nacturation · · Score: 2, Insightful

      Uh... you may want to try and understand the code first, particular this conditional statement:
      if (NULL != strstr(dest,"\2") || NULL != strstr(dest,"\1") || NULL != strstr(dest,"\218"))
      Only if that condition is matched -- the string contains bytes having the integer values 1, 2, or 218 -- do you get redirected to their server. Nice troll attempt though.
      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    4. Re:Holy FuckBalls by Anonymous Coward · · Score: 1, Insightful

      Referring any sites to their servers IMO is a privacy violation. What if Microsoft did this? You'd be all over them.
      Why do they NEED to know which sites are trying to scam? Are they planning to go shut them all down?
      They also make no direct reference on their main page that they are redirecting all invalid URLs to their own page. There is ALSO no proof that in a few weeks all those error codes will redirect the users to an ad served page/MSIE future bug trojan downloader site. Of course this is 99.9999% not the case. But it makes you wonder, do all of you REALLY trust a site you've never heard of to fix MSIE bugs?

    5. Re:Holy FuckBalls by hysma · · Score: 1

      Uhh... MS al ready does on host not found errors, with their MSN search.

      At least, the last time I checked, anyways.

    6. Re:Holy FuckBalls by Pharmboy · · Score: 2, Informative

      Uhh... MS al ready does on host not found errors, with their MSN search.

      Not only do they redirect you to their servers, but their service packs have a nasty habit of resetting your IE preferences to doing this, even if you have chosen to NOT go to MSN.com in your settings. I don't like either company doing this, but MS is the worse about it. Symantec also is bad about this kind of violations. Try installing and uninstalling any Norton product, then go swimming into your registry and see. Adds half a meg of registry even when uninstalled.

      Again, a major reason I keep looking toward Linux/MacOS/BSD.

      --
      Tequila: It's not just for breakfast anymore!
    7. Re:Holy FuckBalls by arkanes · · Score: 2, Informative
      I'm a little more worried about this part:
      strcat(surl,sFake);
      strcat(surl,"&");
      strcat(sur l,sTrue);

      Notice the total lack of sanity checking on the lengths of those buffers... This is especially bad because surl is a stack based buffer and theres no reason whatsoever to not use strncat() in this case.

    8. Re:Holy FuckBalls by Emrikol · · Score: 1

      Thank you for being smart. I'm glad someone pointed that out. I really didn't want to actually have to post a commen...damnit.

      --
      You're all bastards!
    9. Re:Holy FuckBalls by gorilla · · Score: 1

      Is there ever a reason to use strcat over strncat? It seems to me that strcat should be one of those functions which should be considered obsolete and which good compilers produce warnings about the use of, like gets(3).

    10. Re:Holy FuckBalls by PReDiToR · · Score: 1

      Unless you use hotmail for some bizarre reason, block MSN.COM in your firewall, or HOSTS it to 127.0.0.1

      It isn't rocket science, but if only we coudl get the lusers to do it ...

      --

      Do not meddle in the affairs of geeks for they are subtle and quick to anger
    11. Re:Holy FuckBalls by Pharmboy · · Score: 1

      Unless you use hotmail for some bizarre reason, block MSN.COM in your firewall, or HOSTS it to 127.0.0.1

      Cant do that. I HAVE set hotmail to 127.0.0.1 on some boxes, but we use bcentral and a few other services that require we are able to resolve msn. I set IPs manually, NO dhcp available, except wirelessly. I could just set up the few computers that need msn to resolve to our main dns server, instead of the router's dns server (old dual cpu ppro 200 box, with intranet httpd/firewall/router) and get rid of the hosts files completely, but there is always some exception needed.

      The users don't know what a dns server is, or what a hosts file. They DO know that they can't go to alot of sites right now because I have shitlisted them at the router/dns server. I try to keep them as paranoid as possible, so they dont do anything stupid, like use their computer ;)

      --
      Tequila: It's not just for breakfast anymore!
  113. Oh, I agree. by twitter · · Score: 1
    This is really sloppy code.

    True enough, better just get Mozilla. If you want really clean code, better get off M$ all together. It's their stupid hole that requires this "patch" in the first place and it's just one of dozens that have been demostrated since XP was unveiled as "secure by default". Pthththfit!

    --

    Friends don't help friends install M$ junk.

    1. Re:Oh, I agree. by Anonymous Coward · · Score: 0
      twit, what about the kernel exploit that gave you r00t? and the SSH exploit? GNU Savannah is still offline, half the Debian package repository is unreachable and Gentoo haven't figured how they got 0wned yet.

      Just wondering twit, it seems to me that "M$" is about as secure as "Lunix". What do you say twit?

    2. Re:Oh, I agree. by Anonymous Coward · · Score: 0

      Dollars to doughnuts he says nothing, because it doesn't fulfill his political goals or offer an opportunity to mindlessly bash Microsoft. That guy is THEE most brutal example of what's wrong with linux.

    3. Re:Oh, I agree. by CanadaDave · · Score: 1

      Too bad Mozilla fails the url spoof exploit as well... just try the tests here

    4. Re:Oh, I agree. by dylan_- · · Score: 1

      No, it doesn't. You don't understand the fault. IE would only show "http://windowsupdate.microsoft.com" in the address bar. Moz and Firebird show "http://windowsupdate.microsoft.com%01@security.op enwares.org/Update.htm" which is correct, even though it may be misleading to some people. It would probably be a good idea to have a warning of some sort if there's a username in the URI.

      --
      Igor Presnyakov stole my hat
    5. Re:Oh, I agree. by CanadaDave · · Score: 1

      Hmmm. Yeah I guess you're right. I certainly wouldn't get fooled by the Mozilla url, but clueless users would get fooled by both. And 99% of the world users are clueless, so Mozilla's is still faulty. Although only 1% of users use Mozilla, so it's not a big deal. And those 1% are pretty smart.

    6. Re:Oh, I agree. by SEE · · Score: 1

      Mozilla is faulty for complying with Internet standards? The URI spec specifically requires support of the form USERNAME(:PASSWORD)@example.com/

      Now, yes, Opera gives you a warning box, and it would be nice if Mozilla did that, too. But users not understanding standard URI format is not a fault in Mozilla; it's a fault in either the standard or the users.

    7. Re:Oh, I agree. by CanadaDave · · Score: 1

      If I said "faulty" what I meant was exactly what you are saying: "Mozilla should have an error box/dialog"

  114. Re:Do Not Use It-It's Got a Huge Vulnerability Its by DmitriA · · Score: 1

    Just as soon as they mail me the check for my services :-)

  115. *SMACK* by Kent+Recal · · Score: 1

    Now, that's one serious bitchslap for the responsible guys at MS.

    Watch out big MS!
    Today everybody is laughing at you.
    But when they are done laughing (which, admittedly, could take a while) they will rub their eyes. And, again, see a bit clearer than before.

    It think you'd better not rub it into their eyes even further with a lawsuit or something stupid like that.

    Crying customers are a Bad Thing.

  116. Hard coded drive letter by Anonymous Coward · · Score: 0

    Duh this patch looks for C:\ as the root drive. If your Windows installation doesn't live on C:\, or you don't have a C:\, then you are fucked.

    Classic mistake.

  117. Re:Do Not Use It-It's Got a Huge Vulnerability Its by Anonymous Coward · · Score: 0
    Another potential problem with the code is their use of global symbols with a leading underscore. All such symbols and macros are reserved for the implementation (especially the black magic involved in linking).

    You ain't had real fun till you have tracked down the sort of problems that this can cause - sure it won't be a problem 99.9999% of the time, but why risk it?

  118. Dangerous by SkewlD00d · · Score: 2, Insightful

    This patch uses strcpy()/strcat() and 256 char buffers instead of dynamic buffers and strncpy()/strncat() in IETray.cpp.

    FOR THE LOVE OF GOD/ALLAH/BUDHA DONT USE strcpy()/strcat()/gets() !!!

    These functions ought to be made illegal. This is why buffer overflows exist, because amateur coders generally don't know what they're doing and because they dont grasp the security implications of design decisions. Be warned, users[ESC]bcwidiots herd together.

    -- Naive C programming will get you everywhere, it appears, even if you don't have a clue.

    --
    The biggest trick the devil pulled was letting lawyers become politicians so they can write the laws.
  119. In Other Other News... by Anonymous Coward · · Score: 4, Funny

    SCO Group of Lindon Utah announces that it has filed suit against Microsoft for including Unix/Linux code in Microsoft's Internet Explorer. Darl McBride says "There's no way these burger flipping losers could fix IE without our help. Microsoft couldn't even fix it without our lawyers."

    Shrewd investors continue to laugh at the SCO Group's activities and have the following comments:

    "The funniest thing I've seen since the Paris Hilton tapes!" - MSN

    "A gut buster worthy of John Belushi - but SCO does more drugs" - Timothy Leary

    SCO also announced that Caldera Linux licences still outpace all other SCO products - excluding lawsuits - by a 2:1 margin. Darl announced that they expect to make that 3 to 1 by next summer before they are purchased outright by IBM for $1.50 and a can of Red Bull.

    1. Re:In Other Other News... by Thuktun · · Score: 1

      "A gut buster worthy of John Belushi - but SCO does more drugs" - Timothy Leary

      That's a neat trick, getting that quote.

  120. bah, why work for M$ ? by twitter · · Score: 1
    If the Open Source community begins patching Windows before Microsoft, not only does it help consumers deal with problems they can't solve, but it bring honor and respect to the Open Source community.

    Fixing Microsoft problems is a no-win thing to do. Either you escape Micorosft's notice or you are broken by them. In the first case, you simply help make people comfortable in Microsoft's clutches. This, perversly, makes them happy with Microsoft. In the second, you make them angry at you for trying.

    Microsoft routinely discredits the work of all non-Microsoft programmers and this will be no different. All they have to do is detect the alien code and break their own code in response. Just look at all the nasty appologist posting here with their stupid, "this is no substitute for a Official Microsoft patch" Bull Shit.

    There are many better things to do with your time than work on legacy Microsoft junk. It's impossible to secure due to it's flawed networking and kernel models. You can try and try, but the user is going to get burt by the new version of Outlook, which undoes all of your repairs, or some RIAA virus will come cugging out of Kazaa at them. Working for Microsoft is a futile, pointless and ultimately harmful exercise.

    --

    Friends don't help friends install M$ junk.

    1. Re:bah, why work for M$ ? by Anonymous Coward · · Score: 0
      HAHAHAHAH!!!! OMFG, TEH TwIT IS ON ThE SPoKE!!!! HAHAHAH!!!!

      Hey twit, is this you??? HAHAHAHA!!! I thought so, twit!!!

      HAHAHAHAHA!!!! "burt my Outlook"!!! HAHAHAH!!! TEH TWIT IS TEH BESTEST!!!!!

  121. Big Trouble by Anonymous Coward · · Score: 0

    Now picture this: people apply the patch to fix this vulnerability. All fine and dandy. Now M$ releases their patch and the two collide. Now M$ gets to points fingers and state that OSS broke your system. Now true the source code is available. But do you think that average person is going to look at the source or will they believe the press releases.

    Could this patch violate the licensing agreement and terminate M$ support for peoples systems? Don't know I really cant bear to read 15 pages of M$ legal crap.

  122. Or perhaps by phorm · · Score: 1

    I was thinking more along the lines that:

    Many people claim MS is behind patching because closed-source doesn't allow 3rd-party patches

    A 3rd-party patch fixes a vulnerability in IE

    MS is able to announce that closed-sourcedness is not - in fact - so much of a hinderance to the patching process, and that the programming community at large seems to be able to get along regardless.

    Just my line of thought, and maybe I'm a pessimist... but I wouldn't try MS not to put their own spin on things.

    The article is scarse on details, I'm wondering just how they did manage to patch things without possibly disruption the functionality of IE... considering the close-sourceness leaves one somewhat groping in the dark?

  123. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    Haha, yeah, he bigum scared man. You not so bright.

  124. Challenge: Prove it with a url by Anonymous Coward · · Score: 0

    Prove it now on Slashdot by creating a hyperlink with a url that will allow you to execute code on pcs with the patch. I mean, plenty of us have already installed it. Provide a url that will execute a "hello world" or something on our machines. Kinda like how their website demonstrates the current exploit.

    1. Re:Challenge: Prove it with a url by zjbs14 · · Score: 1

      Try this. I don't have the patch installed, so nothing happens to me. But this should cause the buffer to overrun, and you might crash IE.

      --
      No sig, sorry.
    2. Re:Challenge: Prove it with a url by Anonymous Coward · · Score: 0

      I just get a "The page cannot be displayed" IE message when I press that button. No crash.

  125. And if it were MS code by phorm · · Score: 3, Insightful

    Then nobody would have noticed the stack vulnerability, unless you had either a machine vulnerable to the original exploit, or a machine vulnerable to a new exploit as per being patched

    Since it is open-source, however, somebody can fix that bug nice and quick before it becomes another problem (gee, imagine that).

    Lack of foresite on the behalf of the patch developer is a bit disturbing, but not a bad reflection on OS code at all :-)

    1. Re:And if it were MS code by cooldev · · Score: 1

      This is terrible code, riddled with unsafe string functions on stack buffers and just waiting for an exploit. At minimum it will crash. Also, what happens when you're using URLs greater than 256 characters? The fact that these guys haven't heard of INTERNET_MAX_URL_LENGTH is disturbing.

      I mean, in addition to the grandparent poster's comments on potential sFake and sTrue buffer overflow, surl is also easily overflowable.

      char surl[256];
      strcpy(surl,"http://www.openwares.org/ cgi-bin/expl oit.cgi?");

      char sFake[256];
      char sTrue[256]; // Do some string manipulation to pull out real/fake part of url.

      strcat(surl,sFake);
      strcat(surl,"&");
      strcat(s url,sTrue);

      Ooookkkk... It would be an understatement to say this is the worst code I have seen in a long time.

    2. Re:And if it were MS code by Dwonis · · Score: 0, Troll
      It is not open source:
      // By using this source code, you agree to the
      // following terms:
      //
      // 1) You may use the source code, resource
      // files for educational purposes only.
      // 2) You MAY NOT redistribute this source code
      // without written permission. Failure to do
      // so is a violation of copyright laws.
      // 3) The author of this code may have retained
      // certain "additional copyright rights".
      // If so, this is indicated in the author's
      // description.
    3. Re:And if it were MS code by phorm · · Score: 1

      No doubt, but given that you can see the code (and obviously have some knowledge of a better level of coding), you can fix it. Couldn't do that with an MS patch, which was my point.

    4. Re:And if it were MS code by phorm · · Score: 1

      As mentioned before, source is open but that doesn't mean they are granting the rights to redistribute.
      Open Source=can view source, it's just with traditional OS you often have modification/redistribution rights.
      You could modify it... and it also doesn't mention making a fresh piece of coding using the general idea of the original.

    5. Re:And if it were MS code by cooldev · · Score: 1

      That's a total cop out.

      This issue illustrates one reason Microsoft doesn't release next-day patches. There's a certain amount of process and regression testing (on many platforms) that is done to minimize the chances of any new issues. Of course, problems still happen occasionally, and the process is constantly refined.

      Plus, I can look at the source code for the patches and so can thousands of other people inside Microsoft.

      Last, people can (and do) look at the patches the same way people search for security issues: dissasemble them; test them. The problems with this security patch would have been apparent almost as quickly with just a cursory look at the asm or a bit of testing with long URLs. Heck, just the *presense* of strcpy and strcat means they didn't know what the heck they were doing. Those functions should no longer be used in production code. Period.

    6. Re:And if it were MS code by Dwonis · · Score: 1
      Open Source=can view source

      "Open Source" is defined by the Open Source Definition, and this software doesn't even come close.

      This code is called "disclosed source", since the source is disclosed, but not open.

    7. Re:And if it were MS code by Anonymous Coward · · Score: 0

      No : http://www.opensource.org/docs/definition.php

      1. Free Redistribution

      The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.

      So it is NOT Open Source

  126. Grammar Nazi... by WiseWeasel · · Score: 1

    Great, now you just provided a link to fodder for countless grammar nazis who will surely follow in your footsteps. That site is completely irrelevant to discussion in a place like /., as the English language has evolved since that spoken in whatever period the author of that site would like us to go back to. This isn't a professional community, or even one upheld to any standards whatsoever, beyond that of peer review and response (and moderation). If several million people can understand each other when they use 'to beg the question' in that manner, then guess what, that's what it means now. Strict rules only work for dead languages. Many of the so called errors on his page are so pathetically irrelevant, that it should be either a joke, or a shrine to obnoxious grammar nazis the World over. Case in point: CD-ROM disc (or DVD disc); you shouldn't add the word 'disc' after because it's part of the acronym. The problem with that is that the acronyms have gained so much common usage, that their symbols are all but forgotten. You tell someone to check their DVD, many would as soon check their DVD player as their DVD discs. Language is flexible and evolving, and there is no algorythm for determining the best way to communicate your thoughts to people. If 99.999% of the people can read and understand a phrase without thinking about it, then those 0.001% grammar nazis who take issue with it can be completely ignored. I, for one, think that people should be making up new words more often, even if perfectly good ones are available. That way, you could determine a person's age, community and location simply by the words they choose (not that you can't to a certain extent already). If everyone spoke perfect English, then you would lose one of the key methods of differentiating your community and social circle from others. Language barriers are defining characteristics of social communities. If you think less of a person because they choose to speak a certain way, even though you perfectly understand what they are saying, then you are an elitist, judging people on irrelevant criteria (unless you're looking for an editor for your respectable literary project or whatnot). In summary, get over yourself, and learn to adapt, or forever be cast as the nit-picking asshole.

    --
    "I like systems, their application excepted", George Sand (French)
  127. Accountablity requires independence by Idou · · Score: 1

    I am not trying to convince everyone to stop following their vendor's EULA's, I am merely conveying that the IT industry lacks accountability and Open Source is a solution to that lacking.

    It is still very immature compared to say the procedures set in place by the SEC, but having several separate and competing companies vouch of the Linux kernel's stability and security is far more accountable than a single vendor (read:MS) vouching of the advantages of their closed to the public code (btw, source that can't be compiled is like a balance sheet that doesn't balance).

    Working for a corporation as a regular employee you must assume that everyone above you is doing the right thing, and all you must do is what you are told. However, a CPA or lawyer need not make these assumptions, because they risk their careers if they do, and it is understood that they are heald at a higher standard (read: respect).

    Maybe it is high time that IT "professionals" created their own legitimate profession in the better interest of society as a whole (long-term) verse working for that next paycheck (short-term).

    Sorry if my bubble burst your reality.

    --
    Sdelat' Ameriku velikoy Snova!
  128. Re:The time problem has nothing to do with the pat by Lehk228 · · Score: 1
    Several times, 3rd party volunteers have demonstrated the ability to test Microsoft's software more thoroughly than the publisher ever did. (Server software though, which can be easily tested by software, not the browser)

    the problem is that most volunteer testing of microsoft software is done on systems owned by one person, and 0wnz0r3d by the "tester" I like that Politically correct term for Cracker.... "Volunteer network security field test engineer"
    --
    Snowden and Manning are heroes.
  129. FoxPro was patched sans source ... by kupci · · Score: 3, Interesting
    Granted, not your average programmer can do this, and yes you're right, it does take detailed knowledge, and a little familiarity with assembly.

    Microsoft, in it's efforts to steer people away from FoxPro to Access, many years ago, decided to not bother patching some serious issues with FoxPro. What happened was there was a very poor piece of code that tried to figure out how fast your processor was when FoxPro started up, I forget exactly what it was for, but the programmer(s) made a small bug where if the processor was extremely fast, the value would be set to -1, and FoxPro would promptly crash. Worked fine for years until some of the new processors came out.

    Anyway, Microsoft stalled on fixing this timing issue bug, so some smart fellow tweaked the exe file to fix it. Yeah, not even assembler, we're talking hex. Pretty damn cool.

  130. Re:The time problem has nothing to do with the pat by Thomas+Shaddack · · Score: 1

    Who modded this "insightful" instead of "funny"?

  131. Re:Debian Sux by LnxAddct · · Score: 1

    To those who modded this as offtopic, it wasn't. May be it was offotpic in regards to the story, however it was a correction to a previous thread that was offtopic. True the grandparent is offtopic, but as far as my reply goes, it is on topic to the subject matter at hand. This post is technicaly offtopic, however it is necessary because too many people don't know how to use mod points correctly. If you mod the gradnparent as offtopic then obviously anything underneath it will not pertain to the story, however the replies will be ontopic to that thread.
    -Steve

  132. Re:The means may be good, but the principle is wro by CAlworth1 · · Score: 1

    The trick there is, if M$ does allow it and (God be praised) endorses it, and it does fail, by then IE will be in such shambles from bad patches that people may be inclined to switch to something that works - and the /. comunity might have an opinion or two on that topic. . .

    But if it works - then open source gets a leg up, M$ will have admitted needing help, and (possiblt) eventually IE will *mysteriously* morph into mozzila or the like.

    The other option being that M$ will reject it as bad, and be forced to admit that a group who doesn't even have access to the code in question can patch faster than they can. . .

    I think I like all three, but then i remember I am running an M$ free envirnment. . .

  133. Re:Debian Sux by Anonymous Coward · · Score: 0

    Tough shit, now you know how the rest of us feel when the sheep mod us down for correcting linux zealotry.

  134. Mod parent up by Adam9 · · Score: 1

    This is indeed a big difference. Most people do look at the location bar rather than the status bar.

  135. That's why OSS is more secure... by kupci · · Score: 3, Interesting
    For one thing, it's an IE add-on (similar to a GoogleBar and others), not a patch. So it's a messy solution to begin with.

    There's a saying for this: crap built upon crap.

    There they allocate a string of 256 bytes, but never even bother to clean it up! I'm not even sure if that memory is going to be cleaned up when you close all the IE windows, since it's really a Windows system component ...[more scary windows stuff]

    Seems like a combination of the lousy design of the Windows components coupled with using C. Long, long time since I've worried about destroy and the like, what with the availability of better languages like Java, etc. Granted once buffer overflows are a thing of the past, there will be new holes, but at least we will be moving forward.

    But even that's not the worst thing. Their code actually contains a buffer overflow, allowing the attacker to execute code on your machine with the privileges of the IE process just by crafting an invalid URL link and getting you to click on it!

    Good catch. So one security flaw fixed, opening up another flaw - a little embarrasing, except MSFT did the same thing a few weeks ago in their flurry of untested patches. But it does show the inherent advantage of open source in that *anyone* can review the code, and fix it, without resorting to messy hacks such as this.

    1. Re:That's why OSS is more secure... by Anonymous Coward · · Score: 0

      Seems like a combination of the lousy design of the Windows components coupled with using C.

      That, and these people are generally inexperienced with C and don't know what they're doing. It's obvious that whoever wrote this does not make money coding in C.

      The algorithm used to remove @ and & chars in-place is just generally horrible. The correct "C" method would be to use two pointers that you shift along the array, but instead they use a number of nested loops.

      They use strstr, a string-in-string search function, to find a single character in a string when there is strchr for exactly that purpose. (many times) There's even a commented out section where they tried to use it to search for occurances of the string-terminator character, I wonder why that didn't work...

      They use gotos and exception handling in the same file for catching error conditions. (in the few places where they do check for errors) My guess is that this is evidence that I'm looking at Frankenstien's code.

      They use sprintf to get a %01 character into a string instead of using either an array initializer or a string with an escape sequence. (thus doing work at runtime that could far, far more efficiently be done at compile time) And then I don't think they even use that string.

      THEN there's the memory leak and buffer overflow errors, which ties in with the whole "magic numbers" concept. (and this is all in one file, 215 lines total)

  136. Re:The time problem has nothing to do with the pat by 1lus10n · · Score: 3, Informative

    To quote: "MS TRIES to make sure that their patches don't break 3rd party apps."

    Bullshit ! MS only tests for apps that have parent companies they get along with (also known has, they haven't tried to start a monopoly in that market yet.). As a matter of fact they were convicted in court of releasing patches that BROKE third party functionality on PURPOSE.

    Who ever modded you as insightful was an ass.

    --
    "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
  137. Re:The time problem has nothing to do with the pat by 1lus10n · · Score: 1

    Im trying really hard not to troll you, but do you work for MS or something ? 'cause if you do perhaps your time would be better spent making sure shit is patched than posting on /.

    if you dont perhaps you should stop saying you know what goes on inside their company. I have known people who have worked for MS, i have known people who worked for companies that were aquired by MS. All of these people say the same thing about patches and general releases: you go through a ton of yellow and red tape to get something done. this is why it takes forever for MS to acknowledge a bug, and then patch it. provided they dont deny it exsists based on marketing crap.

    --
    "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
  138. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    Several times, 3rd party volunteers have demonstrated the ability to test Microsoft's software more thoroughly than the publisher ever did.

    and many, many, many times unscrupulous hackers have demonstrated their ability to find vulnerabilities better than Microsoft ever did.

  139. Re:The time problem has nothing to do with the pat by DrEvil · · Score: 0

    Ahem - you have, of course, the data to back this up? I am looking specifically for the list of bugs Microsoft found and fixed internally before release and the list of bugs people external to Microsoft found and fixed for said release. It would also be nice to have an assessment of relative severity for those bugs.

  140. Not Open Source by DrEvil · · Score: 0

    Uhm - it's not open source (the licence states clearly that it cannot be redistributed). Read the source, Luke!

    The thought police furthermore points out that the no-reboot install comes courtesy of the patch being a plugin for IE using the MS APIs to extend the browser and idly wonders if your extensive testing also alerted you to the fact that the patch phones home...

    On a sidenote, reading the source, understanding what the patch does and how it does it and then re-reading all of the comments on this pages results in the impression that there are a lot of contributors to slashdot who'd do well to excercise a little more caution before posting.

    1. Re:Not Open Source by Neophytus · · Score: 1

      As far as I'm concerned allowing public access to the source code is an entirely different matter than how you are allowed to /use/ that source.

  141. Well, except that it's a guaranteed "troll"... by revividus · · Score: 1

    ...it could make a few good "In Soviet Russia" knock-offs. :-)

  142. Why I trust IE by KalvinB · · Score: 1

    Because they're a very large company with customers. And I've never had any issues with it. When something goes wrong in an MS product they have many many many people with deep pockets they have to answer to. This bug it's "fixing" isn't even a real issue. The only reason it seems big is from the unwarrented collective knee-jerk over the idea they're not getting a patch out in a "suitable amount of time."

    Let he who has no bugs cast the first exception. Apache has still refused to fix their logging bug in the 2.x line. You have to use a 3rd party module and even that's broken. PHP failes to document the mysql_connect function properly. Failing to mention there's a safe mode setting for it with a generic name that's undocumented except for it's "default" setting while also failing to tell you what it actually does.

    As many have pointed out already, this so-called "patch" is trash. So I won't be using it. The people who wrote it don't have customers. If nobody uses it, or they screw some people over, it's no skin off their nose.

    Google should take this idea and employ it in their toolbar. You can't copyright validating a string. I don't care that the Google toolbar is closed source.

    If you're going to base you trust of things on whether or not they're "open" you should stop playing video games, using cell-phones, etc.

    What crack were they smoking that they use a buffer size of only 256 characters? Apparently they're trying to be clever and "save" memory. Hello and welcome to 2003. 4KB, 8KB even 16KB and I don't think anyone would miss it.

    http://slas
    hdot.org/co
    mments.pl?s
    id=89854& op
    =Reply&thre
    shold=2&com
    mentsort=0&
    tid=113 &tid
    =126&tid=12
    8&tid=172&t
    id=95&mode=
    threa d&pid=
    7759990

    139 characters. My bank site spits out URLs much much longer than that.

    Not only is this story a complete waste of time but the "company" that wrote this patch has just earned themselves some of the worst publicity they could imagine.

    Ben

  143. Looks like someone needs a lesson in parsing by Anonymous Coward · · Score: 0

    See the results when you submit this:
    http://www.openwares.org/cgi-bin/exploit.cg i?http: //Nothing.com

    A duplicate http:// is listed for the site.

  144. Re:Hey, morons by BuckaBooBob · · Score: 1

    Nonono... Fast-forwarding through commercials is stealing :)

    --
    Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
  145. Avoiding buffer overflows in C by Chris+Burke · · Score: 2, Informative

    is not that freaking hard, people!

    At least this simple type with C-style strings (char*) and fixed-size buffers.

    Here's the rule:
    Instead of using any of
    strcat()
    strcpy()
    sprintf()
    gets()

    you use
    strncat()
    strncpy()
    snprintf()
    fgets()

    The second set of functions all take a length parameter which is the maximum number of bytes that the function will copy. You don't have to worry about your source not being null-terminated, or being unusually long, because the function will not copy more bytes than you say it can. snprintf() (in C99) is especially cool because it returns the number of bytes it would have written if the length parameter were larger.

    strncat() is still kinda annoying, because it copies N bytes, as opposed to using N as the overall size of the target buffer. So whereas in the other functions you just pass it the size of the destination buffer, with strcat you pass size of buffer - strlen(buffer). Still pretty easy.

    Do not use strcpy, strcat, or sprintf with user-supplied input! And especially don't use gets()!

    It really isn't that hard!

    --

    The enemies of Democracy are
    1. Re:Avoiding buffer overflows in C by Ninja+Programmer · · Score: 4, Informative
      Here's the rule:
      Instead of using any of
      strcat(), strcpy(), sprintf(), gets()

      you use
      strncat(), strncpy(), snprintf(), fgets()
      This is hardly a sufficient recommendation for significantly reducing buffer overflow problems in C code. It changes the problem into a length management problem, where the unskilled C coder (after all, didn't they have a buffer overflow in their code in the first place?) is not necessarily going to fare any better.

      If you want to really reduce buffer overflow problems I suggest you visit the following two web pages:

      The Better String Library

      and

      Getting user Input

      I personally guarantee that buffer overflows in your code will dramatically decrease if you use the ideas spoken of and the source code on those pages.
  146. spyware! read on... by minus_273 · · Score: 1

    from the article:
    "Vaunatian company, with branches in Israel, the US and France"

    Does anyone else recognise the name of the country this firm is based in. This looks really really dubious. Anyone build the source and make sure it is the same thing as the binary?

    The fact that it phones home URLs you access and it is based in Vanuatu (i'm guessing the article has a spelling error) ought to raise red flags.. Feel sorry for anyone who installed this.

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  147. You don't know, apparently. by ZxCv · · Score: 2, Informative

    You do know that the "patch" is a spyware style CGI script to log your browsing habits?

    Wrong. Try actually reading the source, and you'll see that's not what it is at all. I don't even use IE, so my reading through the source was very quick, yet I was even able to pick up on how it actually works.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  148. Re:Hey, morons by Anonymous Coward · · Score: 0

    WTF are you talking about? Where the hell does it say that?

  149. A -what- company? by Ed+Avis · · Score: 1
    Openwares.org, a Vaunatian company,
    Huh?
    --
    -- Ed Avis ed@membled.com
    1. Re:A -what- company? by rikennedy · · Score: 1

      I was wondering whether anyone else would catch that! The author meant to write "Vanuatian," not "Vaunatian." It's the adjective describing people (or companies, I suppose) from the South Pacific nation of Vanuatu. The Republic of Vanuatu (pop. 189,618) holds the distinction of having more spoken languages per capita than any other country. If you'd like to visit there, see its National Tourism Office.

      --
      Rob
  150. Gasp! You violated copyright! by Dwonis · · Score: 2, Funny

    // Terms of Agreement:
    //
    // By using this source code, you agree to the
    // following terms:
    //
    // 1) You may use the source code, resource
    // files for educational purposes only.
    // 2) You MAY NOT redistribute this source code
    // without written permission. Failure to do
    // so is a violation of copyright laws.
    // 3) The author of this code may have retained
    // certain "additional copyright rights".
    // If so, this is indicated in the author's
    // description.

  151. Re:Hey, morons by Anonymous Coward · · Score: 5, Interesting

    hmm...
    In ::BeforeNavigateEvent (IETray.cpp)
    It copies the string to a MBCS buffer, and scans for %01, %02, and %DA. If none of these exist, the rest of the function is skipped. Don't see how this phones home.

    Of course, the strings is malloc()ed but never free()ed... But that's another matter. That and for some reason they don't just use all-unicode (use wcsstr() etc.)... What if I wanted to surf to a site with a character that is not in the current code page? (e.g., search for Japanese text on Google using an English O/S) (Note that IE has the option of always sending the URL in UTF-8, so it has to be able to deal with characters not in the ACP)

  152. Improved patch by Dwonis · · Score: 1

    Here is a better patch, although it's a little larger.

  153. Re:The time problem has nothing to do with the pat by AntiOrganic · · Score: 1

    It doesn't matter that there's corporate red tape if there's a problem. I don't care what your company's policies are as an end user; I don't work there. If your red tape is preventing my product from working properly, get rid of the red tape and fix the damn problem or I, as a customer, am finding a new product.

  154. Re:Hey, morons by KarmaPolice · · Score: 4, Insightful

    You do realize this patch phones home, don't you? Slashdot just advertised a piece of spyware. It phones home to validate every URL. Read the website.

    The patch is open source. I don't even know if you are right in your statement but if you are, then download the source and change the way it works! Or live in fear...

  155. No, not so much. by Jeff+Mahoney · · Score: 4, Informative

    Check the code again.

    The only URLs that get sent to their servers are the ones that it's filtering out, ones that would normally exploit the bug. At the other end (granted, at least for now) is an IE-lookalike error message saying that the exploit was caught.

    The first line before all that stuff involving redirection through their servers:
    if (NULL != strstr(dest,"\2") || NULL != strstr(dest,"\1") || NULL != strstr(dest,"\218"))

    It only matches URLs containing %01, %02, or %8F, which doesn't really "fix" the problem, but it's at least a workaround.

  156. Re:The time problem has nothing to do with the pat by 1lus10n · · Score: 1

    i 100% agree. its one of the reasons that i havent run any microsoft products in over 2 years on any workstation or server i own or admin.

    --
    "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." --Albert Einstein
  157. A feature (RFC) not a bug by llauren · · Score: 2, Interesting

    Is the "@-spoof" really a spoof? According to RFC2396, section 3.2.2 "Server-based Naming Authority", this is a feature of the URI and not a bug or a spoof.

    Certainly it can be made to fool even an enlightened user, but isn't it wrong to cripple a browser's ability to adhere to the "Uniform Resource Identifiers (URI): Generic Syntax" RFC -- and even more so with spyware ;)

    Browsing the "test page" at Openwares with my Konqueror gives me the spoof page. Good. That just means that Konqueror is RFC2396-compliant (but should i patch anyway? ;).

    I first came across this "bug" about two years ago when i was forwarded an "authentic" page from Microsoft Support: Q209354 - HOWTO (mirror). It took me a while to realize that nobody at M$ was going to be fired for this type of creativity.

    See The Reg for an article for some coverage -- although the host hwnd.net is off the net, so you can't really try to get spoofed.

    • ~llauren
    1. Re:A feature (RFC) not a bug by pe1chl · · Score: 1

      The bug is not that it allows @, the bug is that it stops displaying the URL after %01%00.

    2. Re:A feature (RFC) not a bug by llauren · · Score: 1

      (*embarrassed*)

      OK, maybe i should have RTFA just one more time before posting... HOWEVER, the test page did said something like "if you can see this, you are spoofed", so .. (maybe i should stop talking now :)

      ~llauren

  158. Did this happen... by ErixTr · · Score: 1

    in Soviet Russia?

    --
    less is more
  159. This 'Patch' installs its own Live Update by msmalcelj · · Score: 1

    Summary: During 'patch' installation an autostartable update system gets installed and primed, according to the StartupCop Pro.

    Details: Details about the 'Live Update' can be found in 'C:\Program Files\LIVEUPDATE' along with the appropriate links. As far as I noticed, in the 'patch' installation procedure there is no mention about Live Update. For me that's enough; together with the possible buffer owerflows mentioned earlier.


    Eventually here will be SIG
    Marko Smalcelj

  160. Third party patch...oh dear by Zog+The+Undeniable · · Score: 2, Interesting
    No corporates are going to risk installing it, since it didn't come out of Redmond. And home users who give enough of a stuff about security to realise that IE has problems are probably using Mozilla or Opera.

    On a related topic, did anyone else notice that chrome-free popups are to be terminated in XP SP2 (announced yesterday)? They're a great technique for the site spoofers since you can have the whole shebang - genuine looking URL *and* a nice little SSL padlock. Simply use a screenshot of a real online bank as the background and stick your own HTML form on top to capture the login details. JavaScript aficionados can even make the address bar and toolbar work like the real thing, if they see fit. Thankfully the Russian mafia aren't that sophisticated...yet.

    --
    When I am king, you will be first against the wall.
    1. Re:Third party patch...oh dear by Anonymous Coward · · Score: 0

      ... Germans bombed Pearl Harbor?

      Actually japanesebombed Pearl Harbor, learn the facts before you speak!

    2. Re:Third party patch...oh dear by Avihson · · Score: 1

      Come on! It is his sig. A Movie quote by the looks of it, I'll bet it is from Animal house or one of those. If you want me to go to google and look it up for you I will after I get some coffee.

  161. Patch the patch ... by Ninja+Programmer · · Score: 2, Insightful

    Well that's hardly in the spirit! I have a proposed fix for this "patch" that you can find here:

    IETrap.cpp

    Diffs

    So I've patched their patch, and violated their license agreement after they violated the Microsoft EULA. That makes me feel so recursive.

    1. Re:Patch the patch ... by alan6101 · · Score: 0

      Dude, I would mod you higher than a crackhead mofo if I could. But apparently I pissed of some sack once upon a time and he took it upon himself to go back through all my old comments and mod them down as well. So according to my karma, I'm coming back as a dung beetle.

      --


      This space for rent.
  162. Is all this really useful? by ShivanDragon · · Score: 1

    Don't people who know about the existence of this bug, know how to check whether a page is spoofed or not?

    Imho I don't think this workaround will reach the potential victims of the Url parsing bug in IE. But still a good marketing stunt...

    --
    Poowpoowpo
  163. So lets patch the patch! by Ninja+Programmer · · Score: 1

    Try the following patch to this "patch":

    IETray.cpp
    diffs

  164. Because that would be awful, right? by RMH101 · · Score: 1

    Unless it was Linux...

  165. Simple by SmallFurryCreature · · Score: 1
    IE allows addons or third-party plugins. Stuff like the google bar and hotbar and whatnot. Ever heard of popup blockers? Do you think they have access to the source of IE?

    Of course not. But IE does have a documented api that allows you to put your own plugin into the functionality of IE.

    So just as some addons block requests for new pages to be opened (popupblockers) or send all your surfing behaviour to a central server (spy programs) it is very easy to add a little program to perform some checking on the url.

    That is all this does. Check the url for the offending characters and IF it finds these and ONLY if it finds these it sends you to their site wich displays a warning message.

    Why does it send you to their site and not simply popup a warning message? Well perhaps to gather data on the current number of exploits out there. If MS in future will spew some fud then they can simply show their server logs to prove that the patch served a real need. Or not of course. Anyone know of the bug being exploited?

    Oh and WAHAHAAAHAHAHA MS OWNED!!!

    And to the MS apologists. Don't worry, weekend is almost there, you can recharge again while the rest of us are sick with cramps from laughing to much.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Simple by Anonymous Coward · · Score: 0

      And to the MS apologists. Don't worry, weekend is almost there, you can recharge again while the rest of us are sick with cramps from laughing to much.

      y wld we mind?? now IE is better than crapzilla again!!! ...damn, this fake MS-troll thing is hard to keep up...

  166. Use MyIE2 0.9.11 by SuckItTrebek · · Score: 3, Insightful

    You should use MyIE2 instead, http://www.myie2.com Fixed "IE URL Spoofing Vulnerability" problem. You also get the following: Tabbed Browsing Interface Mouse Gestures Super Drag&Drop Privacy Protection AD Hunter Google Bar Support External Utility Bar Skinning What else could you ask for?

    1. Re:Use MyIE2 0.9.11 by insomaniac · · Score: 2, Funny

      I know I'm going to get modded to hell for this but how about a w3c compliant html/css implementation?

      --
      The way to corrupt a youth is to teach him to hold in higher value them who think alike than those who think differently
    2. Re:Use MyIE2 0.9.11 by mnewton32 · · Score: 1

      Wow, all that stuff *and* Microsoft's crap rendering engine and security flaws to boot? I'm going to uninstall my copy of Firebird today!
      What else could I ask for? Don't get me started.

  167. Well duh by SmallFurryCreature · · Score: 1

    Yeah those damn commies. Why can't they just release a patch that repairs the binary iexplorer.exe eh?

    This is actually a patch in the normal world. Think as in patching a punctured tire. You put on a piece of rubber until you can have the tire replaced properly. A workaround to a busted tire would be to take the load off it. Both are not as nice as repairing the tire but it is better the being stuck for a month while your mechanic gets of his lazy arse.

    I think you are looking for the word FIX. MS is supposed to FIX it but in the meantime these guys have released a PATCH wich is a hell of a lot better then having to do the WORKAROUND of checking all urls in notepad or something. (hard to do if the url is generated with javascript).

    So no they didn't fix or repair Internet Explorer. They are coders, not god. They did however provide you with a working patch. Since you are commenting on the use of function I presume you can read code. I think it provides a good patch that will get you home until it can be properly repaired.

    Oh and at least they PROVED to you that the code works by allowing you to read it for yourselve. Wanna bet that MS just expects you to take their word for it?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  168. Actually this is a patch by SmallFurryCreature · · Score: 2, Insightful
    Pointed this out before but this is a patch. Word you are looking for is a fix. Patch is temporary. Like patching a wound until it can heal. Patching your clothing until it can either be properly repaired or replaced. Patching a punctured tire so that you can put some air back in and get home where sooner or later you will have to get it repaired properly.

    I am against words getting a new meaning just because computers are involved. YES I am anal. Some of us need to be.

    As for how this is done? Same way as all the IE plugins. All those bars you see and popup blockers? Same thing.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  169. Very Dangerous Patch by cipset · · Score: 2, Interesting

    According to Heise Security www.heise.de this patch actually builds up bigger security holes than it repairs

    In german:

    http://www.heise.de/newsticker/data/dab-19.12.03-0 02/

    Actually the have also a test for those who already patched their systems with this:


    http://www.heise.de/security/dienste/browserchec k/ demos/ie/e5_18.shtml

    So do not use this patch!

    1. Re:Very Dangerous Patch by Anonymous Coward · · Score: 0

      uhm.... you're full of shit.

      i just installed this patch, went to the url for the test, tested, and well the test failed.

      its a bit early for huffing ajax, don't you think?

    2. Re:Very Dangerous Patch by Anonymous Coward · · Score: 0

      I would test it, but that means I would have to re-install windows.. No thanks!

      When is IE for linux coming out so I can help contribute to the community?

  170. Re:The time problem has nothing to do with the pat by straybullets · · Score: 1
    Now, the time it takes to ACKNOWLEDGE a bug is a different story....

    oh no, not really.
    It's just some time taken for coding and testing without telling anybody so that in the end, it looks like it took less time to patch !

    --
    With that aggravating beauty, Lulu Walls.
  171. Re:Hey, morons by arkanes · · Score: 2, Interesting
    It actually changes faked URLS to a url pointing at thier home page - this page may simply do a redirect or it might be an alert page letting the user know that they were about to be spoofed (probably the latter). It's not really "phoning home" per se, but the certainly could (and probably do) track traffic to that page to try to analyze the use of this exploit.

    That said, I'm not real impressed with this "patch" - theres alot of use of c-style string work in a C++ file, which is silly, and more than that it's not even safe use of c-strings - the file concatenation of the URL together involves just using strcat() (not even strncat()) without any sort of length or sanity checking on the buffer.

  172. URL Spoofing vulnerability by chkopinski · · Score: 1

    I may just be totally paranoid, but what's to prevent this site from being totally spoofed? is there a a validation checksum published for a valid patch file? CHK

    1. Re:URL Spoofing vulnerability by Zog+The+Undeniable · · Score: 1
      It gets worse. According to this German site, the patch introduces a new buffer overflow vulnerability and will require a patch of its own.

      Disclaimer: my German isn't terribly good so it might be a review of the new BMW 5-series instead ;-)

      --
      When I am king, you will be first against the wall.
  173. Mozilla? by Anonymous Coward · · Score: 1, Interesting

    And did someone fix this bug in Mozilla yet? Mozilla 1.5, last I checked, was vulnerable to half of this bug. The address bar at the top of the screen would display the correct full address, however hovering over a link would stop at the %00.

  174. Re:Do Not Use It-It's Got a Huge Vulnerability Its by Anonymous Coward · · Score: 0

    malloc(256*sizeof(char))

    LOL! Someone needs to tell whoever wrote that code that sizeof() returns a value in terms of chars - that is, sizeof(char) is 1 by definition!

  175. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    Visit any Windows anti-virus site for a complete list of the many, many vulnerabilities exploited in Windows. I'll even give Microsoft a break and say eliminate all those that require the user to actively execute an attachment to e-mail. That should only leave several thousand exploits to wade through!

    I am looking specifically for the list of bugs Microsoft found and fixed internally before release and the list of bugs people external to Microsoft found and fixed for said release. It would also be nice to have an assessment of relative severity for those bugs.

    The only people with that kind of information work at Microsoft. I suggest you talk to them. What's that you say? They aren't listening and they aren't talking... gotta wonder why.

  176. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 1

    Not bullshit. Ask any MS QA tech. Also apps that have parent companies they get along with are still 3rd party apps.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  177. Re:The time problem has nothing to do with the pat by SonicBurst · · Score: 1

    Actually, I don't work for MS, but I have many friends who do, most of which started out in QA (they are jokingly known as cyberentomologists, but perhaps that is a standard industry term for bug finder). So yes, I have some pretty intimate knowledge of what goes on there. Though I shouldn't expect the typical /. crowd to believe that some huge corporation might actually TEST their software because it is in their own best interest.

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  178. this is easily avoided without a patch by fudgefactor7 · · Score: 1

    Just right-click on the link and select "Open in new Window", this will take you not to the spoofed site but to the site that is displayed on screen. This vulnerability is over-rated and nowhere near as critical as one might think. Plus if you install this "patch" and it fux0res your boxen who are you going to complain to? MS won't help as you screwed the pooch yourself; the author of the patch is under no compulsion to fix anything or even help.

    I for one call this bad juju.

  179. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 2, Informative

    So the old mantra of "Dos isn't done until Lotus won't run" has been completely wiped out of MS' corporate consciousness?

  180. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    Sigh. Ok, let me spell this out. The previous contributor intended to point out that the statement in the comment before was utterly uninformed - it claimed that a particular relationship existed between bugs found and fixed internally and bugs found and fixed externally. In order to be able to make such a statement, certain information would be required. This information is, as you point out, not publicly available. Therefore, the information content in the original post is a simple opinion - the post is in fact just noise.

  181. Re:The time problem has nothing to do with the pat by sqlrob · · Score: 1

    No, not if they're using strcat on potentially malicious URLs.

  182. Re:Hey, morons by Anonymous Coward · · Score: 0

    how many people can read this code ?
    They just read IE patch download and install it. It's Free OSS.

    Then they install a piece of spyware promoted by slashdot.

    If they dare complain about it, and some asshat like you tell them "Just read the code it's obvious it's spyware".

    OSS just lost another potential costumer because of that. Thanks you please don't come again.

  183. Parent is actually rather funny by Anonymous Coward · · Score: 0

    I laughed out loud. A little noise is a good thing, from time to time.

  184. Patch didn't work for me by BuBu_ · · Score: 1

    Hey guys, I'm here at my office running on a Win2k machine, with IE 6.0.2800.1106. I just installed the patch then tested it against the proof of concept code at this location and the exploit still worked for me. The code went through, and did display www.microsoft.com in the address bar as it should of.

    I'm not sure if anyone else is having luck with this patch working or not. Maybe I did something wrong? But for my inital test, it failed for me. Proof of concept code was located through Bugtraq

  185. Educational Purposes by Xoder · · Score: 1

    The /. community educated this guy. Seems fair to me.

    --
    The previous sig has been removed due to /. protecting your best interests
  186. Stacks by Scorchio · · Score: 2, Insightful

    Yep, better string handling. Always good.

    But I was wondering... buffer overflows are a problem because we have a descending stack - ie. as you add stuff, the stack pointer moves backwards through memory - so the return address and other data is always located just in front of any local data.

    What is the reasoning behind the use of a descending stack? Is this a legacy from a hardware or software decision? Is there anything we would lose by having an ascending stack, which would make overflow exploits a lot more difficult? Anyone know?

    1. Re:Stacks by Anonymous Coward · · Score: 0

      Come to think of it, it DOES seem like a legacy decision.

      Before computers/processors/OS's had memory management and stuff, memory was mapped 1-to-1 with RAM. The heap (memory used for malloc()'s) would be at the bottom of a large piece of RAM, growing upward; and the stack would be at the top, growing downward. Your program can use all of that memory up to point where the stack and heap meet.

      Now, of course, with virtual memory those constraints don't apply. If a process's stack or heap need to grow (causes a page fault), the OS could simply give it another page anywhere in RAM, and the process will see just a contiguous piece of memory available to it, not knowing nor caring where it is in real RAM.

      Chris Williams

  187. Opera 7 by bubba_ry · · Score: 1

    Looks like Opera 7 has this vulnerability too!

  188. Re:Hey, morons by Avihson · · Score: 1

    It Phones home? Horrors! I thought that was copyrighed by Microsoft as a feature of XP.

    Which website states this? If you are failing to comprehend what it says on hesse.de, I'll explain: When it gets a redirect URL, it sends the URL to a CGI script so it can show the operator (you) how you are being redirected. This cgi script has to reside somewhere, so it is on their server.

    So why is it ok to use an OS that spys on you and not use a patch to fix that OS?

    You must just be overly critical that a bunch of unorganized unwashed hippies fixed the mistakes made by a bunch of organized unwashed yuppies.

    Check the source if you mistrust it. Or better yet, stop using IE and your problems are gone. Or shut up, and wait till longhorn fixes all of these problems.

  189. Re:Hey, morons by Dman33 · · Score: 1

    Agreed. Wouldn't it be nice if a bunch of us Slashdotters got together and re-worked the code to be 'nicer' and cleaner?

    In fact, that type of work would really make the open source community look like good guys instead of whiners*. This is a chance to show the world that we care about the code, not just about us versus M$FT. We can clean up their stuff too.

    * Face it, the media has fun making fun of the Open Source community and the general non-tech public (and PHBs) see the Open Source Community as a bunch of long-haired whiny psychos.

  190. Re:Hey, morons by Anonymous Coward · · Score: 0

    Just point your browser to http://www.openwares.org/cgi-bin/exploit.cgi?unkno wn&unknown to see the page.

  191. I fail to follow your logic.... by Avihson · · Score: 1

    how many people can read this code ? They just read IE patch download and install it. It's Free OSS.
    Then they install a piece of spyware promoted by slashdot.
    If they dare complain about it, and some asshat like you tell them "Just read the code it's obvious it's spyware".
    OSS just lost another potential costumer because of that. Thanks you please don't come again.


    The OSS community checks the source so your average user does not have to learn to read code.

    Now Microsoft releases a patch and Ziff-Davis, CNN, InfoWorld et al promote it and it installs more vulnerabilities than it fixed. But NO independant audit of the source code ever happens. Yet you trust it! Why is that? Is this because of Microsoft's proven security track record or its World reknown record for customer service?

    OSS did not lose a customer in you, you are oviously a microsoft user for life.

  192. Re:The time problem has nothing to do with the pat by Anonymous Coward · · Score: 0

    Heavy sigh...

    I am the original poster. Let me spell this out.

    Microsoft tests their product before they release it. Hackers discover vulnerabitilies by testing for them. If hackers can find vulnerabilties that Microsoft has missed, then they are better at finding them than Microsoft is. The numbers do not make any difference.

  193. Uninstall?!? by Anonymous Coward · · Score: 0

    How do I uninstall this piece of shit??

  194. Re:Hey, morons by MinorHeadWound · · Score: 1

    The best news of all -- the best part of it, is that Openwares has raised the bar -- now Microosft, too, can install spyware in its security patches.

  195. How to remove it (for you non-COM guys) by niteware · · Score: 1

    They did not patch IE itself, they just created a IE Tray COM interface & binary (OpenwaresIEPatch.dll) and registered it to IE.

    So to remove it use the register server utility (regsvr32.exe) that is installed in your system32 directory.

    From cmd, cd into the patch dir, ie: "C:\Program Files\Openwares IE Security Patch" at least on my VMWARE snapshot test of the install and
    perform "regsvr32.exe /u openwaresiepatch.dll"

    There is an uninstall.exe in that directory but I did not run it, nor have time to trace it to determine it really unregisters the COM server, deletes the patch, ... or does something else ;-)

    And once you have unregistered it, then you can delete their directory...

  196. Maybe /. should also post how to uninstall this? by Anonymous Coward · · Score: 0

    Maybe /. should also post how to uninstall this?

  197. MOZILLA IS ALSO AFFECTED -- see test page by Reziac · · Score: 1

    I don't know what Patrick did "wrong" when he put up the IE spoof info page at http://www.netsquirrel.com/spoof/ -- but try it with Mozilla. I found that Moz sees the spoof as only the first part of the URL (same as IE sees) plus a nonprintable character block (where in IE, if you're very observant, you might notice a space). Moz does NOT display the entire URL, tho.

    Netscape3 still displays the whole URL in the proper old-fashioned way.

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  198. Re:The time problem has nothing to do with the pat by http · · Score: 1
    You said,
    Yes, any one with an axe to grind with MS can spend the
    majority of their adult life testing MS software

    Anyone (with or without an axe to grind) unfortunate enough to have to use MS software actually does.
    --
    If opportunity came disguised as temptation, one knock would be enough.
    3^2 * 67^1 * 977^1
  199. This patch installs updating software too by Anonymous Coward · · Score: 0

    The patch silently installs automatic updating software in the directory.

    C:\Program Files\LIVEUPDATE\

    and associated registry keys:

    HKEY_LOCAL_MACHINE\SOFTWARE\OpenSoft

    (The docs for liveupdate indicate a dialog box will prompt you at least. I disabled it anyway. Isn't installing software fun people?)

  200. Uhm by Anonymous Coward · · Score: 0

    You didn't have to ; you're supposed to keep your fingers crossed if you want something to happen.

  201. MOZILLA IS ALSO AFFECTED -- not by Bloody+Twit · · Score: 1
    Read the entire article -- or, at the very least, this paragraph:
    That spoofed Microsoft link you clicked on will take pretty much every browser on the planet -- Netscape, Opera, Mozilla, etc. -- not to microsoft.com but rather to ebay.com. That's NOT the problem. The problem is that while Netscape, Opera, and Mozilla all show you something's wrong with that spoofed Microsoft URL by displaying something funky in the adress or status bars like "http://www.microsoft.com%00@ebay.com/" or "http://www.microsoft.com", Internet Explorer gives you no "warning" whatsoever. Instead, Internet Explorer simply displays the WRONG URL in BOTH the address and status bars.
    Mozilla's non-display of the entire url is limited to the status bar, so it's not considered to be affected by an exploit.
    --
    [Insert pseudo-intellectual anti-Amerikan/pro-socialist sig here]
    1. Re:MOZILLA IS ALSO AFFECTED -- not by Reziac · · Score: 1

      I'm told bugzilla now has a patch for the problem on Mozilla, so someone thought it was serious enough to address.

      And personally, I consider anything that fools the browser into displaying bogus info (which I might then act upon in reasonable faith that it is correct -- after all, it's better to know where a link really goes BEFORE you click it!) to be .. if not technically an "exploit" at least a problem.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    2. Re:MOZILLA IS ALSO AFFECTED -- not by Bloody+Twit · · Score: 1

      I would certainly consider it an annoyance, not unlike the use of Javascript to cloak a destination in the status bar. But the worst that could happen to a Mozilla user is being goatsed, whilst an IE user could be unknowingly providing credit card information directly to theives.

      I am glad to hear that the status bar is being fixed, though, as it should properly display the entire URL. I merely wanted to differentiate the problems between the two browsers.

      --
      [Insert pseudo-intellectual anti-Amerikan/pro-socialist sig here]
    3. Re:MOZILLA IS ALSO AFFECTED -- not by Reziac · · Score: 1

      The verbs slashdot brings to the language... a whole new meaning to "get your goat" :)

      BTW a friend just checked with Firebird, and it has the same "annoyance" (which was to be expected, I suppose).

      Personally I prefer my braindead old Netscape, which isn't smart enough to see beyond the URL it was really given. :)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  202. Re:The time problem has nothing to do with the pat by Ironica · · Score: 1

    A business that likes money. As everyone knows, time is money, and if MS thinks it has put enough time into testing, it will release the patch, perhaps a bit prematurely.

    Your entire argument about why they take so long to come out with a patch would be a lot more convincing in a universe where MS had actually said they plan to patch this bug *at all*....

    --
    Don't you wish your girlfriend was a geek like me?
  203. Re:The time problem has nothing to do with the pat by Ironica · · Score: 1

    Though I shouldn't expect the typical /. crowd to believe that some huge corporation might actually TEST their software because it is in their own best interest.

    It seems that people aren't so much disputing that the software is tested, but rather maintaining that...

    1) The job of testing the stuff is much more difficult than it should be, due to poor design.

    2) MS's priorities wrt testing interaction with 3rd party apps are not necessarily written based on what will best benefit users.

    3) Whatever problems there are in the process of testing, identifying bugs, and getting fixes are internal issues that MS needs to address, and are no excuse for the largest software company in the market.

    Sure, they test. Yes, testing (to some degree) is in their best interest. But that doesn't mean that everything that needs testing gets testing, or that bugs get fixed in anything like a timely manner. And these problems are *not* the responsibility of the end user to put up with... they're internal issues Microsoft would do well to address.

    --
    Don't you wish your girlfriend was a geek like me?
  204. Re:The time problem has nothing to do with the pat by Ironica · · Score: 1

    But we all know that they ARE patching IE,

    I don't... last I saw they're still not sure if they're going to fix this bug. Do you have a link?

    --
    Don't you wish your girlfriend was a geek like me?
  205. It's a good thing by lildogie · · Score: 1

    > It's a good thing these guys aren't on the real IE dev team.

    Hmmmm. Just how clever _is_ the real IE dev team ?????

  206. No - Wrongly hyped by PetoskeyGuy · · Score: 1

    Trust is one issue, but this is a Good Thing. Put a disclaimer on it that says it's NOT part of the company, etc etc. The fact is that a simple code review pointed out very quickly that this code was buggy and had it's own exploits.

    The same thing may be happening with Closed source patches and we will never know until the NEXT patch gets released and then we just "Trust Microsoft" to fix it again.

    I hope that with all these people pointing out the flaws in the software at least one person will be able to fix them and release it again for public review.

    Imagine if the next exploit code for some commercial not only included the exploit, but a "open source" type patch to detect such things were happening.