A very nice article on software security issues over at Queue magazine.
This again leads to my previous post regarding the relevance of C++ as we move forward. One of the reasons most Universites (atleast in the US) are moving to Java, is that you are by default sheilded from memory management, which is the root of most security problems. There is a benefit from having a safety net below you. The less expected of the programmer, the better :-)