CVE-2023-52830 in Linux
要約
〜によって VulDB • 2026年05月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
Bluetooth: hci_conn_cleanupにおける二重解放(double free)の修正
syzbotがhci_conn_hash_flush [1] においてスラブ領域のuse-after-freeを検出しました。
hci_conn_cleanup関数内でhci_conn_del_sysfsを使用してオブジェクトを解放した後、hci_dev_putおよびhci_conn_put関数を使用して同じオブジェクトを再度解放すると、二重解放が発生します。 以下に簡略化したフローを示します。
hci_conn_del_sysfs: hci_dev_put put_device kobject_put kref_put kobject_release kobject_cleanup kfree_const kfree(name)
hci_dev_put: ... kfree(name)
hci_conn_put: put_device ... kfree(name)
このパッチは、オブジェクトがhci_conn_del_sysfs関数内で解放されるため、hci_conn_cleanup関数内のhci_dev_putおよびhci_conn_put関数の呼び出しを削除します。
また、このパッチは、device_add() の失敗を考慮に入れ、hci_conn_add_sysfs() および hci_conn_del_sysfs() における参照カウント処理も修正します。
これにより、CVE-2023-28464 が修正されます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.