La réponse est µClibc, une bibliothèque standard de C généralement embarquée dans les systèmes Linux. C’est donc bien un bug… pourtant, dans sa dernière version, le bug a été bien corrigé et pour preuve voici un extrait du changelog :
commit 47f3da1cf49377c25772bb54d07db55225bbb142
Author: Guillaume Bourcier <guillaumebourcier@free.fr>
Date: Tue Oct 11 13:45:33 2011 +0200
libc: fix daylight saving time handling
The algorithm computing daylight saving time incorrectly adds a day for
each month after January for leap years. The clock shift from/to DST can
be delayed if the last Sunday of a transition month is exactly seven
days before the first of the following month.
This change adds a day for the February month only.
c’est assez drôle de voir que
le bug n’arrive que les années bissextiles (la librairie ajoute un jour à la fin de chaque mois)
ET si le premier du mois après la transition tombe un dimanche.. ce qui fait : 1 fois tous les 28 ans 
je sais pas si je suis clair donc je reprend : « pouf pouf » …
en gros la freebox pense qu’il y a encore un dimanche en mars (alors que non) et change l’heure ce dernier dimanche.. donc la freebox se mettra à l’heure (si la théorie est la bonne) le dimanche 32 mars (soit le 1er avril…). A moins que Free ne fasse une mise à jour d’ici là.