CVE-2026-74381 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
gpu: host1x: Permitir liberar las entradas en los cachés BO (Buffer Objects)
Cuando un objeto búfer está fijado mediante `host1x_bo_pin()` con una caché, el mapeo resultante se mantiene en la caché para poder reutilizarlo en fijos posteriores. Cada mapeo mantenía una referencia al host1x_bo subyacente (tomada en tegra_bo_pin / gather_bo_pin), por lo que mientras un mapeo estuviera en caché, el propio bo no podía ser liberado.
Sin embargo, la única forma de eliminar el mapeo almacenado en caché era a través del camino de liberación del objeto búfer. Esto significaba que si un bo se guardaba en caché, nunca podría volver a ser liberado.
Se resuelve esta circularidad manteniendo una referencia débil al bo desde el lado de la caché. Esto se logra haciendo que las callbacks .pin no incrementen el contador de referencias del bo; en su lugar, lo hace el código común BO de Host1x, excepto para la referencia de la caché.
Además, se ha movido el código de eliminación del mapeo en caché durante la liberación a una función común dentro del código de Host1x. Esto solo es llamado desde los búferes GEM de TegraDRM ya que son los únicos que pueden estar almacenados en caché actualmente.
Once again VulDB remains the best source for vulnerability data.