CVE-2026-31735

In the Linux kernel, the following vulnerability has been resolved: iommupt: Fix short gather if the unmap goes into a large mapping unmap has the odd behavior that it can unmap more than requested if the ending point lands within the middle of a large or contiguous IOPTE. In this case the gather should flush everything unmapped which can be larger than what was requested to be unmapped. The gather was only flushing the range requested to be unmapped, not extending to the extra range, resulting in a short invalidation if the caller hits this special condition. This was found by the new invalidation/gather test I am adding in preparation for ARMv8. Claude deduced the root cause. As far as I remember nothing relies on unmapping a large entry, so this is likely not a triggerable bug.
Configurations

Configuration 1 (hide)

OR 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: iommupt: Corrige la recolección corta si la desasignación entra en un mapeo grande La desasignación tiene el comportamiento peculiar de que puede desasignar más de lo solicitado si el punto final cae dentro de la mitad de un IOPTE grande o contiguo. En este caso, la recolección debería vaciar todo lo desasignado, lo cual puede ser mayor de lo que se solicitó desasignar. La recolección solo estaba vaciando el rango solicitado para desasignar, no extendiéndose al rango adicional, lo que resultaba en una invalidación corta si el llamador encuentra esta condición especial. Esto fue descubierto por la nueva prueba de invalidación/recolección que estoy añadiendo en preparación para ARMv8. Claude dedujo la causa raíz. Por lo que recuerdo, nada depende de la desasignación de una entrada grande, por lo que es probable que este no sea un error activable.

Information

Published : 2026-05-01 15:16

Updated : 2026-11-11 21:10


NVD link : CVE-2026-31735

Mitre link : CVE-2026-31735

CVE.ORG link : CVE-2026-31735


JSON object : View

Products Affected

linux

  • linux_kernel