Kaihoko hihiko
Ko te ngako o te raruraru: i te wa e mahi ana, ka tango tuatahi a ld.so i te uara o te taurangi LD_LIBRARY_PATH mai i te taiao, a, ma te whakamahi i te mahi _dl_split_path(), ka huri hei rarangi aho - ara ki nga whaiaronga. Mena i muri mai ka puta ko te mahi o naianei kua timatahia e te tono SUID/SGID, katahi ka whakawāteahia te huānga i hangaia, me te mea, ka whakawāteahia te taurangi LD_LIBRARY_PATH. I te wa ano, ki te pau te mahara o _dl_split_path() (he uaua na te 256 kB tepe i runga i te rahi o nga taurangi taiao, engari ka taea), ka riro i te taurangi _dl_libpath te uara NULL, me te tirotiro i muri mai. o te uara o tenei taurangi ka pekehia te waea ki _dl_unsetenv("LD_LIBRARY_PATH").
Ko te whakaraerae i kitea e nga tohunga
Tāpiritanga: Kua tohua te raru he nama
amd64 me i386 (ka taea te urutau mo etahi atu hoahoanga).
Ka taea te whakamahi i te take i roto i te whakaurunga taunoa me te tuku i tetahi kaiwhakamahi kore whai mana ki te whakahaere i te waehere hei pakiaka ma te whakakapi whare pukapuka i te wa e whakahaere ana i nga taputapu chpass, passwd suid ranei. Hei waihanga i nga tikanga mahara iti e tika ana mo te mahi, tautuhia te tepe RLIMIT_DATA ma te setrlimit.
Source: opennet.ru