Этимологический словарь Крылова
Вероятно, образовано с изменением корневой гласной от zarekti se (заречься – "дать слово, поклясться что-либо сделать"). И тогда восходит к той же основе, что и речь.
зарок