Aanval op online compilatiesystemen via manipulatie van headerbestanden.

Hanno Böck, auteur van het project fuzzing-project.org, toegespitst op de kwetsbaarheid van interactieve compilatie-interfaces, die het verwerken van externe C-code mogelijk maken. Wanneer een willekeurige pad in de '#include'-directief wordt opgegeven, kan een compilatiefout de inhoud van een bestand insluiten dat niet kon worden gecompileerd.

Bijvoorbeeld, door in een van de online services de code '#include <\/etc\/shadow>' in te voeren, kon de hesh van het root-wachtwoord uit het bestand \/etc\/shadow worden verkregen, wat ook aantoont dat de webservice draait met root-rechten en compilatiecommando's uitvoert als gebruiker root (het is mogelijk dat er een geïsoleerde container werd gebruikt voor de compilatie, maar uitvoeren met root-rechten in een container is ook een probleem). De problematische service waarin het probleem kon worden gereproduceerd, is nog niet openbaar gemaakt. Pogingen om bestanden te openen in het pseudo-bestandssysteem \/proc waren niet succesvol, aangezien GCC ze als lege bestanden beschouwt, maar openen van bestanden uit \/sys werkt.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster