Ханно Бьок, автор на проекта , в уязвимост на интерфейси за интерактивна компилация, допускащи обработка на външен код на езика C. При указване на произволен път в директивата «#include», грешката при компилация включва съдържанието на файла, който не е успял да се компилира.
Например, като замените в един от онлайн-сервисите кода «#include <\/etc\/shadow>», на изхода ще получите хеш на паролата на потребителя root от файла \/etc\/shadow, което също така показва, че уеб-сервисът се изпълнява с права root и стартира команди за компилация под потребителя root (не е изключено, че при компилация е използван изолиран контейнер, но стартирането с права root в контейнера също е проблем). Проблемната услуга, в която успяхме да възпроизведем проблема, засега не е публично оповестена. Опитите за отваряне на файлове в псевдо файловата система \/proc не бяха успешни, тъй като GCC ги възприема като празни файлове, но отварянето на файлове от \/sys работи.
Източник: opennet.ru
