Where does “cnaf” come from?

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

Ancestry of “cnaf”, step by step

StepLanguageWordMeaning
1Middle Englishknaveson, male child; boy, lad, male child or baby;...
2Old Englishcnafaboy; lad; young man
3Proto-Germanicknabô

Words derived from “cnaf

Every word from Proto-Germanic knabôEvery word from Old English cnafaEvery word from Middle English knave