Faits: A. Par jugement du 18 janvier 2007, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné X._, à côté de plusieurs autres accusés, à une peine de deux cent dix jours-amende à 50 francs l'un avec sursis pendant trois ans pour utilisation sans droit de valeurs patrimoniales. B. La Cour de cassation pénale du Tribunal cantonal vaudois a partiellement admis le recours de l'intéressé par arrêt du 24 septembre 2007. Sans remettre en cause la qualification de l'infraction, la nature de la sanction et le nombre des jours-amende, la cour cantonale a ramené la valeur de ceux-ci de 50 à 30 francs l'un. Cet arrêt repose en substance sur les faits pertinents suivants. B.a La Banque W._ a commandé à Y._, par l'intermédiaire de Z._, société qui s'occupe du software des bancomats de plusieurs banques, des modifications techniques mineures sur tous ses distributeurs de billets. Il s'agissait de modifier l'orthographe de certains termes, notamment au niveau des accents. Ces modifications ont été mises en vigueur le 5 mai 2003, à 13h25. Le 7 mai 2003, vers 09h30, Z._ a reçu l'ordre de la Banque W._ de bloquer tous les bancomats, des erreurs ayant été constatées. L'analyse de l'incident a révélé une erreur dans la dernière version du logiciel fourni par Y._. Selon les analyses de l'incident, le champ DISPACNT (montant disponible pour le retrait) devait valoir 0 en cas de solde négatif, mais apparemment, les signes + ou - y ont été introduits, alors qu'ils n'auraient dû s'appliquer qu'au champ SALDO (solde de compte). Cette erreur de programmation dans la mise à jour du logiciel a eu pour effet que du 5 mai 2003 à 13h25 au 7 mai 2003 à 9h45, le solde disponible journalier affiché par l'appareil correspondait, en positif, au solde négatif du compte et augmentait donc à chaque retrait, jusqu'à un plafond de 7000 francs par retrait. En résumé, plus les retraits étaient nombreux, plus le solde disponible journalier était important. Seuls les comptes débiteurs ont été concernés par cette faille. A aucun moment, les comptes débiteurs concernés n'ont en revanche été crédités d'un quelconque montant. Les sommes retirées étaient au contraire dûment portées au débit du compte, dont le solde débiteur augmentait ainsi à chaque retrait (arrêt entrepris, consid. B.1.a, p. 2 et les rectifications apportées à l'état de fait du jugement de première instance, figurant au consid. 1, p. 6). B.b Le 6 mai 2003, en retirant au bancomat de l'argent sur son compte W._, X._ a remarqué que son solde disponible journalier augmentait. Il savait son compte débiteur mais n'ignorait pas qu'il pouvait disposer d'un dépassement limité. Il a répété l'opération plusieurs fois en cours de journée puis dans la nuit qui a suivi et a ainsi soutiré 132'663 francs à la banque. Sans contester ce montant et sa façon de procéder, il a prétendu avoir confié cet argent à un chauffeur routier en partance pour la Macédoine, pour régler une dette qu'il avait contractée là-bas en 2001. Il a été retenu qu'il avait disposé de l'argent. C. X._ forme un recours en matière pénale contre cet arrêt. Il conclut, avec suite de frais et dépens, à son acquittement et requiert le bénéfice de l'assistance judiciaire. Invité à déposer des observations, le Ministère public du canton de Vaud a conclu au rejet du recours. Il soutient que l'art. 141bis CP est applicable au recourant et, subsidiairement, que si cette disposition n'était pas applicable, il faudrait envisager d'appliquer l'art. 147 CP.