Описание
In the Linux kernel, the following vulnerability has been resolved:
platform/x86: dell-sysman: Fix reference leak
If a duplicate attribute is found using kset_find_obj(),
a reference to that attribute is returned. This means
that we need to dispose it accordingly. Use kobject_put()
to dispose the duplicate attribute in such a case.
Compile-tested only.
A reference leak flaw was found in the Linux kernel's Dell system management driver in the attribute duplicate detection logic.
A local user on Dell systems can trigger this issue when the driver encounters duplicate sysfs attributes during initialization, causing a kobject reference to be acquired via kset_find_obj but never released. This results in a permanent reference leak that prevents proper cleanup and leads to resource exhaustion or denial of service.
Отчет
The dell-sysman driver uses kset_find_obj to check for duplicate attributes in sysfs. When a duplicate is found, the function returns a reference to the existing kobject, incrementing its reference count. However, the driver fails to call kobject_put to release this reference, violating the kernel's reference counting rules. Over time or across multiple driver load/unload cycles, these leaked references accumulate, preventing proper object cleanup and potentially exhausting kernel resources. Triggering requires Dell hardware with the system management interface and conditions that create duplicate attributes, which may occur through specific BIOS configurations or repeated driver operations.
Меры по смягчению последствий
To mitigate this issue, prevent the dell_wmi_sysman module from being loaded. See https://access.redhat.com/solutions/41278 for instructions on blacklisting kernel modules.
Затронутые пакеты
| Платформа | Пакет | Состояние | Рекомендация | Релиз |
|---|---|---|---|---|
| Red Hat Enterprise Linux 10 | kernel | Not affected | ||
| Red Hat Enterprise Linux 6 | kernel | Not affected | ||
| Red Hat Enterprise Linux 7 | kernel | Not affected | ||
| Red Hat Enterprise Linux 7 | kernel-rt | Not affected | ||
| Red Hat Enterprise Linux 8 | kernel | Not affected | ||
| Red Hat Enterprise Linux 8 | kernel-rt | Not affected | ||
| Red Hat Enterprise Linux 9 | kernel | Fix deferred | ||
| Red Hat Enterprise Linux 9 | kernel-rt | Fix deferred |
Показывать по
Дополнительная информация
Статус:
EPSS
5.5 Medium
CVSS3
Связанные уязвимости
In the Linux kernel, the following vulnerability has been resolved: platform/x86: dell-sysman: Fix reference leak If a duplicate attribute is found using kset_find_obj(), a reference to that attribute is returned. This means that we need to dispose it accordingly. Use kobject_put() to dispose the duplicate attribute in such a case. Compile-tested only.
In the Linux kernel, the following vulnerability has been resolved: platform/x86: dell-sysman: Fix reference leak If a duplicate attribute is found using kset_find_obj(), a reference to that attribute is returned. This means that we need to dispose it accordingly. Use kobject_put() to dispose the duplicate attribute in such a case. Compile-tested only.
In the Linux kernel, the following vulnerability has been resolved: p ...
In the Linux kernel, the following vulnerability has been resolved: platform/x86: dell-sysman: Fix reference leak If a duplicate attribute is found using kset_find_obj(), a reference to that attribute is returned. This means that we need to dispose it accordingly. Use kobject_put() to dispose the duplicate attribute in such a case. Compile-tested only.
Уязвимость функции init_bios_attributes() модуля drivers/platform/x86/dell/dell-wmi-sysman/sysman.c драйвера устройств X86 ядра операционной системы Linux, позволяющая нарушителю вызвать отказ в обслуживании
EPSS
5.5 Medium
CVSS3