Kerentanan dina ld.so OpenBSD

Loader dinamis ld.jadi, kaasup jeung OpenBSD, bisa, dina kaayaan nu tangtu, SUID/SGID- aplikasi ninggalkeun variabel lingkungan LD_LIBRARY_PATH sahingga ngidinan kode pihak katilu dimuat dina konteks hiji prosés ngajalankeun kalawan statusna elevated. Patch anu ngalereskeun kerentanan sayogi pikeun dileupaskeun 6.5 и 6.6. Binér patch (syspatch) pikeun platform amd64, i386 sareng arm64 parantos aya dina produksi sareng kedah sayogi pikeun diunduh nalika warta ieu diterbitkeun.

Intina masalah: salila operasi, ld.so mimiti extracts nilai variabel LD_LIBRARY_PATH ti lingkungan jeung, ngagunakeun _dl_split_path () fungsi, robah jadi hiji Asép Sunandar Sunarya ti string - jalur ka directories. Lamun engké tétéla yén prosés ayeuna dimimitian ku aplikasi SUID / SGID, lajeng susunan dijieun na, kanyataanna, variabel LD_LIBRARY_PATH diberesihan. Dina waktos anu sami, upami _dl_split_path () béak mémori (anu sesah kusabab wates eksplisit 256 kB dina ukuran variabel lingkungan, tapi sacara téoritis mungkin), maka variabel _dl_libpath bakal nampi nilai NULL, sareng cek salajengna nilai variabel ieu bakal maksa skip télépon ka _dl_unsetenv ("LD_LIBRARY_PATH").

Kerentanan kapanggih ku para ahli Kualitas, sakumaha ogé sababaraha saméméhna diungkabkeun masalah. Panaliti kaamanan anu ngaidentipikasi kerentanan nyatet kumaha gancangna masalahna direngsekeun: patch disiapkeun sareng apdet dileupaskeun dina tilu jam saatos proyék OpenBSD nampi béwara.

Tambahan: Masalahna parantos ditugaskeun nomer CVE-2019-19726. Dijieun dina milis oss-kaamanan pengumuman resmi, kaasup prototipe mangpaatkeun ngajalankeun on OpenBSD 6.6, 6.5, 6.2 jeung 6.1 arsitéktur
amd64 sareng i386 (eksploitasi tiasa diadaptasi pikeun arsitéktur anu sanés).
Masalahna tiasa dieksploitasi dina pamasangan standar sareng ngamungkinkeun pangguna lokal anu henteu ngagaduhan hak pikeun ngaéksekusi kode salaku akar via substitusi perpustakaan nalika ngajalankeun chpass atanapi passwd suid utiliti. Pikeun nyieun kaayaan-memori low dipikabutuh pikeun operasi, set RLIMIT_DATA wates via setrlimit.

sumber: opennet.ru

Tambahkeun komentar