Собственно, 27.01.2015 была опубликована информация о уязвимости в библиотеке libc (в функциях gethostbyname() и gethostbyname2()).
Уязвимость обнаружена в библиотеке начиная с версии glibc-2.2, от 10.11.2000г., т.е. дистрибутивы использующие более раннюю версию, данной проблемы не имеют.
Ошибке было присвоено имя GHOST («призрак») — сокращение, обыгрывающее названия уязвимых функций gethostbyname() и gethostbyname2().
Где то между версиями glibc-2.17 и glibc-2.18 был выпущен патч, закрывающий эту дыру, но т.к. он не был помечен как “security fix”, то в LTS дистрибутивах проблема не решилась.
Но не все так плохо, дело в том, что есть много ньюансов. Что бы переполнить буфер, доменное имя должно:
1. начинаться с цифры;
2. заканчиваться НЕ на точку;
3. состоять только из цифр и точек;
4. быть достаточно длинным, что бы переполнить буфер (т.е. фактически больше 1 килобайта);
Читать