What's most breathtaking about this, from my perspective, is that these apps -- 1,600 of 'em, both commercial software and internally developed programs, including open source -- was the the fact that they were submitted to Veracode's security tests. The developers clearly felt confident that they'd covered their security bases.
Just as clearly, the confidence was misplaced.
According to Veracode's report, the most common vulnerability was susceptibility to Cross-Site Scripting (XSS) attacks.
The damning thing about the prevalence of persistent XSS and other common and well-known and well understood vulnerabilities is made clear in the report's blunt words:
"The pervasiveness of easily remedied vulnerabilities indicates a lack of developer education on secure coding."
Open source apps came off better than others, at least in terms of closing the security holes Veracode uncovered. While initial open source app submissions tended to suffer vulnerability levels similar to those of commercial apps, open source programs got fixed faster, as Veracode noted:
Open Source project teams remediated security vulnerabilities faster than all other users of Veracodes application risk management services platform. Open Source applications took only 36 days from first submission to reach an acceptable security score, compared to 48 days for Internally Developed applications and 82 days for Commercial applications. This is not surprising given the numerous political and organizational complexities of enterprise development efforts and the formal, customer-centric release plans of Commercial software vendors.
Customer-centrism, whatever the platform, is unavoidable, as is market-centrism and any other -ism you care to name; but Veracode's findings indicate that security-centrism had better move to the head of the list for all developers, and soon.