How is it that online wallets are so vulnerable to thefts? Do they all have the same vulnerability which can't be fixed or something?
The common vulnerability is that they are third parties which hold bitcoins on behalf of other people.It can never be fixed other than convincing people to never let third parties hold their bitcoins for them, but there are ways to make online wallets less unsafe.