Just for the records, I guess you all know that I meant 'language construct' where I wrote 'function' instead (in reference to include).
On 6/29/05, Nicolas Bérard Nault <[EMAIL PROTECTED]> wrote: > PHP is not, in my opinion, idiot-proof. You're right on that point. > Where our opinions differ is about what should be done about this. > > If a programmer is not capable of controlling an user input, why then > should we trust him with anything ? A lot of other functions taking > user input as arguments could potentially be as damaging as this one. > I think if a programmer can't read a manual page about a so common > function, he deserves what he has. Yes, I'm feeling a bit > pre-conventionnal tonight. > > As for the `rm -rf /` case, I think it's the best exemple. Why should > a hacker bother on exploiting an include stupidly called with user > input unfiltered when he can get straight to an unprotected > system($_GET['Whatever']). Are you suggesting that virtually _any_ > function should be protected against stupidity ? What kind of language > PHP would be after that ? > > On 6/29/05, Russell Nelson <[EMAIL PROTECTED]> wrote: > > Gareth Ardron writes: > > > To me, it's obvious that include includes a file - I see no obvious > > > determination that that file is either local or remote in the "include" > > > statement. > > > > Can you name some other languages in which 'include' has such > > incredibly sharp edges? C? Python? Perl? BASH? Sed? Awk? Pascal? > > BASIC? Is there *any* precedent for a language in which 'include' > > will fetch hostile code from a remote server and execute it? If > > you're going to argue that experienced programmers will understand > > that 'include' will fetch code, you should explain how their > > experience helps them. > > > > > Also, I think it's silly to make include into two functions as you > > > suggest given that the ability to include a remote file depends on the > > > fopen wrapper being enabled. If we were to follow this line of logic, we > > > would have two functions for every current one function which can use > > > the fopen wrappers. > > > > That's not my line of logic, so following it takes you off the map. > > > > > I think the documentation quite clearly states that /all/ functions that > > > deal with files may deal with remote files if the fopen wrappers are > > > enabled > > > > Why did both of my users miss that documentation? The facts seem to > > be in opposition to your assertion that "the documentation quite > > clearly states". > > > > > However, as I mention above, every single function that can use > > > fopen wrappers can be exploited in this way. > > > > Not true. You would need to have *another* security flaw (a bug in > > jpg or xml parsing) for hostile jpg or xml content to gain privileges. > > > > > It's unfortunate, but there's a lot of muppets out there who think > > > they can code > > > > Now you're blaming the victim. > > > > -- > > --My blog is at blog.russnelson.com | If you want to find > > Crynwr sells support for free software | PGPok | injustice in economic > > 521 Pleasant Valley Rd. | +1 315-323-1241 | affairs, look for the > > Potsdam, NY 13676-3213 | | hand of a legislator. > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > Nicolas Bérard Nault ([EMAIL PROTECTED]) > "Maybe nature is fundamentally ugly, chaotic and complicated. But if > it's like that, then I want out." -- Steven Weinberg (prix Nobel de > physique, 1979). > -- Nicolas Bérard Nault ([EMAIL PROTECTED]) "Maybe nature is fundamentally ugly, chaotic and complicated. But if it's like that, then I want out." -- Steven Weinberg (prix Nobel de physique, 1979). -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php