The claim that this was caused by transaction malleability rings hollow. The reference client (github.com/bitcoin/bitcoin) does not resend transactions because of malleability. The only way you can have double transfers due to malleability is if you are manually reviewing transfers and re-sending them yourself manually. This seems like a very convenient scapegoat.
It's not even 'recently discovered', and as far as I understand it it does not let anyone to drain other persons' wallet (if it did, that'd be a killer to entire bitcoin the moment it was discovered)