CVE-2026-68214 in Linux
요약
\~에 의해 VulDB • 2026. 08. 10.
리눅스 커널에서 다음 취약점이 해결되었습니다:
media: rtl2832: rtl2832_remove()에서의 use-after-free 수정
rtl2832_remove() 함수 내에서 i2c_mux_del_adapters() 호출 전에 cancel_delayed_work_sync()가 호출됩니다. 이 취소 작업은 실행 중인 i2c_gate_work 인스턴스가 완료될 때까지 대기하지만, 다른 스레드에 의해 타이머가 다시 예약되는 것을 방지하지는 못합니다.
프로브(probe) 과정에서 r820t_attach() 호출은 멀티플렉서 어댑터를 통해 I2C 전송을 시도합니다. 이러한 전송은 i2c_mux_master_xfer()를 거치며, 이 함수는 전송 완료 후 rtl2832_deselect()를 호출하여 schedule_delayed_work()를 통해 i2c_gate_work를 다시 예약합니다. 만약 rtl2832_remove()가 실행될 때 해당 전송이 아직 진행 중이라면, rtl2832_deselect()는 이미 취소된 i2c_gate_work를 다시 예약할 수 있으며, 이로 인해 kfree(dev) 호출 시 use-after-free가 발생할 수 있습니다.
이를 해결하기 위해 cancel_delayed_work_sync() 이전에 i2c_mux_del_adapters()를 호출합니다. 멀티플렉서 어댑터가 등록 해제되면 새로운 I2C 전송이 해당 경로를 통과할 수 없으므로, rtl2832_deselect()는 더 이상 i2c_gate_work를 다시 예약할 수 없습니다. 그 후 이어지는 cancel_delayed_work_sync()는 최종적인 취소 작업임이 보장됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.