Hanno Böck, autor projekta , na ranjivost interaktivnih kompajlera koji omogućavaju obradu vanjskog koda na jeziku C. Kada se navedu proizvoljni putovi u direktivi „#include“, greška kompajliranja uključuje sadržaj datoteke koja se nije mogla kompajlirati.
Na primjer, korištenjem jednog od online servisa sa kodom „#include <\/etc\/shadow>“, moguće je dobiti hash lozinke korisnika root iz datoteke \/etc\/shadow, što također ukazuje na to da se web servis izvršava s pravima root i pokreće kompajlerske komande pod korisnikom root (nije isključeno da je pri kompajliranju korišten izolirani kontejner, ali pokretanje s pravima root u kontejneru također predstavlja problem). Problemi servis u kojem je reprodukovan problem još nije javno objavljen. Pokušaji otvaranja datoteka u pseudo FС \/proc nisu bili uspješni jer GCC smatra da su to prazne datoteke, ali otvaranje datoteka iz \/sys radi.
Izvor: opennet.ru
