CVE-2026-90303

ARM: 9485/1: mm: acquire mmap write lock around show_pte() for user faults

State
Published
Severity
Not scored
Published
Sep 17, 2026
Updated
Oct 19, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

ARM: 9485/1: mm: acquire mmap write lock around show_pte() for user faults

When CONFIG_DEBUG_USER=y, and cmdline "user_debug=31" is set, a user fault may trigger show_pte() without any lock. If another thread in the same process concurrently calls munmap(), the page table pages may be freed while show_pte() is still traversing them, causing a use-after-free in show_pte().

If CONFIG_ARM_LPAE=y, this may cause a kernel panic if the pages table of PMD are freed when show_pte() is running.

Acquire mmap_write_lock() around show_pte() for user faults to fix the contention.

For user faults, additionally restrict that show_pte() is called only when the addr is a user-space address (addr < TASK_SIZE). This is because the lock of tsk->mm only protects the virtual memory of user address space, furthermore, dumping the page tables of a kernel-space address for user faults is unnecessary and may have security implications.

Keep everything unchanged for kernel faults, because the kernel is already in the "oops" state, acquiring a lock may risk a deadlock.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before ab14f07952adfe735d86a53518f8cd576dfd5892Affected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 07e4d5380f2a844ab7a1b440dde350caf561cbb0Affected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 2a14d7797a49a47bccd1a9327fd69da838dcb0ddAffected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 63e3c958a602d0896a101a897c2361878c266ca7Affected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 59bbf86d0ff9373bfa033ca123c1e924f09f1ebaAffected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before c71f9a56520b419e55d173052629f2324deb5549Affected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 720408d98d9fb3c91a12090436734c8c61f04545Affected
  • 6d021b724481fbb908eb29384898deb9f00dfe70 to before 1039bffd6ae9c75b42b7d148d6c1106134107b66Affected
LinuxLinux
  • 4.0Affected
  • before 4.0Not affected
  • 5.10.270 through 5.10.*Not affected
  • 5.15.221 through 5.15.*Not affected
  • 6.1.188 through 6.1.*Not affected
  • 6.6.157 through 6.6.*Not affected
  • 6.12.110 through 6.12.*Not affected
  • 6.18.52 through 6.18.*Not affected
  • 7.2.6 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.