Kerentanan baru ditemui di Systemd

sistem

Kerentanan dijumpai di systemd yang sudah dijelaskan dalam (CVE-2019 6454-), apa memungkinkan untuk menyebabkan proses inisialisasi kawalan (PID1) tersekat semasa menghantar pesanan khas kepada pengguna yang tidak mempunyai hak istimewa melalui D-Bus.

The Pembangun Red Hat juga tidak mengecualikan kemungkinan menggunakan kerentanan untuk mengatur pelaksanaan kod dengan hak root., tetapi kemungkinan terakhir serangan seperti itu belum ditentukan.

Mengenai systemd

Bagi mereka yang tidak mengenali Systemd Saya boleh memberitahu anda bahawa ini adalah sistem permulaan dan pengurus perkhidmatan linux yang merangkumi ciri-ciri seperti permulaan daemon atas permintaan, penyelenggaraan jumlah dan titik pemasangan, sokongan snapshot, dan penjejakan proses menggunakan kumpulan kawalan Linux.

Systemd menyediakan daemon pendaftaran dan alat dan utiliti lain untuk membantu tugas-tugas pentadbiran sistem yang biasa. Lennart Poettering dan Kay Sievers menulis SystemD, yang diilhami oleh macOS launchd dan Upstart, dengan tujuan mewujudkan sistem moden dan dinamik.

Khususnya, systemd memberikan keupayaan paralelisasi yang agresif dan logik kawalan perkhidmatan berasaskan pergantungan, yang membolehkan perkhidmatan dimulakan secara selari dan menuju ke masa permulaan yang lebih pantas. Kedua aspek ini terdapat di Upstart, tetapi diperkuat oleh systemd.

Systemd adalah sistem boot lalai untuk pengedaran Linux utama, tetapi serasi dengan skrip permulaan SysV.

SysVinit adalah sistem inisialisasi yang mendahului systemd dan menggunakan pendekatan yang dipermudahkan untuk memulakan perkhidmatan. Systemd bukan sahaja menguruskan inisialisasi sistem, tetapi juga menyediakan alternatif untuk utiliti lain yang terkenal seperti cron dan syslog.

Mengenai kerentanan sistemd yang baru

Dengan memanipulasi ukuran mesej yang dihantar melalui D-Bus, penyerang boleh menggerakkan penunjuk melebihi had memori yang diperuntukkan untuk timbunan, melewati perlindungan "stack guard-page", yang berdasarkan penggantian halaman memori di tepi yang memanggil pengecualian (kesalahan halaman).

Serangan yang berjaya ditunjukkan pada Ubuntu 18.10 dengan systemd 239 dan pada CentOS 7.6 dengan systemd 219.

Sebagai penyelesaian, kompilasi dapat digunakan di GCC dengan pilihan "-fstack-clash-protection", yang digunakan secara lalai dalam Fedora 28 dan 29.

Harus diingat bahawa pada tahun 2014 pengarang perpustakaan sistem MUSL menunjukkan antara masalah masalah seni bina utama dan pengendali PID1 inflasi yang berlebihan dan mempersoalkan kemungkinan pelaksanaan API pengawal tahap PID1 untuk Pautan dengan Bas, kerana ia adalah vektor yang serius untuk serangan dan boleh menjejaskan kebolehpercayaan keseluruhan sistem

Menurut penyelidik keselamatan yang menunjukkan kerentanan, perubahan penunjuk timbunan hanya mungkin untuk halaman memori yang tidak digunakan (tidak ditugaskan), yang tidak memungkinkan untuk mengatur pelaksanaan kod dalam konteks proses PID1, tetapi memungkinkan penyerang untuk memulai kunci PID1 dengan peralihan kernel Linux berikutnya ke keadaan "panik" (dalam hal Kegagalan pengawal PID 1, keseluruhan sistem hang).

Di systemd, pengendali isyarat dipasang yang cuba menangkap kesalahan proses PID1 (kesalahan segmentasi) dan memulakan shell untuk pemulihan.

Tetapi kerana, semasa serangan, panggilan dibuat ke halaman memori yang tidak digandakan (tidak dialokasikan), kernel tidak dapat memanggil pengendali isyarat ini dan hanya menghentikan proses dengan PID 1, yang pada gilirannya Adalah mustahil untuk terus bekerja dan memasuki keadaan "panik", oleh itu diperlukan reboot sistem.

Sudah ada penyelesaian untuk masalah tersebut

Seperti masalah keselamatan yang telah dijelaskan dan dilaporkan, penerbitannya tidak dapat dibuat sehingga masalah itu diselesaikan dan kemas kini patch kerentanan untuk SUSE / openSUSE, Fedora telah dikeluarkan, juga untuk Ubuntu dan sebahagiannya untuk Debian (Debian Stretch sahaja).
Walaupun masalahnya masih belum dapat diselesaikan di RHEL.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Juliosao kata

    Sistem inilah yang mempunyai semua ciri penting untuk menjadi kuda Trojan yang besar. Ini bertentangan dengan falsafah UNIX "Lakukan satu perkara dan lakukan dengan baik" dan kami akhirnya akan membayarnya.

    1.    David naranjo kata

      Saya juga fikir begitu…

  2.   Paul Matilla kata

    Saya secara peribadi cukup konservatif dengan sistem permulaan, saya rasa seperti pengguna tertua dan paling tradisional UNIX tradisional dan primitif: SAYA MEMANFAATKAN SISTEM V INIT ATAU MENJADI SYSVINIT TRADISIONAL SELEPAS. SISTEM (SAYA TELAH DIPASANG DALAM LIMUX DEBIAN 8.3 YANG TINGGAL DI THINKPAD T450 YANG SAYA HENTIKAN PADA MARET 2017) SISTEM TIDAK PERNAH MENYELESAIKAN SAYA

  3.   luix kata

    sistemd SUCK !!