В русский язык слово пришло из французского в ходе процесса варваризации языка. (Узнайте об этом явлении подробнее, кликнув на ссылку, выделенную синим цветом)
Значение "canaille" во французском схожее с нашим: "подонок", "негодяй".
В свою очередь французами слово заимствовано из итальянского языка. Где слово "canaglia" означало группу маргинальных личностей.
Подобно русскому значению слова "шайка".
Но первоначально так итальянцы называли стаю злых, бродячих собак.
Слово "каналья" происходит от латинского "canis" — "собака".
Вот такая история. Благодарю за внимание)