Beberapa hari yang lalu, terdapat berita bahawa empat kelemahan telah dikesan dalam pemacu untuk cip wayarles Broadcom , yang membolehkan serangan jarak jauh pada peranti yang mengandungi cip ini.
Dalam kes paling mudah, kerentanan boleh digunakan untuk penafian perkhidmatan jarak jauh, tetapi senario di mana kerentanan boleh dibangunkan yang membolehkan penyerang yang tidak disahkan melaksanakan kod mereka dengan keistimewaan kernel Linux dengan menghantar paket yang dibuat khas tidak dikecualikan.
Masalah-masalah ini dikenal pasti semasa kejuruteraan songsang perisian tegar Broadcom, yang mana cip yang terdedah kepada kerentanan digunakan secara meluas dalam komputer riba, telefon pintar dan pelbagai peranti pengguna, daripada TV Pintar hingga peranti IoT.
Khususnya, cip Broadcom digunakan di telefon pintar pengeluar seperti Apple, Samsumg, dan Huawei.
Perlu diingatkan bahawa Broadcom telah dimaklumkan tentang kelemahan tersebut pada September 2018, tetapi mengambil masa kira-kira 7 bulan (iaitu, hanya bulan ini) untuk mengeluarkan pembetulan yang diselaraskan dengan pengeluar peralatan.
Apakah kelemahan yang dikesan?
Dua kelemahan menjejaskan firmware dalaman dan berpotensi membenarkan pelaksanaan kod dalam persekitaran sistem pengendalian yang digunakan dalam cip Broadcom.
Ini membenarkan persekitaran yang tidak menggunakan Linux untuk menyerang (contohnya, kemungkinan serangan ke atas peranti Apple, CVE-2019-8564 telah disahkan)).
Di sini adalah penting untuk menekankan bahawa sebilangan cip Wi-Fi Broadcom adalah pemproses khusus (ARM Cortex R4 atau M3), yang akan menjalankan kesamaan sistem operasi anda dari pelaksanaan tumpukan wayarles 802.11 (FullMAC).
Dalam cip ini, pengawal menyediakan interaksi sistem utama dengan firmware cip Wi-Fi .
Dalam keterangan serangan:
Untuk mendapatkan kawalan penuh terhadap sistem utama setelah FullMAC dikompromikan, dicadangkan untuk menggunakan kelemahan tambahan atau akses penuh ke memori sistem pada beberapa cip.
Dalam cip SoftMAC, timbunan wayarles 802.11 dilaksanakan di bahagian pengawal dan dijalankan oleh CPU sistem.
Dalam pemacu, kelemahan ditunjukkan dalam kedua-dua pemacu wl proprietari (SoftMAC dan FullMAC) dan brcmfmac terbuka (FullMAC).
Dalam pemacu wl, dua buffer overflow dikesan, yang dieksploitasi ketika titik akses mengirim pesan EAPOL yang dibuat khas semasa proses perundingan sambungan (serangan dapat dilakukan dengan menghubungkan ke titik akses yang berniat jahat).
Dalam kes cip dengan SoftMAC, kerentanan menyebabkan kompromi kernel sistem, dan dalam kes FullMAC, kod dapat berjalan di sisi firmware.
Di brcmfmac, terdapat buffer overflow dan ralat memeriksa bingkai yang diproses, yang dieksploitasi dengan mengirim bingkai kawalan. Dalam kernel Linux, masalah pada pemacu brcmfmac telah diperbaiki pada bulan Februari.
Kerentanan yang dikenal pasti
Empat kerentanan yang didedahkan kepada umum sejak September tahun lepas kini disenaraikan di bawah CVE berikut.

CVE-2019 9503-
Tingkah laku pemacu brcmfmac yang salah semasa memproses bingkai kawalan yang digunakan untuk berinteraksi dengan firmware.
Sekiranya bingkai dengan peristiwa firmware berasal dari sumber luaran, pemandu membuangnya, tetapi jika acara tersebut diterima melalui bas dalaman, bingkai tersebut akan diabaikan.
Masalahnya ialah peristiwa daripada peranti yang menggunakan USB dihantar melalui bas dalaman, yang membolehkan penyerang berjaya memindahkan firmware yang mengawal bingkai sekiranya menggunakan penyesuai wayarles USB;
CVE-2019 9500-
Apabila anda mengaktifkan fungsi "Bangun pada LAN Tanpa Wayar" , ia boleh menyebabkan limpahan dalam pengawal brcmfmac (fungsi brcmf_wowl_nd_results) dengan menghantar bingkai kawalan yang diubah suai khas.
Kerentanan ini boleh digunakan untuk mengatur pelaksanaan kod pada sistem utama selepas kompromi cip atau secara gabungan.
CVE-2019 9501-
Limpahan buffer pada pemacu wl (fungsi wlc_wpa_sup_eapol), yang berlaku semasa pemprosesan mesej, kandungan medan maklumat pengeluar yang melebihi 32 bait.
CVE-2019 9502-
Limpahan buffer dalam pemacu wl (fungsi wlc_wpa_plumb_gtk), yang berlaku semasa pemprosesan mesej, kandungan medan maklumat pengeluar yang melebihi 164 bait.
Sumber: https://blog.quarkslab.com