Ultimately from Arabic قَرَنْفُل (qaranful), via a language on the trans-Saharan trade routes.
kànáfùrù