Slashdot Mirror


HTML Rendering Crashes IE

SlimySlimy writes "According to this article on Secunia, a new IE exploit was found that crashes almost any version of Internet Explorer past 4.0 with just 5 lines of plain HTML code (no JavaScript, ActiveX, etc.). If you're very brave, you can test/crash your IE by going here." There's also a note on SecurityFocus.

79 of 887 comments (clear)

  1. Inquirer says one line by A+nonymous+Coward · · Score: 4, Informative
    1. Re:Inquirer says one line by Selanit · · Score: 4, Insightful

      I just crashed my copy of IE (5.00.2614.3500) with no more than .

      And anyway, even if your version requires more than that, it can still be all on one line, eg:

      <html><form><input type crash></form></html>

      Since carriage return/line feed pairs are totally unimportant in HTML (except with the <pre> tag, and maybe one or two others), it's silly to talk about how many "lines" it takes anyway.

    2. Re:Inquirer says one line by craigeyb · · Score: 3, Interesting

      Not to be overly trollish here, but you could also squish poetry onto one long line or a big novel onto one really huge page, like something in Guinness's Book of World Records I suppose.

      The point is, we use line counts in computer languages, even though most computer languages can be spaced out in numerous ways, because it provides a good rough estimate of length and complexity. It's not always the best metric, but oftentimes it serves its purpose well. In this case, the typical slashdot reader can see that the exploit is only "five lines" and realize that it's not a overly complicated HTML parser exploit but instead something ridiculously simple.

      --

      Social Contract? I don't remember signing any Social Contract!

    3. Re:Inquirer says one line by norweigiantroll · · Score: 5, Funny

      <input type crash>
      It's not a bug, it's a feature! The "crash" input type allows the user to crash the browser. It's very useful and another Microsoft (TM) innovation.

  2. Wonder if that works deeper in a page by ShieldW0lf · · Score: 4, Funny

    Could wreak havoc in html-enabled forums

    --
    -1 Uncomfortable Truth
    1. Re:Wonder if that works deeper in a page by zook · · Score: 5, Informative

      I doubt it. From my quick toying around, it seems that if the offending tag appears inside of a tag there's no such effect.

      It's hard to divine the exact fatal combination, of course. :)

    2. Re:Wonder if that works deeper in a page by goph · · Score: 3, Interesting

      actually it could indeed...

      just putting "about:<input type crash>" in the url bar already worked...

      which is just 1 line

    3. Re:Wonder if that works deeper in a page by Anonymous Coward · · Score: 3, Informative

      BTW, the above link does not make use of the about-link method to inject the malicious code. Slashcode filters attempts to use about: in links and IE does not follow redirects to the about: protocol. Also the most well known URL obfuscating redirector, http://yahoo.com?http://host/foo/bar.html, won't redirect to about: anyway. The script which is addressed by the above URL does not filter the URL data which it then uses in the redirection announcement. It's not my script or webserver, and if I had taken proper precautions, that link would not be traceable to me. It is also possible to further obfuscate the target by chaining it with the yahoo redirector: bye bye. With this method, anyone who knows the URL of an amateurish script like the one mentioned above, can post "killer-links" to message boards.

  3. OS X IE Is Unaffected by WiseWeasel · · Score: 5, Interesting

    It seems that IE 5.x on MacOS X is not affected by this. Not that it's such a big deal, I imagine any affected Windows versions of IE can be relaunched and people will just avoid going to places with such code. I fail to see the significance. Oh well, glad to see their Mac port is more stable in this regard.

    --
    "I like systems, their application excepted", George Sand (French)
    1. Re:OS X IE Is Unaffected by Elwood+P+Dowd · · Score: 4, Insightful

      Somehow I imagine that the folks at securityfocus.com would check pretty carefully for that. If there were serious danger involved, they'd either give MS some time to fix it before this release, or they would have told us the whole story.

      So hold your chickens before they jump the conclusion.

      --

      There are no trails. There are no trees out here.
    2. Re:OS X IE Is Unaffected by Anonymous Coward · · Score: 5, Funny

      It seems that IE 5.x on MacOS X is not affected by this.

      I've had it. I'm switching.

  4. mozilla crashes too by Anonymous Coward · · Score: 5, Informative

    I use galeon most of the time and it crashes often too... Just put this in a document

    <body onblur="javascript:self.focus()">

    browse it, and galeon will crash (as of 1.3.3.20030419). Do the same in mozilla, close the browser window, and it will segfault (version 1.3).

    1. Re:mozilla crashes too by arvindn · · Score: 5, Interesting
      Even simpler:

      <script> for(;;){window.open('');} </script>

      Just tried with mozilla 1.2.1: froze.

      OTOH:

      <script> for(;;){} </script>

      If I do this a dialog pops up saying: "A script on this page is trying to screw you. Do you want to kill it?" (not in those words though :)

    2. Re:mozilla crashes too by metalpet · · Score: 5, Interesting

      That's actuallly a good point.
      Everybody who has spent any time developing web pages has learnt that bad (and sometimes even good) html can crash browsers.

      Are we *that* confident in the maturity of our web browsers that causing a browser crash is nowadays considered a serious issue?

      Before jumping the gun on parsing errors that kill the app, it might be smart to go over design errors first (scripts that keeps on going and that bypass the simple "lengthy script" checks are a good example. recursive frameset tricks would qualify too.). I've yet to see a full-featured browser that doesn't choke and/or die when presented with the right mix of recursion, active content and wickedness.

      <tidbit type=outdated>
      Netscape 3 had a neat crash code:
      <script>delete new Location</script>
      The neat part about it is that 2 of those 3 words were undocumented.
      Of course any attempt to pass that as a security concern back then would have been laughed at. loudly.
      I'm not sure what has fundamentally changed since then.
      </tidbit>

    3. Re:mozilla crashes too by JimDabell · · Score: 4, Insightful

      Everybody who has spent any time developing web pages has learnt that bad (and sometimes even good) html can crash browsers.

      I can't think of a browser released in the past couple of years that *crashes* on bad HTML, except for this particular issue. Misrenders, yes, but crashes, no. Bad javascript is another issue; you can protect yourself from that quite easily, and most of the time the browser catches infinite loops, fork bomb-style attacks, etc anyway.

      <tidbit type=outdated>
      Netscape 3 had a neat crash code:
      <script>delete new Location</script> The neat part about it is that 2 of those 3 words were undocumented.
      Of course any attempt to pass that as a security concern back then would have been laughed at. loudly.
      I'm not sure what has fundamentally changed since then.
      </tidbit>

      IE has become a standard part of the Windows OS. As more and more applications use it, the impact of crashing greatly increases.

    4. Re:mozilla crashes too by craigeyb · · Score: 4, Funny

      ...and most of the time the browser catches infinite loops...

      Give it up for the Halting Problem Solution. Whoo whoo!

      --

      Social Contract? I don't remember signing any Social Contract!

  5. Re:Phoenix by thesadjester · · Score: 5, Interesting

    Well, just to note, the Mac OS X version of IE did NOT crash. However, anyone using IE on mac when Camino, Mozilla, and Safari are well put together should have their head examined. Don't forget Opera too.

    The bug seems to be Windows only....so the Mac coders at MS may be better coders...who knows.

    --
    -gabe
  6. input type _____ by BoBathan · · Score: 3, Funny

    Seconds after reading this, I tried this out on my own, slightly modified.

    input type giveBoBathan$1,000,000USD

    Unfortunatly, Microsoft must have known of this potential exploit. :(

    --Travis

    --
    EOF
    1. Re:input type _____ by Scarblac · · Score: 3, Funny

      Try $999,999. They can't have thought of everything!

      --
      I believe posters are recognized by their sig. So I made one.
  7. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  8. bah by chadamir · · Score: 5, Interesting

    people are up in arms over this because it's an ms blunder. It does nothing more than simply halt your browser. As many can testify, halted browsers happen with any of the many browser flavors available.

    I heard someone suggest they hire better testers? How was anyone supposed to test for this. I know this is /. and trolling about MS is ok, but I mean come on, how could anyone see that coming.

    The fact remains though that this crash isn't really that big of a deal. Sure it crashes IE, but it's not like most content webpages want their reader's browsers crashing when they reach the page. Who do we have to worry about? HTML enabled web boards? I have to worry about someone linking c:\con\con as an image everytime I click a link. You just go on with your life. If they are stupid enough to have html enabled then it's their problem, not MS's.

    1. Re:bah by gerardrj · · Score: 5, Insightful

      People are up in arms over this because Bill Gates made it priority one in the company to make their software more secure and more reliable. This is just another blatent example of how they are failing in that mission. (This and the almost daily security updates).
      Here we have a simple bug that should be a test case. The word "crash" is not required, just that the type directive has a null value since it is not followed by an equal sign.
      The code would not hang the browser. The code would crash it just the same as it is again missing the equal sign. It's completely concievable that a developer that hand codes HTML would accidentally omit the character.

      This is simple buffer underflow checking: "does the thing I just recieved have the minimum expected size/value?" and just like all the buffer overflow issues, they don't bother checking the untrusted input before sending it off for critical processing.

      --
      Article X: The powers not delegated... by the Constitution...are reserved...to the people
    2. Re:bah by nordicfrost · · Score: 3, Informative

      The fact remains though that this crash isn't really that big of a deal. Sure it crashes IE, but it's not like most content webpages want their reader's browsers crashing when they reach the page.
      I (have to (it's a app made for the MS version of java)) use IE for inputting data to the web publishing system at work. I also like to have more than one window open and surf around while researching stories. I have encountered lots and lots of annoying IE errors that either crashes the app or renderes it unsuable. When that happens, I risk losing my work unless I save it whenever I do anything else with the browser. That is really annoying, that is why I don't like IE.

  9. why it crashes by mejh · · Score: 5, Informative

    Just one line is really required:

    According to a post on bugtraq:
    IE tries to compare the type of the input field to "HIDDEN", to see if it
    should be rendered. When there is no type string, a null-pointer is used.
    mshtml.dll calls shlwapi.dll#158 @ 0x636f0037 with a pointer to a static
    unicode string "HIDDEN" and a null-pointer.
    shlwapi.dll#158 does a case-insensitive comparison of two unicode strings:
    it reads from address 0x0 because of the null-pointer and thus causes an
    exception.
    This is not exploitable, other then a DoS because there is no memory mapped
    @ 0x0 and even if you could load something there, you could only compare it
    to "HIDDEN" which gets you nowhere.

    1. Re:why it crashes by frisket · · Score: 3, Informative
      When there is no type string, a null-pointer is used.

      There's the bug. When TYPE is absent, the default is the value "TEXT". This is in the HTML spec, and in the DTD, but as I said earlier, browser makers don't read doc. It should only compare the value to HIDDEN if a value has been specified.

      Handling default values is something most 12-year-old programmers can master. Why do some browser makers fail to do it right?

  10. Hah! I've got something that will crash IE also.. by [PF]+Lurch · · Score: 5, Interesting
    Ran into this while doing some website design, simplified the problem down to this. Note, the green background is just so you can see the cell a little better.



    <html>
    <head>
    <style>
    .header
    {
    position: fixed;
    background-color: green;
    }
    </style>
    </head>

    <body>
    <table border=1>
    <tr>
    <td class="header">sdf</td><td>sdfsdfsdf</td>
    </tr>
    </body>
    </html>

    You have to mouseover the table cells and you will get a gpf. Should work on IE 5.5 and 6.0.

    note: there is a bogus semicolon after the /td when I preview this post... it shouldn't be there, but I can't get rid of it.

  11. Actually it's just one line by arunkv · · Score: 5, Informative

    Actually only one line of HTML is required:
    <input type>
    As someone on BugTraq already figured out 10 days ago, it's caused due to a null value for the type attribute.

  12. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  13. So is IE 5.1.6 on OS 9.XX by Rxke · · Score: 3, Funny

    Heh. Thank you so much for porting a better IE to the Mac, Billy...

    1. Re:So is IE 5.1.6 on OS 9.XX by b1t+r0t · · Score: 4, Insightful
      Even if exactly the same code was used, it still wouldn't crash on the Mac. Why? RTFL, people. It's a null-dereference bug. That means something tried to access memory location zero. Apparently under Winderz, location zero is not mapped to anything and causes a crash from an invalid memory access.

      Under Mac OS 9 and earlier, memory location zero was explicitly a real memory location. I wouldn't be surprised if null accesses under OS X also don't cause a crash. So this bug wouldn't cause a crash on a Mac, period.

      It's really amazing how many people posting here have stupid conspiracy theories about this, like how it's an intentional mis-feature to test crashing the browser, and how they think the word after 'type' means anything. Look folks, the problem is that 'type' is naked, when it should be 'type="TEXT"' or something similar.

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
  14. what happens? by scubacuda · · Score: 3, Interesting
    Does anyone actually *know* what happens when you submit these errors to Microsoft?

    1. Re:what happens? by miguel_at_menino.com · · Score: 4, Funny

      It generates an e-mail to Steve Balmer.

      That's why he freaks out sometimes and starts screaming DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS!!

  15. Where is this IE you speak of? by westyvw · · Score: 5, Funny

    I have looked all over my computer for this IE thingy you all speak of. I cant find it anywhere. I typed "whereis ie" in the console but nothing turned up. I typed find / -name IE and again nothing. I looked for a man page found none. I clicked on the gear icon thing and looked though the programs installed I dont have it. So I typed apt-get IE. No luck. Must be some obscure piece of software that I cant find. Guess I am better of WITHOUT IT!

  16. Pretty simple bug really by JanusFury · · Score: 3, Interesting

    If you skip over the assembly instruction that causes the exception in a debugger, everything works fine. So if anyone pulls this trick on you, just open the debugger and skip the instruction. :) That, or get a better browser.

    --
    using namespace slashdot;
    troll::post();
  17. So.... by The+Bungi · · Score: 4, Insightful
    It's not a vulnerability. It's a bug. It's a stupid bug, but a bug nonetheless. I used to consistently crash Mozilla on some Hotmail pages. But I didn't submit it to /. as a great story to hysterical giggles from the peanut gallery.

    Slow news night, eh?

    1. Re:So.... by zook · · Score: 5, Insightful
      First: I agree.

      Second: It's simple. It's cute. It's the kind of bug that makes a dev go, "Doh!", and so it's not absurd to show some interest in it. It's also a fun game to try to pin down what the problem is.

      Third: Does it warrant a /. story? Have you seen half the stories that come through here? ;)

  18. Couldn't resist. by jkitchel · · Score: 5, Funny


    Who else couldn't resist from clicking on the link that would crash IE?

  19. Very big deal by fm6 · · Score: 5, Informative
    The IE HTML renderer is actually in a DLL that's shared by several application. And yes, they crash too. It's sort of interesting that that this DLL has no MacOS equivalent. Or perhaps there is an MacOS equivalent, but the usual low-level kludges are different on Mac and Windows.

    Why is this a big deal? Because the largest software company on the planet has no better development practices and safeguards than some half-literate garage hacker.

  20. Re:Phoenix by bockman · · Score: 4, Informative
    Well, phoenix (0.5) crashes on my machine (Debian) in many ways, often downloading stuff. A couple of times, in not yet determined situations, it started to eat all memory, making the kernel to swap furiously until I killed phoenix threads.

    Nothing wrong with that, Phoenix being still an alpha product. But please do not compare it with mature products, even if they are from Microsoft.

    Also I don't understand why there are so many threads when nothing is going on (no download in progress and a single page shown).

    --
    Ciao

    ----

    FB

  21. Worth Pointing Out, I Think by coloth · · Score: 5, Insightful

    I've crashed IE 6 several times with this HTML just fooling around, and each time, an exception is raised, a debug report generated, an optional offer is made to submit the report to the OS manufacturer to inform them of the problem, upon which immediate technical support is often given. After that action is complete, the OS remains stable, and the crash can be repeated ad nauseum, experimenting with different tags/debugger experiments/versions.

    That is in a consumer OS (XP Home) that costs less than $100, and has tens of thousands of commercial apps available in almost every language. (probably millions if you include shareware/freeware)

    Whether it's my mom or another engineer, I feel pretty good about telling them XP is a solid OS that can do what they need. (likewise with IE)

    Not many years ago, it would have seemed pretty petty to obsess about such a bug--and that's when it would've forced a reboot.

    I'm not shy about criticizing MS when appropriate, but to come from Windows for Workgroups to XP in 10 years is pretty impressive, especially for a company of its size.

    If it were me, I'd spend my time debating the Software Formerly Known As Palladium, and not lose the forest for the trees by mocking MS for this kind of item. I fart bugs bigger than this.

    --

    Machines take me by surprise with great frequency. -A. Turing

    1. Re:Worth Pointing Out, I Think by Vidiot3k · · Score: 5, Funny

      You might want to get that checked out, I don't think it's healthy to fart bugs.

    2. Re:Worth Pointing Out, I Think by cscx · · Score: 4, Informative

      What's most interesting about this is after the "crash/error/send error report" dialog pops up, I get a small message box that says "IE has encountered an error and will need to close. Click OK to do so." However, if you don't click OK you still have complete use of the browser. I am submitting this in IE after having clicked the "crash" link on the front page.

  22. Re:Hah! I've got something that will crash IE also by Anonymous Coward · · Score: 5, Funny
    note: there is a bogus semicolon after the /td when I preview this post... it shouldn't be there, but I can't get rid of it.
    does IE crash when you use backspace?
  23. Opera and Mozilla are not affected. by Taco+Cowboy · · Score: 5, Informative



    Tested with the Opera and Mozilla browsers, both on Windoze and Linux platforms, the exploit doesn't affect any of them.


    IE on the other hand, crashed.


    By the way, here is the entire "exploit code":


    <html>
    <form>
    <input type crash>
    </form>
    </html>







    --
    Muchas Gracias, Señor Edward Snowden !
    1. Re:Opera and Mozilla are not affected. by spectral · · Score: 5, Funny

      And the funny part is, you only need the input line. So therefore putting something like this on your page: <a href="about:<input type die>">Click here</a> to crash IE. will also work. Though it kind of gives it away how it works if you look at the status bar. Too bad /.'s filter won't let me post that link properly. Bleh. :)

    2. Re:Opera and Mozilla are not affected. by questionlp · · Score: 3, Informative
      I believe the about:whatever has been disabled (with the key ones like about:blank and about:mozilla) by one of the patches in the IE6 "branch" as typing about:<input type foo> or using the HTML:
      <a href="about:<input type foo>">Click Here</a>
      just cases my installs of IE6 to come up with "Action canceled". Testing it under IE5.5 (with the latest patches) does indeed crash the browser.
    3. Re:Opera and Mozilla are not affected. by Guppy06 · · Score: 4, Funny

      <input type crash>

      IE is doing exactly what the tag is telling it to do. It's a feature, not a bug!

  24. Use a fresher Phoenix by peterwilm · · Score: 3, Insightful

    Unfortunately, 0.5 is very old and there are only nightly releases since then. Try the nightly build from March 20th. It haven't managed to crash it once in those weeks.

  25. What I really want to see... by weave · · Score: 4, Funny

    I want to see some simple HTML code that will crash a spammer's email harvesting web crawler. Now THAT would be "News.*that matters..."

  26. I just found what to auto answer to all my spam... by ArcticCelt · · Score: 5, Interesting

    "This HTML also crash Outlook" Sweet, I just found what to auto answer to all my spam. Of course with a subject line that says: I am very interested to buy your products.

    --

    Yahh, hiii haaaaa! -Major Kong, from Dr. Strangelove
  27. MSFT Mac Apps by green+pizza · · Score: 3, Informative

    Do you ever notice that when Microsoft makes a Mac version of a piss-poor Windows product that it tends to not suck [as much]?

    Somewhat. When it comes to Office, I prefer the Mac versions to those for Windows. Perhaps it's because MS had some extra time in bringing the Mac versions to market. (MS Mac Office 98 / MS Windows Office 97.... MS Mac Office 2001 / MS Windows Office 2000.... Office v.X for OS X doesn't really count as it's a hybrid of Office 2001 and Office XP). The look and feel seems easier to live with and the Entrouage email/calendar/pim app is a lot more sane than Outlook (though is lacking full Excange integration).

    MSN Messenger for the Mac is a pretty smooth little app... single file to deal with and none of the virus-like atributes of the Windows version.

    MS IE for Mac was pretty good back in the days of Netscape 4. But these days there are MUCH better choices for Mac users.

    Windows Media Player for the Mac (they need a better name for that app) works, but feels like quick and dirty port... I wouldn't be surprised if it wasn't done by the MS MBU (Macintosh Business Unit -- MS's Mac software team located in the Silicon Valley).

    1. Re:MSFT Mac Apps by Ninja+Programmer · · Score: 4, Funny
      • Windows Media Player for the Mac (they need a better name for that app) works, but feels like quick and dirty port...
      No big surprise, it feels that way under Windows as well.
  28. Two points of significance for crashes. by jbn-o · · Score: 5, Informative
    I fail to see the significance.

    I see the significance in two ways right now:

    1. No matter what the input stream, the application should not respond by crashing.
    2. If the entire application crashes and the user had something valuable in another window, that data loss could be a big deal. As we become more dependant on web browsing ordinary users type more valuable data into browsers, often without thinking about the need for making backups by entering data in some other place and copying it into the browser.
    1. Re:Two points of significance for crashes. by evilviper · · Score: 5, Funny
      No matter what the input stream, the application should not respond by crashing.

      Man, do I wish someone would tell the Mozilla team that...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    2. Re:Two points of significance for crashes. by Spoing · · Score: 4, Insightful
        1. No matter what the input stream, the application should not respond by crashing.

        Man, do I wish someone would tell the Mozilla team that...

      Got a current example?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    3. Re:Two points of significance for crashes. by blibbleblobble · · Score: 4, Informative
      "Got a current example? [of mozilla crashing]"

      Yep. GNU/Linux/Windowmaker, visiting pages containing java, on a machine at best unfamiliar with the language.
      ps -a
      14472 java-vm [defunct]
      14475 java-vm
      14476 java-vm
      14479 java-vm
      ... etc
    4. Re:Two points of significance for crashes. by Zaiff+Urgulbunger · · Score: 3, Interesting

      Re potential for Outlook crashing, I'm not going to try this but if an outlook user receives an email containing this HTML then as soon as they view the email, Outlook crashes right?

      But the email would still be in their Inbox... so the next time they start outlook... oh just rememebered, Outlook Express (not sure about the full Office Outlook version) will not display an email after a crash.

      Worrying though!

    5. Re:Two points of significance for crashes. by stinky+wizzleteats · · Score: 3, Insightful

      I must admit, there's something strangely fitting about a Microsoft apologist argument based on sheer arrogance.

      It's a usual bug. All browsers have them.

      An oddball javascript gyration that changes colors for the rest of the session is a usual bug. A fundamental HTML rendering flaw that can crash the entire Internet application suite for the world's most popular and profitable operating system is a big deal.

      This bug does *not* exist because MS is Evil

      Agreed. Never attribute to malice that which can be explained by incompetence.

      It doesnt stop anyone to go to serious web sites.

      It will if (as someone else has suggested) the next Melissa-type virus includes a payload to put the bad HTML on your computer and set it as your homepage.

      So much for security by indifference.

    6. Re:Two points of significance for crashes. by FauxPasIII · · Score: 4, Funny

      > Internet Explorer is free as well.

      Only in the same sense that the Sports Illustrated football phone is free.

      --
      25% Funny, 25% Insightful, 25% Informative, 25% Troll
  29. Get the Fix! by DarkHelmet · · Score: 3, Funny
    Windows Update:

    BugFix Q3823982

    This patch solves a vulnerability with Microsoft Internet Explorer Versions 4.0, 5.0, 5.5 and 6.0. A missing validation allowed snippits of code such as <form><input type cras.....

    -----

    This program has had a critical error and must be shut down...

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  30. Not THAT serious... by KAMiKAZOW · · Score: 5, Informative

    I made some experiments and this bug is not that serious, if you use IE correctly.
    IE has a feature, Mozilla/Firebird and Opera sadly don't have: IE can run in multiple processes.
    If you open a new window by clicking IExplore.exe instead of pressing Ctrl-N, the new window runs in a seperate process. If you visit that crash page, only the one IE process crashes while the other processes stay unaffected (at least on NT based systems).

    OTOH if a page makes Mozilla crash, the whole app suite goes down. The process seperation with Firebird and Thunderbird is a step into the right direction, but different Firebird windows do still run in a single thread.
    I hope those kind of crashes send a message to all app developers (*cough*OpenOffice.org*cough*), to use multiple processes if possible (at least optional, because that would use more RAM).

  31. This is correct behavior by Christian+Schladetsc · · Score: 5, Funny

    // html_parser.cpp,v (C) 1990- Microsoft #include "html/parser.h" template void html_block(II F, II L) { for (; F != L; ++F) if (tag(*F)()) for (++F; F != L; ++F) if (tag(*F)::Type::val == Type::Crash) __asm int 3; } OK, they didnt use meta-programming C++ techniques, but there's code similiar to that in the IE source. This HTML rudely crashes IE: I didnt make that up. That's the actual contents of the html code that when processed by the HTML parser in IE crashes it. Its safe to look at here, because its not being processed by the parser - its being processed by the text renderer, which just draws text. Read it. Its not hard to understand, even if you've never seen HTML source before. The phrase "input type crash" demonstrates a clear intention, to, um, crash. It was included by the programmers for a number of very good reasons. I dont really care to list them all here. But this is clearly not a "bug". Actually, it shows good engineering practise. Microsoft rox0r. No, really, they do.

  32. Bugs, crashes by fm6 · · Score: 5, Insightful

    HTML clients are supposed to do skip over input they can't render. And in general, software should do something reasonable when it can't deal with input. Like deliver an error message. Crashing is always evidence of a bug, whether the data that caused it is buggy or not.

  33. Wait a minute. by blanks · · Score: 5, Informative

    This makes it on to slashdot, but bugs like this Netscape exploit didn't?

    --
    I deleted my sig years ago.
  34. Re:Aren't you people missing something? by Isofarro · · Score: 5, Informative
    This is a *SPLENDID* way to keep internet exploder (l)users away from webpages.


    Careful - we shouldn't stoop to invalid and non-standard HTML as a means of highlighting abusive and non-standards compliant browsers. So before implementing this, think about validity.

    Obviously, if we wrap this syntax up in a comment, it will be valid HTML. Now, considering Microsoft are stupid enough to implement conditional comments in Internet Explorer, we can wrap things up very nicely:
    <!--[if IE]><input type crash><![endif]-->
    There you go - something which is a valid comment, but MSIE decides to think its something else - like conditional markup.
  35. Re:I tried with Opera by Old+Uncle+Bill · · Score: 3, Funny

    Those sneaky bastards must have QA'd that piece of code. How can MS really compete with that?

    --
    Yes, I am an agent of Satan, but my duties are largely ceremonial.
  36. confirmed: the crash happens by Anonymous Coward · · Score: 3, Informative

    Using IE6 on WinXP prof. with all SPs and updates installed.

    IE version: 6.0.2800.1106.xpsp2.021108-1929

    but I cannot see any obvious reason, WHY this happens. and WHY this only happens, when you put the mouse over the cell...

    actually a bit mysterious to me

    (Also checked: Mozilla 1.4a renders this page fine and has no problems with the mouse hovering over the cells. Again, mysterious, eeeeh...)

  37. OSS and the w3 falling behind - AGAIN! by IIRCAFAIKIANAL · · Score: 4, Funny

    I mean, IE implements the tags correctly and you all just noticed? Yet again we see that Microsoft IE is ahead of the game, implementing useful tags that the w3 hasn't even thought of yet.

    Why is it that Microsoft is saddled with the burden of creating useful standards? Isn't this supposed to be the job of the w3?

    I expect we'll have to wait a few years to see it in Moz and by then, microsoft will have implemented <input type explode into tiny pieces> or something even more spectacular.

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
  38. I got a fix... by miketang16 · · Score: 4, Informative

    http://www.w3c.org

    nuff said.

    --
    -------
    "In times of universal deceit, telling the truth becomes a revolutionary act."
    -- George Orwell
  39. Careful with those emails! by Anonymous Coward · · Score: 5, Interesting

    I just sent a HTML email with this in to a friend who runs Outlook 2000. As soon as he got it, it crashed Outlook. Funny thing is every time he starts Outlook up it crashes again so he can't rmeove it. Disables his email program with one crafted email!

    1. Re:Careful with those emails! by HoaryCripple · · Score: 3, Funny

      Is he still your friend?

    2. Re:Careful with those emails! by netsharc · · Score: 4, Informative

      That sucks. :) Better find the Outlook.pst file (%HOME%\Application Data\Microsoft something something), which has all the data Outlook shows. Rename that file temporarily, start Outlook (it'll probably create a blank PST file), turn off the Preview Pane/AutoPreview, close Outlook and replace the new PST file with a copy of the original one. Hopefully you can then start Outlook with the Preview Pane turned off. Of course, this may not work when Outlook stores the Preview Pane settings inside the PST file itself. When that's the case, you can always go back to the previous method, but don't close Outlook and instead try to open the old PST file (Right click on "Outlook Today - [Personal Folders]" on the Folders List and choose "Open Outlook Data File...").

      Hey why am I bothering, you are AC and probably won't see this anyway.

      --
      What time is it/will be over there? Check with my iPhone app!
  40. It did not crash Lynx by drunk_as_in_beer · · Score: 5, Funny

    I repeat, it did not crash Lynx.

    --
    --Drunk as in Beer
  41. Re:Crashing != bug by satch89450 · · Score: 4, Insightful
    I work on an industry-leading mathematical library. We rely, in a few places, on getting sensible input from our client apps. If they give us garbage, they have no guarantees about getting a sensible error back, or even about anything ever coming back.

    I'm sorry you don't mention the name of your company, because your company makes software that should be shunned. No software should respond in an astonishing way when fed valid data that is outside of the domain of the function -- it should do range-checking and set an appropriate error flag and return to the caller with something, even if that "something" is a NAN. Even when fed absolute junk, it should detect the junk and error out in a predictable manner.

    In particular, taking down the application (and perhaps the entire system it's running on) is not an option.

  42. NULL pointers and error handling by _xeno_ · · Score: 5, Informative
    Actually, under Windows and UNIX and almost every OS I know about memory location 0 is mapped. It's mapped to the kernel. (Hense the talk of "user space" vs "kernel space".) Attempting to read or write to this location will cause an access violation on the resulting page fault, whatever the OS chooses to call the error. UNIX calls it a segmentation fault, and Windows calls it a general protection fault. (XP calls it "a problem.")

    This is a good thing. NULL is generically used to indicate that a pointer is invalid. Attempting to read or write to a NULL pointer is always a bug and should cause the application to be stopped. Writing and reading from random memory address is a sure fire way to cause interesting results. Enforcing such restrictions helps to force programmers to ensure their programs are at least less buggy in that respect.

    MacOS 9 allowing location 0 read/write is a bug, not a feature. (Well... probably not, really. MacOS 9 and prior probably allowed 0 as a valid userspace location.) When a program attempts to read or write to NULL, it should be terminated, as this is an error condition. This would be like ignoring the low oil pressure light on your car - you might be able to keep running for a while, but disaster could strike further down the road.

    --
    You are in a maze of twisty little relative jumps, all alike.
  43. Re:Whoa! This is worst than I thought. by netsharc · · Score: 3, Insightful

    Is it really the responsibility of anti-virus makers to shield MS's bad programming with a it's-getting-bloatier-all-the-time syntax checker? I mean, it's good for Norton/McAfee that they can live out of MS's dumbness and user ignorance ("I run Norton, and no virus in the world, even the one that just came out today can affect me. A virus definition file, what's that?"), but heck, if you think Norton/McAfee should check everything that is to be sent to the browser, they'll pretty soon have a program as complex as the OS itself, just to check data. I think it's an OS maker's responsibility to build a whole OS, not let Norton/McAfee take care of the other half.

    --
    What time is it/will be over there? Check with my iPhone app!
  44. No "bashing", well-earned untrustworthiness. by jbn-o · · Score: 4, Insightful
    It's a usual bug. All browsers have them.

    No, not all browsers have this bug and so far I can't replicate similar sounding bugs in Mozilla producing a crash and loss of work. Also, not all browsers are so widely used and not all browsers integrate code with widely used e-mail clients (Outlook and Outlook express still use the same HTML renderer that is subject to so many problems). This leads to multiple paths to sabotage someone remotely, perhaps even anonymously. Let's not forget that any application that embeds MSIE/Windows' renderer is vulnerable. Considering how many people use MSIE on MS Windows and how many of them are affected by this bug, I'd hardly call revealing the bug a "joke".

    This bug does *not* exist because MS is Evil.

    I'm not encouraging anyone to think in the false dichotomy of good vs. evil and neither should you. Nobody is helped by glossing over relevant details of how this works or ignoring the wide scope of the bug. This is one of a long string of Microsoft bugs that directly adversely affects ordinary users. We are much better served by suggesting real-world fixes (such as switching to Mozilla to do most browsing, even under a proprietary operating system). We're also better off identifying this exemplar of the practical shortcomings of proprietary software. There's no workaround here--MSIE/Windows users must simply wait for a fix from the proprietor if they won't switch browsers (and any other app adversely affected by embedding the MSIE renderer).

  45. DIY IE by usotsuki · · Score: 3, Informative

    5.50.4134.0600

    Type address
    about:<input type crash>

    and watch IE go up in smoke


    IEXPLORE caused an invalid page fault in
    module SHLWAPI.DLL at 016f:70bd1d1e.
    Registers:
    EAX=00000001 CS=016f EIP=70bd1d1e EFLGS=00010202
    EBX=01b9bf20 SS=0177 ESP=0279fa00 EBP=0279fa10
    ECX=0279fa18 DS=0177 ESI=00000000 FS=138f
    EDX=70d4b0a8 ES=0177 EDI=00000000 GS=0000
    Bytes at CS:EIP:
    0f b7 06 46 46 83 f8 41 7c 05 83 f8 5a 7e 1d 0f
    Stack dump:
    70e7f5b0 70e4e2e2 00000000 70d4b0a8 00000034 70c93150 00000000 00000034 01ba6148 01b9b1d0 01b9bf20 01ba6148 01ba6148 70c9300b 00000034 01ba6148

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  46. input type crash by cyclist1200 · · Score: 3, Funny

    Finally, software that does what it's told!