LINUX.ORG.RU

Переполнение буфера в PHP HTML Entity Encoder


0

0

Затронуты версии РНР до 5.1.6 и 4.4.4 включительно. Переполнение буфера в функциях htmlentities() и htmlspecialchars() может привести к удаленному выполнению кода(експлоита нет). Выпущена версия PHP 5.2.0, которая устраняет уязвимость.

Уязвимость признана критической, так как указанные функции широко используются для защиты от XSS. Переполнение буфера может быть спровоцировано при использовании UTF-8.

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

> Уязвимость признана критической

Она не просто критическая, она адски критическая, потом что многие используют эту функцию для обработки этих данных перед скормлением их базе данных.

Особенно радует, что на 4-ку положили.

Cris
()

все пыхпых одна сплошная дыра. месяца не проходит, чтобы там не нашли какую-нибудь гадость. зато пионэрия на пыхпыхе весело трудится.

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

> потом что многие используют эту функцию для обработки этих данных перед скормлением их базе данных

Это ещё зачем? Вы не путаете с экранированием?

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

> зато пионэрия на пыхпыхе весело трудится.

Не вижу ни криминала, ни порока в весёлом труде. И хотя тон явно
оскорбительный, но, тем не менее, это комплимент ;)

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

> Я недавно узнал, что UTF-8 в PHP - говно,

UTF-8 - самая нетехнологичная хрень когда-либо придуманная всемирным ИТ-разумом.

annonymous ★★
()

ой ой ой ойойой..

(я знаю что это бессодержательное сообщение, но какое содержательное сообщение тут может быть?)

хотя. надо сказать что это надо очень постараться что бы выполнить какой-то код посредством этого переполнения. рекомендую нарушить существующие традиции и таки сходить по ссылке.

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

> UTF-8 - самая нетехнологичная хрень когда-либо придуманная всемирным > ИТ-разумом.

она таки работает. как правило.

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

А моск включить слабо?

"possible bufferoverflow that can be triggered when the UTF-8 charset is selected." Т.е. для того что бы заработало нужно что бы была указан UTF-8. Т.е. htmlspecialchars( бла-бла-бла, бла-бла-бла, 'UTF-8'); А по умолчанию ISO-8859-1.

"The third argument charset defines character set used in conversion. The default character set is ISO-8859-1. Support for this third argument was added in PHP 4.1.0."

Интересно много народа включает UTF-8????

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

>> нет, именно так, и экранирование, и это

>Для чего? Пример?

Чтобы трукулхацкеры не совали в доску объявлений свой хтмл-код например.

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

Большинство пых-пых быдлокодеров даже абревиатуру UTF-8 не осилят, я уж не говорю про какие то там параметры.

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

> Чтобы трукулхацкеры не совали в доску объявлений свой хтмл-код например.

А, ну, это возможность, а не обязаловка. База сама по себе тут не при чём.

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

>База сама по себе тут не при чём.

База-то не при чем, но что в результате на сайте выводится...

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

> Интересно много народа включает UTF-8????

Ложная тревога. Можна спать спокойно.

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

> > НЕ НАЧИНАЙТЕ ПРОЕКТОВ НА PHP!!!

> Есть, товарищ командир. Какие будут указания?!

"Товарищ генерал приказал долго жить!" "Выполняйте приказание".

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

> Особенно радует, что на 4-ку положили.

Чукча не читатель, да?

В CVS все пофиксили.

For PHP 4 users it is strongly recommended to patch their version of PHP with the following patch until php.net is providing PHP4 updates. http://cvs.php.net/viewvc.cgi/php-src/ext/standard/html.c?r1=1.63.2.23.2.2&r2=1.63.2.23.2.3&view=patch

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

> mod_perl и mason спасут отца русской демократии!

кто бы еще perl6 дописал. а то чем дальше, тем страньше примеры их выглядят и тем призрачнее перспективы релиза.

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

> если есть возможность использовать utf8, почему не воспользоваться?

если есть возможность принести пользу всему человечеству, почему не воспользоваться?

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

Про перл не знаю, не задумывался. А галерею свою снес нахрен, на пхп была. Мало мне того что хост на федоре, дык еще из-за этого дергаться.

Есть красивая загадка - как в решете воду носить? И ответ на неё - зимы дождаться. Так вот в случае тырнета и пхп зиму придеться ждать исключительно ядерную!

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

> Есть красивая загадка - как в решете воду носить?

Клеёночку на дно постелить. А вообще, ты из тех, кто на молоке обжёгся,
а потом на воду дует.

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

>Клеёночку на дно постелить. А вообще, ты из тех, кто на молоке обжёгся, а потом на воду дует.

Нет, я просто уже старый для такого. Хочется настроить и забыть, а не патчить. Тем более что хост виртуальный, и пока там хостодержец почешется и пропатчит что надо - пройдут годы. Да мне и наплевать было бы если бы дефейснули или еще чего, перезалью с бекапа. Но обязательно найдется какой-нить "гений", который туда спаммобота прикрутит.

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

>Интересно много народа включает UTF-8????

Я включаю везде. В htmlspecialchars тоже. UTF-8 очень удобен на мультиязыковых сайтах. Почему ж его так некоторые не любят? Патрик запретил?

Selecter ★★★★
()

может вызвать переполнение на 7 байт. теперь сами включите мозг и подумайте, насколько это опасно. спасибо за внимание.

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

> UTF-8 очень удобен на мультиязыковых сайтах.

И как пятое колесо в телеге на одно-двух языковых. Задач никаких не
решает, проблемы добавляет.

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

>И как пятое колесо в телеге на одно-двух языковых. Задач никаких не решает, проблемы добавляет.

Съезди в прибалтику.

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

>А как можно дефейснуть правильно написанное приложение на php?

Использовать уязвимость. Ошибку в библиотеке, или из-за разницы версий.. Ломают же! И вообще, что означает "правильно написаное приложение"? И где его взять? И что с ним можно делать?

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

>А как можно дефейснуть правильно написанное приложение на php?

А где можно найти правильно написанное приложение на PHP? Ах да, Hello World...

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

> А как можно дефейснуть правильно написанное приложение на php?

никак. правильные приложение на php - те, что были написаны, но не установлены.

anonymous
()

оптимайзера для новой версии ещё нет. банально копируется html.c с новой версии, что прикрывает дыру.

anonymous
()

Ну вот, снова эта гадость..

MiracleMan ★★★★★
()

Интересно в 4.3.11, наверно, она бага тоже есть будут ли фиксать ? по cvs -у посмотрел не фиксали и чего теперь делать ? ждать пока не поломают что ли ? :)). на fc 1 в fedoralegacy тоже забили. Весело блин.

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

>> Я недавно узнал, что UTF-8 в PHP - говно, UTF-8 - самая нетехнологичная хрень когда-либо придуманная всемирным ИТ-разумом.

Вы басню про "мартышку и очки" читали? Про php_mbstrings курили? Идите в Контр Страйк поиграйте лучше, ребята.

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

> А где можно найти правильно написанное приложение на PHP?

Да везде. Есть книги, статьи с описанием того как нужно программировать
с точки зрения безопасности. Рассматриваются все известные подводные
камни. Программисты, использующие эти данные пишут безопасные программы.

Дырки в библиотеках языках практически нереально задействовать даже
опытному хакеру, не говоря уже о детишках. К примеру, чтобы
проэксплойтить проблему в топике, мало того, что надо иметь UTF-8 в
качестве кодировки, так ещё и греческий язык вводить, а после этого
заниматься геморроем с подбором комбинаций для реализайии эксплойта.
А ещё после того, как бедный хакир сможет добраться до момента запуска
вредного кода, окажется, что на уровне ОС ещё стоит какая-нибудь защита.
В-общем, не надо из мухи делать слона. Слон получается некрасивый ;)

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

> Вы басню про "мартышку и очки" читали? Про php_mbstrings курили?

Ты прав, если php - мартышка, то php_mbstrings - это её очки ;-)))

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

> Ломают же!

Да. Ломают всё, что плохо написано. Точно так же, как крадут всё, что
плохо лежит. Выводы нужно правильные делать, а не огульные.

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