 These are not generally solvable by software-design approaches because they operate relatively independently from the attacked program.However, vulnerabilities in a piece of software can lead to these attacks being successful on a system running the vulnerable code.An example of this is the vulnerable edition of Microsoft SQL Server, which allowed the Slammer worm to propagate itself.