ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠΎΠ²Π°ΡΠ°Ρ
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ld.so ΠΏΡΡΠ²ΠΎ ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° LD_LIBRARY_PATH ΠΎΡ ΡΡΠ΅Π΄Π°ΡΠ° ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° _dl_split_path() Ρ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² ΠΌΠ°ΡΠΈΠ² ΠΎΡ Π½ΠΈΠ·ΠΎΠ²Π΅ - ΠΏΡΡΠΈΡΠ° ΠΊΡΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅, ΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΠΎΡ SUID/SGID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ ΠΌΠ°ΡΠΈΠ² ΠΈ Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° LD_LIBRARY_PATH ΡΠ΅ ΠΈΠ·ΡΠΈΡΡΠ²Π°Ρ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΊΠΎ _dl_split_path() ΠΈΠ·ΡΠ΅ΡΠΏΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ° (ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ½ΠΎΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 256 kB Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°, Π½ΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ), ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° _dl_libpath ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ NULL ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° _dl_unsetenv("LD_LIBRARY_PATH").
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ, ΠΎΡΠΊΡΠΈΡΠ° ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ
ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: ΠΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ
amd64 ΠΈ i386 (Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½ Π·Π° Π΄ΡΡΠ³ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ).
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΠΊΠΎΠ΄ ΠΊΠ°ΡΠΎ root ΡΡΠ΅Π· Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ chpass ΠΈΠ»ΠΈ passwd suid. ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π·Π° Π½ΠΈΡΠΊΠ° ΠΏΠ°ΠΌΠ΅Ρ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°, Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ RLIMIT_DATA ΡΡΠ΅Π· setrlimit.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru