CVE-2021-47349 in Linuxinformazioni

Riassunto

di VulDB • 17/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

mwifiex: chiudere il collegamento prima di eliminare l'interfaccia

Si può verificare un deadlock durante la rimozione del driver con rmmod o durante il reset del firmware, poiché cfg80211_unregister_wdev() deve chiudere il collegamento per noi, ... il che comporta l'acquisizione dello stesso lock wiphy.

nl80211_del_interface() gestisce già un caso molto simile, con una descrizione appropriata:

/* * Possediamo RTNL, quindi questa operazione è sicura; senza RTNL, * il contatore opencount non può raggiungere 0 e, di conseguenza, * rdev non può essere eliminato. * * Dobbiamo eseguirlo per dev_close(), poiché ciò chiamerà * i notifiers netdev, e dobbiamo acquisire il mutex lì, * ma non sappiamo se arriveremo da qui o da un altro * punto (ad esempio "ip link set ... down"). */ mutex_unlock(&rdev->wiphy.mtx); ...

Agire in modo simile per la fase di teardown di mwifiex, assicurandosi di chiudere prima il collegamento.

Esempio di traccia di deadlock:

[ 247.103516] INFO: task rmmod:2119 bloccato per più di 123 secondi.
[ 247.110630] Non corrotto 5.12.4 #5
[ 247.115796] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disabilita questo messaggio.
[ 247.124557] task:rmmod state:D stack: 0 pid: 2119 ppid: 2114 flags:0x00400208
[ 247.133905] Call trace:
[ 247.136644] __switch_to+0x130/0x170
[ 247.140639] __schedule+0x2e0/0x8d0
[ 247.144634] schedule+0x50/0xc0
[ 247.148250] schedule_preempt_disabled+0x18/0x20
[ 247.153490] __mutex_lock.isra.0+0x2e0/0x5e0
[ 247.158251] mutex_lock+0x30/0x40
[ 247.162039] mwifiex_cfg80211_get_station+0x100/0x140 [mwifiex]
[ 247.168609] cfg80211_get_station+0x100/0x140 [cfg80211]
[ 247.174351] nl80211_del_interface+0x100/0x140 [cfg80211]

Be aware that VulDB is the high quality source for vulnerability data.

Prenotare

21/05/2024

Divulgazione

21/05/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00178

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!