Ranljivosti v programih zaradi dvojnega sproščanja pomnilnika
DOI:
https://doi.org/10.31449/upinf.233Ključne besede:
dvojno sproščanje, napad, upravljanje pomnilnika, varnostne ranljivostiPovzetek
V računalništvu je upravljanje pomnilnika ključnega pomena za delovanje programske opreme. Napake pri upravljanju pomnilnika lahko privedejo do resnih varnostnih ranljivosti, ki jih napadalci lahko izkoristijo za izvajanje poljubne kode ali pridobivanje občutljivih podatkov. Ena izmed pogostih napak pri upravljanju pomnilnika je dvojno sproščanje pomnilnika (double free). V tem prispevku predstavljamo, kako deluje napad na podlagi dvojnega sproščanja pomnilnika ter kaj je potrebno za uspešno izvedbo napada. Podrobneje je prikazan primer ranljivosti v programu, ki simulira preprostega upravitelja podatkovne baze. Predstavljamo, kako lahko napadalec izkoristi ranljivost dvojnega sproščanja pomnilnika, da pridobi administratorske pravice brez poznavanja gesla.