Вам определенно следует спросить подробности у вашей хостинг-компании. Там много несвязанных утверждений.
«Переполнение буфера» и «проблема с ресурсами» - это совершенно разные вещи. Переполнение буфера говорит о том, что вы будете аварийно завершать работу perl, mod_perl или httpd. Если это так, то в одном из этих компонентов есть ошибка, и они должны ссылаться на данную ошибку и указывать график времени, когда они будут применять обновление для системы безопасности. Такая ошибка, безусловно, сделает Bugtraq.
С другой стороны, проблема с ресурсами - это совсем другое. Если я отправлю вам много мегабайт в моем POST, я мог бы съесть произвольный объем памяти. Это можно решить, настроив директиву LimitRequestBody в httpd.conf. Значение по умолчанию не ограничено. Это должно быть установлено хостинг-провайдером.
Говорят, что дамп ядра происходит, и в этот момент на сервере может быть запущен произвольный скрипт (сохраненный как часть текста поля ввода), который может поставить под угрозу сайт. Они говорят, что это не то, от чего они могут защищаться в своей конфигурации Apache / Perl, - что это должен сделать скрипт Perl, чтобы предотвратить это, ограничив количество символов в публикуемых полях. Но похоже, что дамп ядра может произойти до того, как скрипт сможет ограничить размеры полей.
Опять же, если это создает дамп ядра в httpd (или mod_perl
), то это представляет ошибку в httpd (или mod_perl
). Динамическое управление и сборка мусора в Perl в принципе не подвержены переполнению буфера или некорректным указателям. Это не означает, что ошибка в самом perl не может вызвать это, просто в том, что сам язык perl не имеет языковых возможностей, необходимых для создания дампов ядра таким образом.
К тому времени, когда ваш скрипт получит доступ к данным, будет слишком поздно, чтобы предотвратить что-либо из описанного здесь. Конечно, у вашего скрипта есть свои проблемы с безопасностью, и есть много способов обмануть сценарии perl в выполнении произвольных команд. Просто не так много способов заставить их перейти в произвольные области памяти, как описано здесь.