CVE-2022-49077

In the Linux kernel, the following vulnerability has been resolved: mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0) If an mremap() syscall with old_size=0 ends up in move_page_tables(), it will call invalidate_range_start()/invalidate_range_end() unnecessarily, i.e. with an empty range. This causes a WARN in KVM's mmu_notifier. In the past, empty ranges have been diagnosed to be off-by-one bugs, hence the WARNing. Given the low (so far) number of unique reports, the benefits of detecting more buggy callers seem to outweigh the cost of having to fix cases such as this one, where userspace is doing something silly. In this particular case, an early return from move_page_tables() is enough to fix the issue.
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:*:*:*:*:*:*:*:*
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:5.18:rc1:*:*:*:*:*:*

History

14 Oct 2025, 20:26

Type Values Removed Values Added
CPE cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:5.18:rc1:*:*:*:*:*:*
CWE CWE-193
First Time Linux
Linux linux Kernel
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: mmmremap.c: evitar invalidate_range_start/end inútil en mremap(old_size=0) Si una llamada al sistema mremap() con old_size=0 termina en move_page_tables(), llamará a invalidate_range_start()/invalidate_range_end() innecesariamente, es decir, con un rango vacío. Esto provoca una ADVERTENCIA en mmu_notifier de KVM. En el pasado, se ha diagnosticado que los rangos vacíos eran errores con un desfase de uno, de ahí la ADVERTENCIA. Dado el bajo número (hasta ahora) de informes únicos, los beneficios de detectar más llamadores con errores parecen superar el costo de tener que arreglar casos como este, donde el espacio de usuario está haciendo algo tonto. En este caso particular, un retorno temprano de move_page_tables() es suficiente para solucionar el problema.
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
References () https://git.kernel.org/stable/c/01e67e04c28170c47700c2c226d732bbfedb1ad0 - () https://git.kernel.org/stable/c/01e67e04c28170c47700c2c226d732bbfedb1ad0 - Patch
References () https://git.kernel.org/stable/c/04bc13dae4a27b8d030843c85ae452bb2f1d9c1f - () https://git.kernel.org/stable/c/04bc13dae4a27b8d030843c85ae452bb2f1d9c1f - Patch
References () https://git.kernel.org/stable/c/2358aa84ef6dafcf544a557caaa6b91afb4a0bd2 - () https://git.kernel.org/stable/c/2358aa84ef6dafcf544a557caaa6b91afb4a0bd2 - Patch
References () https://git.kernel.org/stable/c/7d659cb1763ff17d1c6ee082fa6feb4267c7a30b - () https://git.kernel.org/stable/c/7d659cb1763ff17d1c6ee082fa6feb4267c7a30b - Patch
References () https://git.kernel.org/stable/c/a04cb99c5d4668fe3f5c0e5b6da1cecd34c3f219 - () https://git.kernel.org/stable/c/a04cb99c5d4668fe3f5c0e5b6da1cecd34c3f219 - Patch
References () https://git.kernel.org/stable/c/a05540f3903bd8295e8c4cd90dd3d416239a115b - () https://git.kernel.org/stable/c/a05540f3903bd8295e8c4cd90dd3d416239a115b - Patch
References () https://git.kernel.org/stable/c/c19d8de4e682ec4b0ea2b04a832cd8cc0be3bb31 - () https://git.kernel.org/stable/c/c19d8de4e682ec4b0ea2b04a832cd8cc0be3bb31 - Patch
References () https://git.kernel.org/stable/c/e2c328c2a8f9de8b761bd4025b66c63120c55761 - () https://git.kernel.org/stable/c/e2c328c2a8f9de8b761bd4025b66c63120c55761 - Patch
References () https://git.kernel.org/stable/c/eeaf28e2a0128147d687237e59d5407ee1b14693 - () https://git.kernel.org/stable/c/eeaf28e2a0128147d687237e59d5407ee1b14693 - Patch

26 Feb 2025, 07:00

Type Values Removed Values Added
New CVE

Information

Published : 2025-02-26 07:00

Updated : 2025-10-14 20:26


NVD link : CVE-2022-49077

Mitre link : CVE-2022-49077

CVE.ORG link : CVE-2022-49077


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-193

Off-by-one Error