Nice explanation with code about the DAO exploit and Ethereum design flaw.
http://nakamotoinstitute.org/mempool/ethereum-is-doomed/
This problem is so serious that it cannot be treated as a bug in the DAO.
The problem is with Solidity itself, which is the scripting language used
in Ethereum.