CVE-2026-43438

In the Linux kernel, the following vulnerability has been resolved: sched_ext: Remove redundant css_put() in scx_cgroup_init() The iterator css_for_each_descendant_pre() walks the cgroup hierarchy under cgroup_lock(). It does not increment the reference counts on yielded css structs. According to the cgroup documentation, css_put() should only be used to release a reference obtained via css_get() or css_tryget_online(). Since the iterator does not use either of these to acquire a reference, calling css_put() in the error path of scx_cgroup_init() causes a refcount underflow. Remove the unbalanced css_put() to prevent a potential Use-After-Free (UAF) vulnerability.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*

History

11 Nov 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: sched_ext: Eliminar css_put() redundante en scx_cgroup_init() El iterador css_for_each_descendant_pre() recorre la jerarquía de cgroup bajo cgroup_lock(). No incrementa los recuentos de referencia en las estructuras css generadas. Según la documentación de cgroup, css_put() solo debe usarse para liberar una referencia obtenida a través de css_get() o css_tryget_online(). Dado que el iterador no usa ninguna de estas para adquirir una referencia, llamar a css_put() en la ruta de error de scx_cgroup_init() causa un subdesbordamiento del contador de referencias. Eliminar el css_put() desequilibrado para prevenir una potencial vulnerabilidad de Uso después de liberación (UAF).

Information

Published : 2026-05-08 15:16

Updated : 2026-11-11 20:10


NVD link : CVE-2026-43438

Mitre link : CVE-2026-43438

CVE.ORG link : CVE-2026-43438


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-416

Use After Free