Angreb på online-kompilering systemer via manipulation af header-filer

Hanno Böck, projektets forfatter fuzzing-project.org, opmærksomhed på en sårbarhed i interaktive kompilering interfaces, der tillader behandling af ekstern kode i C-sproget. Når en vilkårlig sti angives i direktivet "#include", medfører kompileringsfejl, at indholdet af en fil, der ikke kunne kompileres, inkluderes.

For eksempel, ved at indsætte "#include <\/etc\/shadow>" i en af online services, lykkedes det at få fat i hash-værdien af root-brugerens adgangskode fra filen \/etc\/shadow, hvilket også vidner om, at webservicen kører med root-rettigheder og udfører kompilationskommandoer under root-brugeren (det er ikke udelukket, at der blev brugt en isoleret container under kompileringen, men at køre med root-rettigheder i en container er også et problem). Den problematiske service, hvor problemet kunne reproduceres, er endnu ikke offentliggjort. Forsøg på at åbne filer i pseudo FS \/proc har ikke været succesfulde, da GCC opfatter dem som tomme filer, men åbning af filer fra \/sys fungerer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster