Faits: A. Le 24 septembre 2012, A._ a été arrêté dans le cadre d'une instruction conduite par le Ministère public de l'arrondissement de Lausanne (ci-après: le Ministère public) et portant sur un trafic de stupéfiants. Il lui est reproché en substance d'avoir pris les mesures nécessaires à l'importation de cocaïne, en particulier celle de septante-cinq ovules de dix grammes de ce stupéfiant, ingérées par un co-prévenu du recourant. Ces charges reposaient notamment sur des mesures de surveillance téléphonique ordonnées en août et septembre 2012. Par ordonnance du 28 septembre 2012, le Tribunal des mesures de contrainte du canton de Vaud (ci-après: le Tmc) a ordonné la détention provisoire de A._ jusqu'au 24 décembre 2012, au motif qu'il existait des charges suffisantes ainsi que des risques de fuite et de collusion. Statuant sur recours de l'intéressé, la Chambre des recours pénale du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal) a confirmé cette décision par arrêt du 11 octobre 2012. Elle a retenu que les charges étaient suffisantes et que les risques précités étaient réalisés. Elle a en outre rejeté des griefs relatifs à l'exploitabilité des preuves et au droit d'accès au dossier. B. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral de réformer cet arrêt en ce sens qu'il n'est pas donné suite à la demande de placement en détention provisoire et d'ordonner sa mise en liberté immédiate, subsidiairement de renvoyer la cause à l'instance précédente pour nouvelle décision. Il requiert en outre l'octroi de l'assistance judiciaire. Le Tribunal cantonal a formulé des observations. Le Ministère public y a renoncé. Le recourant a présenté de nouvelles observations, persistant notamment dans son grief de violation du droit d'être entendu.