CVE-2026-89942 in Linuxinformación

Resumen

por VulDB • 2026-09-17

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

iio: buffer: Corregir un posible uso-después-de-liberación (use-after-free) en la liberación del búfer anónimo.

Un identificador de búfer anónimo mantiene una referencia al dispositivo IIO subyacente. La referencia se libera en la función de liberación del identificador de búfer. Si el dispositivo ha sido eliminado, ya sea mediante desvinculación (unbind) o desconexión en caliente (hot-unplug), el identificador de búfer podría mantener la última referencia.

La función de liberación toma el mutex para el búfer utilizando un guardián (guard), lo que significa que el desbloqueo ocurre después de todo el código en la función, incluida `iio_device_put()`. Si el búfer anónimo mantiene la última referencia, esto podría liberar tanto el dispositivo IIO como el búfer, que contiene el mutex, provocando un uso-después-de-liberación (use-after-free) cuando se desbloquea el mutex.

Se corrige este problema utilizando un guardián de ámbito (scoped guard) únicamente alrededor del acceso a la lista dmabuf del búfer, asegurándose de que el mutex esté desbloqueado antes de liberar el dispositivo IIO.

La versión 10 del parche que introdujo este problema utilizaba exactamente este esquema: primero desbloquear y luego reducir la referencia [1]. Durante la revisión se sugirió usar un guardián en su lugar, y la versión 11 realizó ese cambio [2].

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-405839

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!