<<< Date Index >>>     <<< Thread Index >>>

Re: PHP security (or the lack thereof)



On Fri, 16 Jun 2006, Darren Reed wrote:

From my own mail archives, PHP appears to make up at least 4% of the email to bugtraq I see - or over 1000 issues since 1995, out of the 25,000 I have saved.

People complain about applications like sendmail...in the same period, it has been resopnsible for less than 200.

this is an unfair comparison, i think, and you're not the first to make such an argument. PHP is a language, one that lends itself to insecure paradigms and practices. but, so does C and it's built in string handling functions, and that's a similar source of security bugs over the years. Perl, in the wrong CGI programming hands, has caused a similar quantity of issues.

how many of those issues you are referring to are core PHP issues? looking through the stats provided by secunia for PHP 4 - PHP 5 i count up :

        version                 advisories listed by secunia
        -------                 ----------------------------
        PHP 5.1.x               7
        http://secunia.com/product/6796/

        PHP 5.0.x               13
        http://secunia.com/product/3919/

        PHP 4.4.x               9
        http://secunia.com/product/5768/

        PHP 4.3.x               20
        http://secunia.com/product/922/

        PHP 4.0.x               7
        http://secunia.com/product/1655/

so that's a total of 56 PHP core issues from PHP 4.0 onwards. unless PHP 3.x and prior had over 944 such advisories in that time period (1995 til present, your timeframe), i suspect you just did something akin to:

        grep -i ^subject:.*php .*$ bugtraq.mbox

and looked at the results. hardly reflective of core PHP issues, given the wide number of PHP applications that have had bugtraq posts written about them.

my point is simple: if you're going to pick on something, compare apples to apples and not and oranges. if you pick on this huge flood of PHP apps that have had security holes, then pick on C for a similar numbers of bugs over the years. pick on Perl and the number of poorly written CGI scripts that have had security bulletins over the years. i'm sure a few more languages could easily be added to that list.

bear in mind i'm no PHP (or Perl, or C) bigot. but really, if you're going to complain about PHP, at least make your argument on reasonable grounds.

________
jose nazario, ph.d.                 jose@xxxxxxxxxx
http://monkey.org/~jose/            http://monkey.org/~jose/secnews.html
                                    http://www.wormblog.com/