<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Matasano Chargen - Latest Comments in This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://matasanochargen.disqus.com/</link><description></description><language>en</language><lastBuildDate>Wed, 08 Jul 2009 22:42:12 -0000</lastBuildDate><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-12360754</link><description>Thank you, very good explanation.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yukiclothes</dc:creator><pubDate>Wed, 08 Jul 2009 22:42:12 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-11931946</link><description>&lt;B&gt;&lt;a href="http://www.odasohbeti.com/" title="Sohbet" target="_top" rel="nofollow"&gt;SOHBET&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/bursa.html" title="Sohbet" target="_top" rel="nofollow"&gt;BURSA SOHBET&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/istanbul.html" title="Sohbet" target="_top" rel="nofollow"&gt;ISTANBUL CHAT&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/islamidini.html" title="islami dini" target="_top" rel="nofollow"&gt;ISLAMI CHAT&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/izmir.html" title="izmir Sohbet" target="_top" rel="nofollow"&gt;IZMIR CHAT&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/ankara.html" title="Ankara Sohbet" target="_top" rel="nofollow"&gt;ANKARA ARKADAS&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/almanya.html" title="Almanya Sohbet" target="_top" rel="nofollow"&gt;ALMANYA CHAT&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/turkiye.html" title="TURKEY" target="_top" rel="nofollow"&gt;TURKEY CHAT&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/mynet.html" title="Mynet" target="_top" rel="nofollow"&gt;MYNET&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/siteneekle.html" title="Sitene Ekle" target="_top" rel="nofollow"&gt;SITENE EKLE&lt;/a&gt;&lt;/B&gt;&lt;br&gt;&lt;B&gt;&lt;a href="http://www.odasohbeti.com/ensonyerlivideomuzikleriklipleridinleizle.html" title="video" target="_top" rel="nofollow"&gt;VIDEO KLIP IZLE&lt;/a&gt;&lt;/B&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">chatsohbet</dc:creator><pubDate>Tue, 30 Jun 2009 09:23:24 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-9467583</link><description>You people obviously didn't read the article (or you barely know C at all). First of all, if "buf" is a buffer, buf[x] is an offset into that buffer. If buf == NULL,  then buf[x] == *(x).  The only way this is safe is if you absolutely KNOW that malloc() will never, ever return NULL, not even if Hell goes into an ice age. The exploit being described was possible because malloc() does return NULL.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Carmack</dc:creator><pubDate>Sun, 17 May 2009 04:13:22 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323773</link><description>the bug is nice but what i like is the analysis u posted here.i have to read it few times to get exactly  wht you mean but very nice,keep up the good work!!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">secgeek</dc:creator><pubDate>Thu, 10 Jul 2008 13:05:35 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323772</link><description>@brl: hm ok so we are thinking about the same lines then. I was specifically thinking about PKCS1 because I recently looked at it in SILC's source code and I was specifically thinking about Bleichenbacher's attack as well but since I couldn't put my finger on anything concrete where aborting on malloc() would constitute a real issue in just posted a generic comment about that thought . My hunch was that somewhere in the depths of ASN1-&amp;gt;MP-&amp;gt;PKCS1 operations there is a malloc() with a user-controllable size argument that could provide an oracle if malloc() aborted on failure. Even if malloc didn't abort there would be an oracle but it would be much harder to measure reliably. However, one thing is to post a random comment on blog and an entirely different thing is to actually find the attack and implement it...and that is only available to "One of God's own prototypes. Some kind of high powered mutant never even considered for mass production. Too weird to live, and too rare to die."</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ivan</dc:creator><pubDate>Wed, 23 Apr 2008 22:09:11 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323771</link><description>If I was being sarcastic that would mean that when I was commenting on how massively amazed and astonished I was by your post last week, that I was exaggerating or that I meant it ironically or something.&lt;br&gt;&lt;br&gt;That's definitely not the case and I'm becoming more and more fascinated by this idea every day.&lt;br&gt;&lt;br&gt;Remember when Daniel Bleichenbacher tore OpenSSL a new one over PKCS #1 padding?&lt;br&gt;&lt;br&gt;No no, the other time.  Ten years ago.  The PKCS1 'oracle' attack to invert RSA.&lt;br&gt;&lt;br&gt;That problem was 'fixed' by kludging implementations to not leak information about the outcome of padding verification.&lt;br&gt;&lt;br&gt;If something goes wrong, just fill the premaster-secret with random bytes and pretend that nothing strange is happening.  This prevents an attacker from knowing if his malicious ciphertext decodes to a PKCS1 conforming message or not.  &lt;br&gt;&lt;br&gt;At least directly through the SSL protocol....&lt;br&gt;&lt;br&gt;When invalid padding is detected during RSA decryption, the RSA module logs the failure to the internal OpenSSL error handling system.  This error is never exposed to the client (for example, in an SSL protocol message), and just to be on the safe side, if the RSA decryption fails for any reason the SSL module calls shenanigans and explicitly clears this internal error log before implementing the random byte hack described above.&lt;br&gt;&lt;br&gt;Hmm...&lt;br&gt;&lt;br&gt;It seems that the first time a thread or process logs an error through the error API, a ~400 byte ring buffer structure is allocated with malloc().  &lt;br&gt;&lt;br&gt;Oh, and if that malloc() fails for some reason?  &lt;br&gt;&lt;br&gt;In that case, OpenSSL does something reasonable (?) and returns a reference to a single static instance of the structure.  (A special bonus quirk for fans of extreme sports such as thread racing to double free).&lt;br&gt;&lt;br&gt;So you can't crash the service by forcing that particular malloc() to fail, but you can later measure if the allocation occurred or not if you understand the allocation failure regime used throughout OpenSSL:&lt;br&gt;&lt;br&gt;Don't crash, abort(), or exit() if malloc() fails.  Just fail the current operation and all future operations until memory is available again.&lt;br&gt;&lt;br&gt;I think you could build an oracle for the Bleichenbacher attack out of this behavior. An  oracle that precisely detects that the problem with your message is broken padding, (and not the less useful: broken padding OR malformed plaintext).&lt;br&gt;&lt;br&gt;This is the most powerful leak possible for this attack and with the Klima-Pokorny-Rosa optimizations you would only need a few thousand oracle consultations to sign or decrypt something.&lt;br&gt;&lt;br&gt;It's just an idea, and I'm not claiming to have implemented the attack or anything. There would obviously be a lot of hurdles to jump over and details to hammer out in order to build a practical implementation. I've just been browsing OpenSSL looking for ways to break things with creative malicious memory exhaustion.&lt;br&gt;&lt;br&gt;I don't know how you could even begin fixing bugs like this in a general way.  Deciding when to run out of memory in some non-deterministic way?&lt;br&gt;&lt;br&gt;This stuff is a lot more interesting to me than bickering about whether or not NULL pointer dereference bugs are commonly exploited outside of imaginationland.  So sorry if I'm dragging this thread too far off topic.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brl</dc:creator><pubDate>Wed, 23 Apr 2008 18:32:20 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323770</link><description>Again, Ivan, if your answer to bad programming is "use good programming", you and I are simply on different wavelengths. I think the standard libraries need to be hardened against bad programming.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Wed, 23 Apr 2008 09:32:28 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323779</link><description>@brl: I see with joy that you've polished your skills for sarcasm, good for you!&lt;br&gt;I don't recall making any claims about new classes of attacks nor of my three lines of code being a solution for anything else than proving the point that not having malloc() abort on failure _may_ be actually useful and desired.&lt;br&gt;I just blurted a general idea (I guess that is what a blog comment is for) of when automatically exiting on malloc failure may have security implications beyond code execution but then again I do not have any precise concrete real-world examples to show for, the only thing that came to mind as potentially relate when I posted was THC's paper on execution path timing analysis applied to OpenSSH some years ago.&lt;br&gt;I can think of other equally random and bogus possibilities to entertain you (like BIND or Apache for example) but I think you are way smarter than me for that kind of thing.&lt;br&gt;@tom: I don't stick to K&amp;amp;R semantics because I think they're "right", I just think that changing malloc() semantics and encouraging programmers to not do error checking and to rely on the now declared "safe" malloc will not produce more secure programs.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ivan</dc:creator><pubDate>Wed, 23 Apr 2008 03:18:26 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323769</link><description>I think you've misinterpreted my enthusiasm a bit.  &lt;br&gt;&lt;br&gt;I really was sincerely blown away and amazed by the implications of what Ivan posted last week.  Maybe it's old hat to everybody else here but it's honestly the first time I've ever heard the idea.&lt;br&gt;&lt;br&gt;I spent the weekend thinking about what might be possible with a technique like this.  Came up&lt;br&gt;with silly examples like:&lt;br&gt;&lt;br&gt;What if there was a hypothetical operating system that was configured by default to set up RLIMIT_DATA to some value other than 'unlimited'.  Let's call it OpenBSD.&lt;br&gt;&lt;br&gt;Then suppose that this OS runs some imaginary network service that makes it almost too easy&lt;br&gt;to allocate (and free) a lot of memory in arbitrarily sized chunks.  We'll name that one OpenSSH.&lt;br&gt;&lt;br&gt;Now let's add a feature to our fantasy network service that performs an asymmetrical private&lt;br&gt;key operation.  We can call it 'signing the key exchange with the host RSA key'.&lt;br&gt;&lt;br&gt;Ok, now suppose that the RSA signing is implemented by say, an exponentiation that rakes over the&lt;br&gt;private exponent 6 bits at a time and performs a different pattern of big number multiplications (and hence allocations) depending of the value of each particular window of private key bits.  &lt;br&gt;&lt;br&gt;Now to _really_ stack the deck in our favour, we'll assume that during the modular exponentiation all the allocations are saved up and free()ed together  at the end of the operation by releasing the BN_CTX.&lt;br&gt;&lt;br&gt;Sure, it's a contrived example, but I'm just saying that it might be kind of interesting to remotely measure precisely where sbrk() is failing in a theoretical scenario like that.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brl</dc:creator><pubDate>Tue, 22 Apr 2008 03:56:09 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323768</link><description>You know, if it was directed at anyone else, I'd find the sarcasm there bracing. But having known Ivan Arce for going on 15 years now, I'm pretty sure I wouldn't be alone in being concerned about being made to look dumb for taunting him like that. =)&lt;br&gt;&lt;br&gt;I admit though, I don't understand why so many smart people stick up for the K&amp;R; malloc semantics. They suck. We have empirical proof of that: spend an afternoon taking a random sample, using only projects people have heard of. You will find three classes of codebase:&lt;br&gt;&lt;br&gt;(1) Those that have given up on K&amp;R; malloc and replaced it with a wrapper that does exactly what I advocate.&lt;br&gt;&lt;br&gt;(2) Those that don't know what's wrong with K&amp;R; malloc, pretend to check rigorously, but fail either directly or in a byzantine manner when an attacker exhausts their resources.&lt;br&gt;&lt;br&gt;(3) Those that do understand what's dangerous about K&amp;R; malloc, and therefore expend great effort to carefully check and recover from all allocation failures.&lt;br&gt;&lt;br&gt;Even if I unrealistically concede that the codebases are divided evenly among the three classes --- and they are not (I've provided them in ranked order) --- that's still a failure for the K&amp;R; semantics.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Mon, 21 Apr 2008 23:52:38 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323778</link><description>@ivan&lt;br&gt;&lt;br&gt;First of all, thanks so much for sharing your discovery of an entire new class of cryptographic side channel attacks.&lt;br&gt;&lt;br&gt;As far as I am aware (unless I missed something), breaking crypto with memory allocation failure is a previously unpublished result.&lt;br&gt;&lt;br&gt;It's quite astonishing to learn something so interesting from a short random blog comment.&lt;br&gt;&lt;br&gt;So I don't mean this too critically, but I think that your proposed countermeasure doesn't really work in the case where the allocation patterns are deterministic and repeatable.  That is to say, exactly the same situations where you would expect to be able to use this attack.&lt;br&gt;&lt;br&gt;It's the same if you fail immediately upon allocation or if you test everything together and then fail. In most scenarios that I can imagine, you can't even know the difference.&lt;br&gt;&lt;br&gt;Either way you can easily guess the sum of the two secret lengths with a binary search, and also the exact values if you have an easy (ie: polynomial time) way to verify your guesses.&lt;br&gt;&lt;br&gt;Depending on constraints for the possible secret length values, and how much control you have over allocations leading up to this situation, you might be able to also guess the secrets directly by punching appropriate sized holes in the heap and then running experiments.&lt;br&gt;&lt;br&gt;Have you tried your attack against the new constant-time modular exponentiation in OpenSSL?  I was instrumenting the allocations over the weekend and it seems very promising.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brl</dc:creator><pubDate>Mon, 21 Apr 2008 23:29:48 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323767</link><description>ivan --- come on! I'm not saying, "you must use super_duper_extra_safe_malloc". You're missing my point in almost every way:&lt;br&gt;&lt;br&gt;* Where you say "super_duper_extra_safe_malloc", I say "malloc"&lt;br&gt;&lt;br&gt;* Where you say "malloc", I say "unsafe_malloc"&lt;br&gt;&lt;br&gt;* I'm not arguing that "unsafe_malloc" shouldn't be available.&lt;br&gt;&lt;br&gt;Again: the default should be, fail safe. &lt;br&gt;&lt;br&gt;So, your example doesn't work with libtqbfmalloc, because you misused it. Just add the token "unsafe_" to each call and you're fine.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Mon, 21 Apr 2008 00:35:19 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323782</link><description>@tom: my code is wrong but i could do:&lt;br&gt;{&lt;br&gt;p1=malloc(secret);&lt;br&gt;p2=malloc(user_supplied);&lt;br&gt;p3=malloc(secret);&lt;br&gt;if( !p3 || !p2 || !p1) abort()&lt;br&gt;}&lt;br&gt;which I cant with TQBF's super_duper_extra_safe_malloc() that you'd like me to use.&lt;br&gt;&lt;br&gt;btw, as far as I recall the debug options of phkmalloc can be used to force an abort() on ENOMEM. In fact i think that's the default behavior now.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ivan</dc:creator><pubDate>Sun, 20 Apr 2008 20:46:34 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323762</link><description>@Igor --- No, I think you need to re-read the post. I'm not saying Word should crash on malloc. I'm saying that there should be two malloc interfaces: a default that fails safe, and a variant to handle the Word-like case.&lt;br&gt;&lt;br&gt;This all sounds "so stupid" to you because you're not working in security. News flash: security sucks. Things would be a lot easier if innocuous programmer errors couldn't be warped into exploits.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Sun, 20 Apr 2008 14:06:20 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323765</link><description>@Ivan --- congratulations, you've found the one case in 1,000 that justifies "unsafe_malloc". &lt;br&gt;&lt;br&gt;Think about this. You're proposing a scenario in which, failure or not, the very pattern of calls to malloc is sensitive. Your code is insecure with or without a change in the library. You think that code should simply call "malloc"? I'd rename "malloc" to "super_unsafe_side_channel_vector_malloc" for that case even if NULL pointers couldn't be offset.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Sun, 20 Apr 2008 14:02:58 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323764</link><description>@AB --- while I agree that kernel malloc is a different animal, I don't know that you're following my reasoning. I'm not saying that it should be impossible to check error returns from malloc. I'm saying that the default should be to end the program, rather than create possible security flaws.&lt;br&gt;&lt;br&gt;Embedded systems are a practice focus for us, and I'll argue with anyone who says that embedded devs are more disciplined about allocation than application devs.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Sun, 20 Apr 2008 14:01:02 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323710</link><description>Holy crap... That was an amazing and... entertaning read. Speaking of the Mario game... Was it an official release by Nintendo? Part of Lost Levels? Or just a hack like any other?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nitro2k01</dc:creator><pubDate>Sun, 20 Apr 2008 13:13:43 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323763</link><description>"I’m being pretty unclear. What I’m advocating for is that allocation *always* be checked. What I’m arguing against is requiring programmers to remember to check. Instead, malloc should abort instead of returning NULL.&lt;br&gt;&lt;br&gt;There are a vanishingly small number of cases where a typical large program might do something intelligent with a malloc failure."&lt;br&gt;&lt;br&gt;&lt;br&gt;It is a common situation in an embedded system. And most of the times you to handle running out of resources gracefully without aborting an entire process.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AB</dc:creator><pubDate>Sun, 20 Apr 2008 08:17:15 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323761</link><description>@Igor, close. Word should crash and burn a few nanoseconds earlier than it otherwise would upon allocating memory for that 7th document. &lt;br&gt;&lt;br&gt;Malloc bugs tend to crash when tickled non-maliciously, it's pretty much only the malicious attacks that don't crash the program. (Or, you know, do, but also run their evil exploit.) So, if malloc fails with no error handling, you're boned either way. Better to crash under both normal use and attack than to crash under normal use and run exploit code under attack.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeremiah Blatz</dc:creator><pubDate>Sat, 19 Apr 2008 23:29:21 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323758</link><description>Dear Team Go Java: I suggest taking a computer science course at a reputable institution, doing some programming outside of your happy fun sandbox, and perhaps, just perhaps, trying to understand at which level the exploit functions.&lt;br&gt;&lt;br&gt;Hint - It's at a lower level, you mush brained idiots.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James</dc:creator><pubDate>Fri, 18 Apr 2008 22:06:17 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323781</link><description>Err... so basically you guys are saying that for example Word should just crash and burn inside of malloc() when allocating memory for that 7th document you tried to create while having another 6 unsaved documents still open?&lt;br&gt;&lt;br&gt;That is SO stupid that I have no words for it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Igor</dc:creator><pubDate>Fri, 18 Apr 2008 21:18:00 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323757</link><description>No, Jim. Java gets sloppy seconds from C; if a C native extension in a Java app (say QT4J) misses a malloc check, it can lose before Java kicks in.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Fri, 18 Apr 2008 16:13:33 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323756</link><description>In the world of Java, a NullPointerException would by thrown. Go Java!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Fri, 18 Apr 2008 16:04:52 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323755</link><description>But I FOUND THE PITFALL IMAGES. That was ME. ALL ME.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Fri, 18 Apr 2008 15:34:55 -0000</pubDate></item><item><title>Re: This New Vulnerability: Dowd&amp;#8217;s Inhuman Flash Exploit</title><link>http://www.matasano.com/log/1032/this-new-vulnerability-dowds-inhuman-flash-exploit/#comment-2323754</link><description>We are saying that indeed. Although, we are merely saying it. Someone else actually fucking did it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Ptacek</dc:creator><pubDate>Fri, 18 Apr 2008 15:34:34 -0000</pubDate></item></channel></rss>