ce que tu cite ici reseemble fort à un buffer
overflow;)
En fait le buffer overflow est un autre cas de figure, une vulnérabilité dans un programme qui permet à un utilisateur de faire déborder un espace mémoire afin d´y injecter l´adresse d´un code externe ( qui sera executer avec les droits de l´owner du programme si ce dernier possède le bit suid), donc ca n´a pas de réel rapport avec le principe de l´infection ELF : ) ( mis à a part la présence du " code hostile", ou shellcode).
et ceci se corrige : )
On peut bien sûr corriger le code vulnérable, ou même mieux patcher son noyau contre les attaques exploitant les débordements de buffer. Avec grsecurity ( http://www.grsecurity.org) cela est possible ( il propose certaines restrictions permettant d´empecher l´execution de la pile, randomize mmap() base, mprotect restriction, etc), cependant il existe d´autres méthodes d´exploitation pouvant bypasser cette protection ( heap/bss overflow, ret-into libc into . plt etc) donc il faut rester prudent et bien se tenir au courant des dernieres vulns sur les listes de diffusion : ). Mais pas besoin de tomber dans la parano, en général un système qui ne propose aucun service ( donc aucun point d´accès possible à partir de l´extérieur) est inviolable : )
@+