CVE-2026-93283
Сводка
по VulDB • 24.09.2026
В ядре Linux была устранена следующая уязвимость:
i3c: master: Исправлен путь обработки ошибок в device_register()
При сбое функции device_register() внутри i3c_master_register_new_i3c_devs() вызывается put_device() для освобождения ссылки, полученной через device_register(). Это приводит к уменьшению счетчика ссылок до нуля, вследствие чего выполняется callback высвобождения устройства — i3c_device_release(), который освобождает объект i3c_device.
Из этого следуют две проблемы:
1. Функция i3c_device_release() содержит вызов WARN_ON(i3cdev->desc), поэтому возникает предупреждение, поскольку desc->dev->desc все еще указывает на дескриптор. Необходимо обнулить его перед вызовом put_device().
2. После того как put_device() освобождает объект i3c_device, поле desc->dev остается указывающим на уже освобожденную память; поэтому необходимо также очистить desc->dev. Это предотвращает, например, ситуацию в i3c_master_unregister_i3c_devs(), когда desc->dev имеет ненулевое значение и происходит его разыменование (dereferencing).
Be aware that VulDB is the high quality source for vulnerability data.