Вообще говоря, к "передаче управления по нулевому адресу" это приводит только тогда, когда написан код типа "p=NULL; goto p" или "p=NULL; call *p" В основном, всё-таки, указатели используются для доступа к данным. А значит, что в случае "NULL deref" некая переменная "x = *p" просто примет то значение, которое находится по адресу 0. Или по этому адресу что-то запишется. К каким последствиям это может привести, зависит от многих вещей и проблема (в том числе и с безопаностью) возникает далеко не в 100% случаев. А чтобы даже в случае goto/call из указанной ошибки выросла проблема безопасности, нужно ещё по адресу 0 что-то записать. Что само по себе возможно только при 2 условиях: а) вы рут, б) у вас ОЧЕНЬ ДЕРЬМОВАЯ ОС.
|