CVE-2026-31740

In the Linux kernel, the following vulnerability has been resolved: counter: rz-mtu3-cnt: do not use struct rz_mtu3_channel's dev member The counter driver can use HW channels 1 and 2, while the PWM driver can use HW channels 0, 1, 2, 3, 4, 6, 7. The dev member is assigned both by the counter driver and the PWM driver for channels 1 and 2, to their own struct device instance, overwriting the previous value. The sub-drivers race to assign their own struct device pointer to the same struct rz_mtu3_channel's dev member. The dev member of struct rz_mtu3_channel is used by the counter sub-driver for runtime PM. Depending on the probe order of the counter and PWM sub-drivers, the dev member may point to the wrong struct device instance, causing the counter sub-driver to do runtime PM actions on the wrong device. To fix this, use the parent pointer of the counter, which is assigned during probe to the correct struct device, not the struct device pointer inside the shared struct rz_mtu3_channel.
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:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*

History

11 Nov 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: contador: rz-mtu3-cnt: no usar el miembro dev de struct rz_mtu3_channel El controlador de contador puede usar los canales HW 1 y 2, mientras que el controlador PWM puede usar los canales HW 0, 1, 2, 3, 4, 6, 7. El miembro dev es asignado tanto por el controlador de contador como por el controlador PWM para los canales 1 y 2, a su propia instancia de struct device, sobrescribiendo el valor anterior. Los subcontroladores compiten por asignar su propio puntero a struct device al mismo miembro dev de struct rz_mtu3_channel. El miembro dev de struct rz_mtu3_channel es usado por el subcontrolador de contador para PM en tiempo de ejecución. Dependiendo del orden de sondeo de los subcontroladores de contador y PWM, el miembro dev puede apuntar a la instancia incorrecta de struct device, haciendo que el subcontrolador de contador realice acciones de PM en tiempo de ejecución en el dispositivo incorrecto. Para solucionar esto, usar el puntero padre del contador, el cual es asignado durante el sondeo a la struct device correcta, no el puntero a struct device dentro de la struct rz_mtu3_channel compartida.

Information

Published : 2026-05-01 15:16

Updated : 2026-11-11 21:10


NVD link : CVE-2026-31740

Mitre link : CVE-2026-31740

CVE.ORG link : CVE-2026-31740


JSON object : View

Products Affected

linux

  • linux_kernel