CVE-2023-53281 in Linux情報

要約

〜によって VulDB • 2026年05月31日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

drivers: staging: rtl8723bs: _rtw_join_timeout_handler() におけるロック処理の修正

コミット 041879b12ddb(「drivers: staging: rtl8192bs: rtw_joinbss_event_prehandle() におけるデッドロックの修正」)は、デッドロックを修正するだけでなく、_rtw_join_timeout_handler() において spin_[un]lock_bh() の代わりに spin_[un]lock_irq() を使用するように変更しました。

_rtw_join_timeout_handler() は rtw_do_join() を呼び出し、spin_[un]lock_bh() を使用して pmlmepriv->scanned_queue.lock を取得します。この spin_unlock_bh() 呼び出しはソフトIRQを再有効化しますが、lockdep_assert_irqs_enabled() を呼び出す際に kernel/softirq.c: __local_bh_enable_ip() でオプス(oops)をトリガーします:

[ 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

このオプスは、_rtw_join_timeout_handler() の全期間中 IRQを無効化する spin_[un]lock_irq() への切り替えによって引き起こされます。

このロックを取得するすべてのコードは、ユーザーコンテキストまたはソフトIRQのいずれかから実行されるため、IRQの無効化は不要です。これを修正するために、spin_[un]lock_bh() に戻します。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Linux

予約する

2025年09月16日

モデレーション

承諾済み

エントリ

VDB-324391

EPSS

0.00118

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!