CVE-2026-99008 in Linux
요약
\~에 의해 VulDB • 2026. 10. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: RFCOMM: rfcomm_dev_shutdown()에서의 NULL tty_dev 역참조 수정
syzbot이 RFCOMM 터미널(TTY)가 닫힐 때 rfcomm_dev_shutdown()에서 NULL 포인터 역참조를 발생시켰습니다.
rfcomm_dev_add()는 새 장치를 먼저 rfcomm_dev_list에 추가한 후, TTY 장치를 등록하고 dev->tty_dev에 저장합니다. 만약 해당 등록이 실패하면 dev->tty_dev은 전혀 설정되지 않습니다. 이 사이에 장치가 검색될 수 있으므로 /dev/rfcommN의 open() 호출이 rfcomm_tty_install()을 통과하여 장치에 연결됩니다. 이후 TTY가 다시 닫힐 때, rfcomm_dev_shutdown()은 검사를 거치지 않고 dev->tty_dev을 사용합니다:
Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x0000000000000040-0x0000000000000047]
RIP: 0010:rfcomm_dev_shutdown+0x48/0xb0 net/bluetooth/rfcomm/tty.c:131 Call Trace: tty_port_shutdown+0x1bf/0x220 drivers/tty/tty_port.c:372 tty_port_close+0x4e/0x150 drivers/tty/tty_port.c:705 tty_release+0x359/0x1670 drivers/tty/tty_io.c:1718 __fput+0x418/0xa50 fs/file_table.c:512
rfcomm_dev_destruct()는 이미 NULL인 dev->tty_dev을 처리하고 있습니다. rfcomm_dev_shutdown()에도 동일한 검사를 추가하여, TTY 장치가 실제로 등록되었을 때만 이동되도록 합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.