CVE-2023-53281 in Linuxinformazioni

Riassunto

di VulDB • 15/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

drivers: staging: rtl8723bs: Correzione del locking in _rtw_join_timeout_handler()

Il commit 041879b12ddb ("drivers: staging: rtl8192bs: Fix deadlock in rtw_joinbss_event_prehandle()"), oltre a risolvere il deadlock, ha modificato _rtw_join_timeout_handler() per utilizzare spin_[un]lock_irq() al posto di spin_[un]lock_bh().

_rtw_join_timeout_handler() chiama rtw_do_join(), che acquisisce pmlmepriv->scanned_queue.lock utilizzando spin_[un]lock_bh(). Questa chiamata a spin_unlock_bh() riabilita i softirq, causando un oops in kernel/softirq.c: __local_bh_enable_ip() quando viene invocata lockdep_assert_irqs_enabled():

[ 244.506087] WARNING: CPU: 2 PID: 0 at kernel/softirq.c:376 __local_bh_enable_ip+0xa6/0x100
... [ 244.509022] Call Trace:
[ 244.509048] <IRQ>
[ 244.509100] _rtw_join_timeout_handler+0x134/0x170 [r8723bs]
[ 244.509468] ? __pfx__rtw_join_timeout_handler+0x10/0x10 [r8723bs]
[ 244.509772] ? __pfx__rtw_join_timeout_handler+0x10/0x10 [r8723bs]
[ 244.510076] call_timer_fn+0x95/0x2a0
[ 244.510200] __run_timers.part.0+0x1da/0x2d0

Questo oops è causato dal passaggio a spin_[un]lock_irq(), che disabilita le IRQ per l'intera durata di _rtw_join_timeout_handler().

La disabilitazione delle IRQ non è necessaria poiché tutto il codice che acquisisce questo lock viene eseguito sia da contesti utente che da softirq; tornare a utilizzare spin_[un]lock_bh() risolve il problema.

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

Responsabile

Linux

Prenotare

16/09/2025

Divulgazione

16/09/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00118

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!