Napad na sustave online-kompilacije manipulacijom zaglavlja

Hanno Böck, autor projekta fuzzing-project.org, obratio pažnju 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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster