Подробности

[В начало]

Проблема в реализации № L0124

Краткое описание

drivers/net/wireless/rtl818x/rtl8187/dev.c: использование после освобождения на ошибочном пути в rtl8187_init_urbs()

Подробное описание

В случае падения __dev_alloc_skb() функция rtl8187_init_urbs() вызывает usb_free_urb(entry), где "entry" может указывать на urb, выделенный на предыдущей итерации. Это означает, что счетчик ссылок refcnt будет уменьшен некорректно и urb может быть использован после освобождения памяти.

Компонент

linux-kernel 3.11

Принято

https://lkml.org/lkml/2013/8/31/190
commit

Статус

Исправлено в ядре 3.12-rc1

[В начало]