LINUX.ORG.RU

PHP-инклюдинг и межсайтовый скриптинг в phpMyAdmin


0

0

Удаленный пользователь может произвести XSS нападение, получить доступ к потенциально важным данным и выполнить произвольные команды на системе.

>>> Подробности

anonymous

Проверено: Shaman007 ()

Андрей, блин

а по ссылкам читать не модно?

поправь заголовок плиз, это касается только phpMyAdmin!

gr_buza ★★★★
()
Ответ на: комментарий от anonymous

>Разумеется, ПХП как язык нив чем не виноват, так? :))

ну сам посуди, как может быть виноват язык программирования в том что у тебя руки из ж ростут и ошибка в днк

anonymous
()

> PHP-инклюдинг...

Уж лучше бы по-английски

init ★★★★★
()

А дело в языке тоже...
PHPMyAdmin "для совместимости" эмулирует register_globals....
Зачем было _в_принципе_ эту гадость реализовывать в языке
непонятно.

anonymous
()
Ответ на: комментарий от anonymous

иди кричи в "Переполнение буфера при обработке URL в cURL/libcURL" что си это недоязычок, я уже там постарался :)

anonymous
()
Ответ на: комментарий от sedajko_stjumchik

спорить с тобой никто не буит - тебе предложат убить сибя и не портить воду.

anonymous
()
Ответ на: комментарий от anonymous

> ну сам посуди, как может быть виноват язык программирования

> в том что у тебя руки из ж ростут и ошибка в днк

Язык виноват в том, что на нем работает НЕЧТО, что написано криворуким программером с ошибками в ДНК. :-)

log1n
()
Ответ на: комментарий от anonymous

phpmyadmin стоит у 9 хостеров из 10. А на 10-м хостере клиент его ставит сам :-)

AngryElf ★★★★★
()
Ответ на: комментарий от pento

>Интересный принцип - винить инстурмент, а не собственные руки и мозги...

А своими мозгами подумать слабо?

Методология анализа: берем различные языки программирования и серьезные проекты, созданные на них разными командами. И рассматриваем все это с точки зрения безопасности и надежности реализации.

На С существуют достаточно много генетически ущербных решений: sendmail, bind, fetchmail, etc. В них дыры были, есть и будут. На С, так же, есть много примеров очень безопасных программ: qmail, postfix, etc. Остюда вывод: безопасность решений на С целиком зависит от продуманности архитектуры решения и квалификации команды.

Аналогично на Java, Perl и так далее. В этих лагерях находим и дырявые поделия и образцово-показательные проекты.

Так же проанализировать PHP я не могу. Просто я не знаю НИ ОДНОГО проекта на РНР (самых разнообразных команд, как профессионалов, так и самодельщиков), который можно было бы отнести к разряду безопасных. В котором бы регулярно не обнаруживались одни и те же дыры. (Может кто подскажет?). Остсюда я делаю вывод: коли НИ ОДНА команда не может написать на этом языке нормального проекта, однозначно - язык виноват.

Единственный способ опровергнуть это - привести пример (хотя бы один) нормального безопасного проекта на РНР.

anonymous
()
Ответ на: комментарий от anonymous

>Просто я не знаю НИ ОДНОГО проекта на РНР (самых разнообразных команд, как профессионалов, так и самодельщиков), который можно было бы отнести к разряду безопасных.

А как ты не видя код узнаешь безопасный он или нет? Сломать ты не сможешь и твои доводы значит - пустая брехня. Хороший код тебе просто никто не покажет На этом деньги делают. А программы типа PHPBB приводить не надо. Плохую программу можно написать на любом языке. Вы покажите хороший движок форума на Java. А на другом языке? Форумы на Perl без fastcgi работают медленнее чем форум на PHP. Так что альтернатив всё равно нет.

tommy ★★★★★
()
Ответ на: комментарий от tommy

>А как ты не видя код узнаешь безопасный он или нет?

Что-бы понять, что яйцо тухлое, совсем не обязательно его есть.

Я каждый день получаю кучу рассылок из различных bugtraq. Так вот 90% уведомлений об уязвимостях - проекты на РНР. Для меня этого достаточно, что-бы понять - яйцо тухлое. А так как в этих уведомлениях часто фигурируют даже вполне профессиональные команды (phpMyAdmin, Mambo, etc), то я понимаю: ущербность, принципиальная невозможность создавать безопасный код - это свойство именно РНР.

anonymous
()

А его еще кто-то использует?
По поводу споров о ПыхПыхе... я думаю, что серьезные разработчики которые умеют писать нормальный код, просто никогда не делают это на пыхпыхе. На пыхПыхе в принципе удобно делать только маленькие хоум пейджи... для серьезных enterprise проектов все равно нужно использовать к примеру java, хотябы по двум причинам:
1) За Java платят нормальные деньги (нормальный клиент платит хорошие деньги за хороший продукт над которым трудятся долгое время нормальные программисты)
2) Java сама по себе без напрягов позволяет создовать безопасные проекты. (отсутствие evalов и тому подобной туфты, присутствие класслоадеров и настройки системы на которой работает java)
бонус) Java это нормальный оо язык, в котором удобно писать красивые и не дырявые решения.

А вот еще... вы видили более геморойный язык чем ПыхПых для Админа??? пыхпых это адское создание которое админа повседневно сводит в гроб (нада работать с базой?? - собирай весь пыхпых с нужной либой (отдельно для мускуля, отдельно для посгри и для всех остальных), нужно тебе юзать регекспы?? - Собирай весь пыхпых с либами для регекспов... итп).
Например перл в этом плане нормальный язык.. так как перл расширяется модулями. А уж про Яву в данной ситуации вообще говорить не приходится ;)

В остальном, конечно я согласен с тем, что не бывает кривого языка... бывают кривые программисты. написать какашку можно одинакого хорошо и на пыхпыхе и на си. Разве, что только на Си мы получим сигфолт какой нибудь, а на ПыхПыхе получим уязвимость пхп иньекцией или типа того :)

Алекс

godexsoft
()
Ответ на: комментарий от godexsoft

у всех нормальных хостеров доступ защищен через .htaccess подключить файлы как я понял можно через ssi тут может быть облом в виде того что это возможно только в shtml. ;) Вобщем волноваться не стоит дырка не серьезная. :)

anonymous
()
Ответ на: комментарий от tommy

> Форумы на Perl без fastcgi работают медленнее чем форум на PHP.
А мужики-то не знают! (ц)
PHP уступает Perl-у в скорости исполнения 10-20кратно.
Тот уступает .NET и Java так же примерно.

> Так что альтернатив всё равно нет.
.net, java.
Даже в отнюдь не оптимальном Apache/Mono/mod_aspnet .net против пыхпыха манной небесной является.

А ведь ещё и структура языков иная! Нет в .NET языках (кстати, существует и Perl.NET и Delphi.NET) помойки с данными, склоннисти к переполнениям по недосмотру и т.д.

> Вы покажите хороший движок форума на Java.
Вы находитесь на одном из них.

AffreuxChien
()
Ответ на: комментарий от AffreuxChien

>PHP уступает Perl-у в скорости исполнения 10-20кратно.

Бред тупого ламера

anonymous
()
Ответ на: комментарий от godexsoft

>А вот еще... вы видили более геморойный язык чем ПыхПых для Админа??? Бред >пыхпых это адское создание которое админа повседневно сводит в гроб (нада работать с базой?? - собирай весь пыхпых с нужной либой (отдельно для мускуля, отдельно для посгри и для всех остальных), нужно тебе юзать регекспы?? - Собирай весь пыхпых с либами для регекспов... итп).

Мнение ламера.php собирается сразу со вмем перечисленным и перекомпиляция занимает несколько минут всего.

>Например перл в этом плане нормальный язык.. так как перл расширяется модулями. Perl с базами работает медленнее от того что там ООП

>А уж про Яву в данной ситуации вообще говорить не приходится ;)

Не говори. Java работает с базами медленно. Исключая ситуацию когда на сервере только 1 пролект. В реальной жизни на виртуальном хостинге это вообще неприемлемо

anonymous
()
Ответ на: комментарий от anonymous

>Я каждый день получаю кучу рассылок из различных bugtraq. Так вот 90% уведомлений об уязвимостях - проекты на РНР.

Это говорит всего лишь о непопулярности ДРУГИХ языков

anonymous
()
Ответ на: комментарий от anonymous

>>Я каждый день получаю кучу рассылок из различных bugtraq. Так вот 90% уведомлений об уязвимостях - проекты на РНР.

>Это говорит всего лишь о непопулярности ДРУГИХ языков

Хорошо. Я соглашусь с этим аргументом.

Но я говорил совсем о другом. Стандартная отговорка защитника РНР: "нет плохих инструментов - есть дурные руки". (Хотя, конечно аргумент спорный, но - пусть будет так). Тогда продемонстрируйте, плиз, хоть одну "некриворукую" команду РНР программистов, которые сделали более-менее серьезный проект, в котором за последний год не нашлось хотя бы одного XSS, SQL injecting или PHP including. (Только, "неуловимых Джо" не надо :-)

anonymous
()
Ответ на: комментарий от anonymous

А сколько ошибок находится регулярно в программах на С? Связанных с безопасностью. В том числе в кернелах. Значит C - отстой.

anonymous
()
Ответ на: комментарий от anonymous

А по поводу "нет плохих инструментов - есть дурные руки" скажу так:

С хорошим инструментом мастер сделает конфетку, дилетант - с некоторой вероятностью не испортит.

С плохим инструментом мастеру, может быть, удастся вытащить проект, а дилетант испортит все гарантированно.

Но есть инструменты, с которыми даже мастер ни чего кроме кучи го%на не сделает. РНР относится именно к этому разряду.

anonymous
()
Ответ на: комментарий от anonymous

>А сколько ошибок находится регулярно в программах на С? Значит C - отстой.

Это упрямство, или тупость?

Хрен с ними, с ошибками в программах дилетантов. Продемонстрируйте пример "высшего пилотажа", "мастерского" безопасного кода на РНР. (На С надо приводить ссылки, или сами найдете?)

anonymous
()
Ответ на: комментарий от anonymous

>Продемонстрируйте пример "высшего пилотажа", "мастерского" безопасного кода на РНР. (На С надо приводить ссылки, или сами найдете?)

Откуда я знаю! Я не читаю чужой код. А на С реально защищенных программ мало (popa3d/vsftpd например). В основном уровень программирования один (или даже хуже чем у большинства программистов на PHP).

tommy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.