CVE-2026-99008
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
Bluetooth: RFCOMM: Napraw wyłuskiwanie NULL tty_dev w rfcomm_dev_shutdown
syzbot wykonał dereferencję wskaźnika NULL w rfcomm_dev_shutdown(), gdy an
RFCOMM tty jest zamknięty.
rfcomm_dev_add() umieszcza nowe urządzenie na liście rfcomm_dev_list jako pierwsze i jedyne
następnie rejestruje urządzenie tty i zapisuje je w dev->tty_dev. Jeśli to
rejestracja nie powiodła się, dev->tty_dev nigdy nie jest w ogóle ustawione. Urządzenie może być
w międzyczasie sprawdziłem, więc metoda open() /dev/rfcommN przechodzi
rfcomm_tty_install() i dołącza się do niego. Kiedy ten terminal zostanie ponownie zamknięty,
rfcomm_dev_shutdown() używa dev->tty_dev bez sprawdzania tego:
Ups: ogólny błąd ochrony, prawdopodobnie dla adresu niekanonicznego
KASAN: null-ptr-deref w zakresie [0x0000000000000040-0x0000000000000047]
RIP: 0010:rfcomm_dev_shutdown+0x48/0xb0 net/bluetooth/rfcomm/tty.c:131
Zadzwoń do śledzenia:
tty_port_shutdown+0x1bf/0x220 sterowniki/tty/tty_port.c:372
tty_port_close+0x4e/0x150 sterowniki/tty/tty_port.c:705
tty_release+0x359/0x1670 sterowniki/tty/tty_io.c:1718
__fput+0x418/0xa50 fs/file_table.c:512
rfcomm_dev_destruct() radzi sobie już z NULL dev->tty_dev. Dodaj
to samo sprawdzenie dla rfcomm_dev_shutdown(), więc urządzenie tty zostanie tylko przeniesione
kiedy faktycznie został zarejestrowany.
>_ Referencje
- https://git.kernel.org/stable/c/08e90633377f1b2567ab5ad6810b74c552246a07
- https://git.kernel.org/stable/c/3fd5164bdb04635caa7942ddb554b0ec699a9433
- https://git.kernel.org/stable/c/a661f401f83b8462f2d424e0a1a72b7681e92ea2
- https://git.kernel.org/stable/c/d0aef0b0374678153244f162df507106d728af39
- https://git.kernel.org/stable/c/d5c372ad03330f02962d4860df4d355ab25487df
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org