cnaf (Middle Welsh) comes from Middle English knave, from Old English cnafa, from Proto-Germanic knabô.