Buffer Overflow is probably the best known form of software security vulnerability. It occurs when a program or process tries to store more data in a buffer (temporary data storage area) than it was intended to hold. It can be triggered by inputs that are designed to execute code, or alter the way the program operates. Buffer overflows are not easy to discover and even when one is discovered, it is generally extremely difficult to exploit. It’s flaws can be present in both the web server or application server products that serve the static and dynamic aspects of the site, or the web application itself.