Who's Had More Vulns- PHP, Java, or ColdFusion?
Update: There's an updated blog post with more current results here:
http://www.codersrevolution.com/blog/whos-had-more-vulns-redux-php-java-coldfusion-ror-or-net
I get tired of people on complaining about ColdFusion as a technology choice because it's "so insecure". I regularly am told that it has more holes, more vulnerabilities, and a worse track record than other platforms. That's why I compiled this quick chart showing the number of Common Vulnerabilities and Exposures (CVE) by year for CF as well as PHP and Java (as reported by cvedetails.com) which are two of the most-used languages on the web. I also threw in Apache Tomcat for comparison since it completes in the web space and CF10 actually runs on a version of it.
So to break this down, the red line riding out on top with a huge spike in 2007, that's PHP. The purple line coming out of the backfield for a solid lead (?) at the end is Java. The yellow line is Tomcat who still manages 10-15 vulns a year (and the only one to go LOWER than CF. And that green line on the bottom with the lowest number of vulns every year, and nothing even reported until 2006- that would be CF.
So, sure-- there's a lot more info than just the counts on the chart. My point also isn't that PHP or Java are bad-- I'm just trying to make the point that oft-used technologies are targeted by crackers and nobody is perfect. And according to this data, CF is doing way better than several of the main techs out there. It should also be noted that CF, Java, and PHP were all created the same year-- 1995, so don't give me any of this "old" crap either. (Tomcat was created in 1999)
References:
- http://en.wikipedia.org/wiki/Timeline_of_programming_languages
- http://en.wikipedia.org/wiki/Apache_Tomcat
- http://www.cvedetails.com/vendor/74/PHP.html
- http://www.cvedetails.com/product/8739/Adobe-Coldfusion.html?vendor_id=53
- http://www.cvedetails.com/product/1526/SUN-JRE.html?vendor_id=5
- http://www.cvedetails.com/product/887/Apache-Tomcat.html?vendor_id=45