исходно UB понимался как "от прогона к прогону поведение может меняться [на некоторых архитектруах как минмум] и гарантировать неизменность слишком дорого"
вот к примеру на pdp11 защиты памяти нет, и потому по адресу 0 в случае багов может оказаться что угодно. как результат передача управления по адресу 0 -- действительно неопределена