PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

Установка и администрирование ПО => Интерпретаторы, компиляторы и т.д. => Тема начата: adw0rd от 17 Сентябрь, 2009, 02:06:17



Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:06:17
Что за херня, кто-нить может подсказать?
 
httpd-error.log:
Text

[Thu Sep 17 01:48:23 2009] [error] [client 93.111.111.111] ALERT - linked list corrupt on efree() - heap corruption detected (attacker '93.111.111.111', file '/path/to/kinsburg/path/to/libs/phpquery.php', line 5689), referer: http://kinsburg.ru/path/to/admin/path/to/parser/
 

где 93.111.111.111 - мой ип (клиент)
 
на 5698 строке находится
PHP

function pq($arg1, $context = null) {
    $args = func_get_args();
    return call_user_func_array(
        array('phpQuery', 'pq'),
        $args
    ); // 5698 line
}
 
Спустя 22 секунды добавил
Дальше в httpd-error.log

[Thu Sep 17 01:48:25 2009] [notice] child pid 98290 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:27 2009] [notice] child pid 98291 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:28 2009] [notice] child pid 98294 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:30 2009] [notice] child pid 3165 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:31 2009] [notice] child pid 3167 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:32 2009] [notice] child pid 3170 exit signal Segmentation fault (11)
[Thu Sep 17 01:48:34 2009] [notice] child pid 3177 exit signal Segmentation fault (11)
Спустя 1 минуту 7 секунд добавил
зы. PHP 5.2.10, Apache/2.2.11


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:10:40
Дай плис версию пых ( не 5.2.6 случайно ли ? ) и функцию phpQuery  найди
Спустя 1 минуту 12 секунд добавил
Хм .. Были баги  такие же у пхеров 5.2.6 ... ты еще прогугли ...


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:18:00
Траблы начались после установки php-fpm, сейчас я его удалил, но никак проблема не решилась. Переустанавливал с нуля полностью PHP


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 17 Сентябрь, 2009, 02:22:39
А стартует апач нормально?


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:26:04

А стартует апач нормально?
да, сайт тоже работает нормально, проблемы с CLI версией (все время "Segmentation fault") и проблемы с phpquery
Спустя 1 минуту 44 секунды добавил
http://kinsburg.ru/ вот сайт, там нгинкс проксирует на апач


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:26:56
Segmentation fault


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:30:22

Segmentation fault
да знаю я что это такое, я спрашиваю почему возникает?


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:31:20
тамж описано даж с примерам ...
Спустя 28 секунд добавил
аа чего оно у тебя - сам бог знает ... бубныж еще не привезли ?


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:33:30

тамж описано даж с примерам ...

Что там написано? Где?
Спустя 37 секунд добавил
Пхп говно, как же он меня заебал... пойду спать.


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:39:25
Хм, очо ко мне пришло - ошибка phpQuery напрямую связана с ошибкой сегментции так что реши ее ...


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:40:44

Хм, очо ко мне пришло - ошибка phpQuery напрямую связана с ошибкой сегментции так что реши ее ...
у меня любой PHP CLI запуск оканчивается ошибкой сегментации


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:48:15
я не говорил что сегментация изза функции)) я наоборот росставил приоритет лагов)) вдогонку
Перевод: английский » русский
 
alert - linked list corrupt on efree() - heap corruption detected
 
Оповещение - связанный список коррумпированных на efree () - повреждение кучи обнаружен
Спустя 1 минуту 2 секунды добавил
corrupt так же значит портиться


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:52:34
Dr.TRO, да все понятно, и у меня лады с английским :)
я не пойму причин... говорю же, раньше работало все нормально, потом поставил php-fpm, потом его удалил, появились лаги.
переустановил полностью php, а лаги остались
Спустя 32 секунды добавил
ладно, я спать, день - ночи мудренее


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:52:34
проверь винт чтоль ...


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:53:15

проверь винт чтоль ...
на вдске?)


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 17 Сентябрь, 2009, 02:53:22
тут нарылась какая-то шняга.
http://skettle.com/2007/09/17/fixing-a-php-cli-segmentation-fault/
Fixing a PHP CLI segmentation fault
 
Sometimes, after an upgrade, any PHP script run from the command line causes a segmentation fault, even though the script seems to run fine. For example:
 
[03:13:01 argon:~]$ php -v
PHP 5.2.4 with Suhosin-Patch 0.9.6.2 (cli) (built: Sep 17 2007 02:28:25)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Segmentation fault: 11 (core dumped)
[03:13:02 argon:~]$
Whenever this happens, I can usually resolve the problem by changing the order of the modules listed in extensions.ini. Three times out of four, moving “extension=session.so” to the top of the file fixes the problem.
Наверняка не поможет. Но сам факт интересен. Растусовка екстеншенов по своим местам.


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 02:54:45
я склоняюсь в сторону того, что fpm что-то запорол, что при переустановке не лечится
Спустя 52 секунды добавил
OFF, хм, сенк, попробую!


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:55:17
угусь, с 5.2.6 тож лаги были... анука попробуй сухосином пропачить


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 03:03:14

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

adw0rd# php -v
PHP 5.2.10 with Suhosin-Patch 0.9.7 (cli) (built: Sep 17 2009 01:06:44)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Спустя 2 минуты 42 секунды добавил
Apache/2.2.11 (FreeBSD) mod_ssl/2.2.11 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.10 with Suhosin-Patch mod_python/3.3.1 Python/2.6.2 SVN/1.6.4


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 03:11:50
Короче, поменял екстейшены местами... у меня скриптец выполняется в админке, через ажакс, при первом запуске - все круто, но после этого сегментация вылазит
 
Text

 
adw0rd# tail -f /var/log/httpd-error.log
 
---тут срабатывает впервые скрипт, срабатывает прекрасно---
 
потом идет следующий запрос и все валится :/
 
[Thu Sep 17 03:07:24 2009] [notice] child pid 26696 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:30 2009] [notice] child pid 26697 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:31 2009] [notice] child pid 26698 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:32 2009] [error] [client 93.111.111.111] ALERT - linked list corrupt on efree() - heap corruption detected (attacker '93.92.200.150', file '/kinsburg/gocarcas/libs/phpquery.php', line 5689), referer: http://kinsburg.ru/
[Thu Sep 17 03:07:34 2009] [notice] child pid 26734 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:35 2009] [notice] child pid 26695 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:36 2009] [notice] child pid 26772 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:37 2009] [notice] child pid 26793 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:38 2009] [notice] child pid 26796 exit signal Segmentation fault (11)
[Thu Sep 17 03:07:40 2009] [notice] child pid 26797 exit signal Segmentation fault (11)
 
 
Спустя 34 секунды добавил
при следующем ребуте апача - все повторяется, сначала все срабатывает (при первом прогоне скрипта), потом сваливается


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 17 Сентябрь, 2009, 03:35:57
Нда.. Шляпа какая-то.  Похоже на баг php?
 
тут вот тоже мутят с расширениями.
 
спокойной ночи.


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 03:37:20
спасибо и спок


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 03:23:00
После изменения порядка следования пхп-модулей (сделал в той же последовательности, как на пыхосервере) - CLI стал нормально работать
Спустя 25 секунд добавил
Осталось решить проблему с phpQuery, который юзает DOM


Название: PHP: heap corruption detected (attacker)
Отправлено: CTAPbIu_MABP от 17 Сентябрь, 2009, 05:14:34
Segmentation fault
проблемы ядра


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 05:16:38

Segmentation fault
проблемы ядра
или памяти, или приложения...
Спустя 1 минуту 14 секунд добавил

Segmentation fault
проблемы ядра
странно, то, что вылечилось путем перемещения пхп-модулей в "правильном" порядке


Название: PHP: heap corruption detected (attacker)
Отправлено: CTAPbIu_MABP от 17 Сентябрь, 2009, 05:19:28
http://www.howtoforge.com/forums/showthread.php?t=26635
 
мой топик


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 06:43:16


Segmentation fault
проблемы ядра
или памяти, или приложения...
Спустя 1 минуту 14 секунд добавил

Segmentation fault
проблемы ядра
странно, то, что вылечилось путем перемещения пхп-модулей в "правильном" порядке
Спустя 11 минут 6 секунд добавил
Риальне странно (:


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 17 Сентябрь, 2009, 06:54:21

странно, то, что вылечилось путем перемещения пхп-модулей в "правильном" порядке
Да уж, блин. Шаманские танцы. :). Если модулей много, то количество комбинаций возрастает.


Название: PHP: heap corruption detected (attacker)
Отправлено: Dr.TRO от 17 Сентябрь, 2009, 06:57:55
Мб какие-то модули как-то косвенно конфликтовали ... изменив порядок - изменил приоритет ...


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 17 Сентябрь, 2009, 07:01:19
Кстати, у меня такая фигня была и в апаче, связанное с свн и дав... тоже поперемещал и заработало, только не помню что и с чем точно.


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 17 Сентябрь, 2009, 11:20:45
А если запустить php без eAccelerator?
Спустя 4 минуты 41 секунду добавил
Я там у них порылся. Был грешок 2 месяца назад. Возможно исправили для 5.2.9.
bug


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 02:04:22
А если запустить php без eAccelerator?
А откуда ты взял что он установлен?


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 18 Сентябрь, 2009, 02:14:12

А если запустить php без eAccelerator?
А откуда ты взял что он установлен?
Блог твой почитываю. Вот и подумалось что есть. Вообще еще немного погуглил по сабжу. Такой кусочек кода не может натолкнуть на решение проблемы?
Text
+ #if ZEND_MM_HEAP_PROTECTION
+
+@@ -790,6 +848,12 @@
+       if (EXPECTED(prev == mm_block)) {
+               zend_mm_free_block **rp, **cp;
+
++#if SUHOSIN_PATCH
++        if (next != mm_block) {
++                  zend_suhosin_log(S_MEMORY, "heap corrupt on efree() - heap
corruption detected");
++                  exit(1);
++        }
++#endif


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 02:18:08
OFF, я бы юзал акселератор, да ресурсов маловато на вдске... По поводу куска кода, это единственное место где такая ошибка существует или еще где в коде такое встречал?


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 18 Сентябрь, 2009, 02:29:00

По поводу куска кода, это единственное место где такая ошибка существует или еще где в коде такое встречал?
Немного почитал еще и сделал вывод что такую ошибку(а так же похожие но связанные с suhosin время от времени ловят разные движки). ХостСМС, Вбуллетин, etc.
В случаях появления ошибки рекомендуют в пхп.ини:
Text

Вариант 1:
в php.ini указать:
suhosin.upload.max_uploads=60
 
Вариант 2:
В. htaccess, размещенный в корне, добавить строки:
php_flag suhosin.cookie.encrypt Off
php_value suhosin.request.max_vars 2048
php_value suhosin.post.max_vars 2048


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 10:15:55
Спасибо, буду пробовать сейчас!


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 10:32:26


По поводу куска кода, это единственное место где такая ошибка существует или еще где в коде такое встречал?
Немного почитал еще и сделал вывод что такую ошибку(а так же похожие но связанные с suhosin время от времени ловят разные движки). ХостСМС, Вбуллетин, etc.
В случаях появления ошибки рекомендуют в пхп.ини:
Text

Вариант 1:
в php.ini указать:
suhosin.upload.max_uploads=60
 
Вариант 2:
В. htaccess, размещенный в корне, добавить строки:
php_flag suhosin.cookie.encrypt Off
php_value suhosin.request.max_vars 2048
php_value suhosin.post.max_vars 2048

не помогло, попробую отрубить сухосина и посмотреть что получится


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 10:39:18
О! Заработало нормально, после того как переустановил без сухосина!
Спустя 14 секунд добавил
Бажный патч блин :/


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 12:45:40
http://adw0rd.ru/2009/heap-corruption-detected/


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 18 Сентябрь, 2009, 02:22:59

О! Заработало нормально, после того как переустановил без сухосина!
Спустя 14 секунд добавил
Бажный патч блин :/
Нормаль. Че то так и подозревал что виноват сухосин.
 
З.Ы. Блог у тебя отличный.
Спустя 3 минуты 13 секунд добавил

http://adw0rd.ru/2009/heap-corruption-detected/
Хорошо что не поленлся задокументировать. А то в русскоязычной части тырнета чето совсем мало инфы по таким багам. Народ просто тупо все сносит и реинсталлит  апач+рнр+екстеншенсы.


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 02:25:42
OFF, ну да, для этого я и запостил, сам же так парюсь, может кому и облегчу поиски
Спустя 14 секунд добавил
спасибо тебе!


Название: PHP: heap corruption detected (attacker)
Отправлено: phpdude от 18 Сентябрь, 2009, 02:34:51

OFF, ну да, для этого я и запостил, сам же так парюсь, может кому и облегчу поиски
Спустя 14 секунд добавил
спасибо тебе!
сам картинки рисуешь?)) адская получилась ))))


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 18 Сентябрь, 2009, 02:40:55
phpdude, ага, стараюсь сам )


Название: PHP: heap corruption detected (attacker)
Отправлено: OFF от 19 Сентябрь, 2009, 12:29:28
Цитата из блога:
В данный момент, я планирую включить снова Suhosin Path,
Вроде path - это "путь".  Наверное правильно будет Patch ?


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 20 Сентябрь, 2009, 05:03:10
OFF, букву пропустил, сенк )


Название: PHP: heap corruption detected (attacker)
Отправлено: md5 от 20 Сентябрь, 2009, 05:05:43

OFF, букву пропустил, сенк )
ты её во всей записи пропустил)))


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 20 Сентябрь, 2009, 05:14:12
md5, да ладно, всего два раза


Название: PHP: heap corruption detected (attacker)
Отправлено: gargon2008 от 07 Апрель, 2010, 08:46:03
У меня тоже такая проблема. не могу решить!


Название: PHP: heap corruption detected (attacker)
Отправлено: adw0rd от 07 Апрель, 2010, 09:43:41
поставьте php-fpm


PHP форум на ПЫХА.РУ