Try DISTINCT
on colors.id
::
SELECT
producttemp.*,
GROUP_CONCAT(DISTINCT colors.id) as color,
GROUP_CONCAT(DISTINCT upc.UPC) as upc
FROM producttemp
INNER JOIN productcolor
ON productcolor.productid=producttemp.id
INNER JOIN upc
ON upc.productid=producttemp.id
INNER JOIN colors
ON colors.id=productcolor.colorid
INNER JOIN categorie
ON categorie.id = producttemp.productcategorie
GROUP BY producttemp.id
LIMIT 5