[blog.krisk.org]
Cet article est un rappel que même le firmware du matériel peut avoir des bugs, que ce soit des contrôleurs Ethernet, le firmware des disques durs, des contrôleurs disque ou le BIOS.
Dans cet exemple, un simple paquet suffit à faire tomber complètement le contrôleur Ethernet Intel 82574L.
Le paquet n'est même pas malformé: Il suffit qu'il y ait un octet d'une valeur précise à un endroit précis du paquet, et le contrôleur Ethernet se vautre comme une bouse. Et c'est reproductible avec n'importe quel protocole (Ils l'ont fait avec du SIP, de l'HTTP, de l'ICMP...)
C'est le genre de bug particulièrement difficile à découvrir, car nous partons trop souvent du principe que le matériel est fiable et n'est pas en cause (Sauf le réseau, en général, à qui nous attribuons souvent la faute). Et nous n'avons pas vraiment les moyens de débuguer du matériel.