При запуске CGI-сценария perl в режиме taint я получаю сообщение об ошибке вида ...
Insecure dependency in some_function while running with -T switch at (eval some_line) line some_other_line.
Compilation failed in require at my-script.cgi line 39.
BEGIN failed--compilation aborted at my-script.cgi line 39.
my-script.cgi строка 39 - это оператор использования для модуля perl, который несам использует eval или some_function, но предположительно использует другую библиотеку, которая это делает.Номера строк some_line и some_other_line, похоже, не имеют смысла ни в my-script.cgi, ни в библиотеке, которая 'use'd в строке 39 my-script.cgi.
Учитывая эту ошибку, какя могу отследить, где происходит ошибка taint?
Я попытался установить новый обработчик сигнала матрицы, который должен печатать трассировку стека, т.е.
$SIG{ __DIE__ } = sub { require Carp; Carp::confess(@_); };
, но, похоже, этого нетвлияние на ошибку.Возможно, это неправильный сигнал для того, чтобы ловить, не происходить достаточно рано, или требуется что-то более сложное.