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.

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!