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

RDMA/rxe: Restore HMM_PFN_WRITE check in ODP write paths

Commit 0b261d7c1cd3 ("RDMA/rxe: Break endless pagefault loop for RO
pages") dropped the access permission test from rxe_check_pagefault()
and left only HMM_PFN_VALID. A page faulted in read-only, for example
a page-cache folio behind a PROT_READ file mapping, then satisfies the
check and ODP write operations (RDMA WRITE, RDMA READ response, SEND
payload, atomics) modify it through kmap without ever breaking CoW.

An unprivileged user can register an ODP MR over such a mapping and
have incoming RDMA traffic overwrite the page cache of a file it only
holds O_RDONLY, including /etc/passwd or setuid binaries. This is the
same primitive class as Dirty COW and CVE-2022-2590.

mlx5 has the missing invariant: its ODP path sets the device write bit
only for pfns that carry HMM_PFN_WRITE. Restore it in rxe by requiring
HMM_PFN_WRITE in rxe_check_pagefault() for every operation except
RXE_PAGEFAULT_RDONLY. A write to a non-writable VMA now fails the one
fault attempt with -EPERM from hmm_vma_fault() instead of re-faulting
forever. For a writable VMA the fault breaks CoW and the write lands
in the private page.

Keep pmem flushes on the read-only check. arch_wb_cache_pmem() never
modifies memory, and the FLUSH access bits do not make the umem
writable, so classifying flushes as writes would make every flush
against a flush-only MR fail.
Published: 2026-10-06
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized write to read‑only memory
Action: Immediate Patch
AI Analysis

Impact

The flaw resides in the RDMA rxe subsystem of the Linux kernel. An earlier patch removed a check that verified a page‑frame number was writable (HMM_PFN_WRITE); only a validity test remained. The result is that an unprivileged user can map a read‑only file, such as "/etc/passwd" or a set‑UID binary, into an Out‑of‑Order Data (ODP) memory region and then cause RDMA write operations to overwrite those pages via kmap, bypassing the normal write protection. This violates the principles of improper authentication (CWE‑281) and can lead to local privilege escalation by corrupting privileged files.

Affected Systems

All Linux kernel installations that use the rxe RDMA stack and have not incorporated the commit restoring the HMM_PFN_WRITE check are vulnerable. Because the fix was introduced in the mainline kernel, any distribution running a kernel version prior to the remediation—regardless of its release line—may be impacted. The weakness affects the kernel component itself rather than any particular user‑space program.

Risk and Exploitability

The vulnerability carries a high severity impact, reflected by a CVSS score of 7.8, and the EPSS score of less than 1 % indicates a low likelihood of exploitation in the wild. However, the consequence of overwriting protected files such as "/etc/passwd" or set‑UID binaries makes the flaw comparable to Dirty COW, enabling local privilege escalation. The flaw is not listed in the CISA KEV catalog. Exploitation requires that RDMA traffic reach the vulnerable interface; the attacker must be able to register an ODP memory region that maps a read‑only file. The likely attack vector, based on the description, is either local or network‑based RDMA traffic reaching the target system.

Generated by OpenCVE AI on October 7, 2026 at 16:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commit restoring the HMM_PFN_WRITE check.
  • If a kernel upgrade is not possible, disable the rxe RDMA subsystem or configure the system to reject ODP memory registrations that map read‑only files, thereby preventing unauthorized writes.
  • Consider disabling or restricting the Mellanox mlx5 driver until the patch is applied.

Generated by OpenCVE AI on October 7, 2026 at 16:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 07 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Wed, 07 Oct 2026 12:30:00 +0000


Wed, 07 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Wed, 07 Oct 2026 04:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Tue, 06 Oct 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Tue, 06 Oct 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Restore HMM_PFN_WRITE check in ODP write paths Commit 0b261d7c1cd3 ("RDMA/rxe: Break endless pagefault loop for RO pages") dropped the access permission test from rxe_check_pagefault() and left only HMM_PFN_VALID. A page faulted in read-only, for example a page-cache folio behind a PROT_READ file mapping, then satisfies the check and ODP write operations (RDMA WRITE, RDMA READ response, SEND payload, atomics) modify it through kmap without ever breaking CoW. An unprivileged user can register an ODP MR over such a mapping and have incoming RDMA traffic overwrite the page cache of a file it only holds O_RDONLY, including /etc/passwd or setuid binaries. This is the same primitive class as Dirty COW and CVE-2022-2590. mlx5 has the missing invariant: its ODP path sets the device write bit only for pfns that carry HMM_PFN_WRITE. Restore it in rxe by requiring HMM_PFN_WRITE in rxe_check_pagefault() for every operation except RXE_PAGEFAULT_RDONLY. A write to a non-writable VMA now fails the one fault attempt with -EPERM from hmm_vma_fault() instead of re-faulting forever. For a writable VMA the fault breaks CoW and the write lands in the private page. Keep pmem flushes on the read-only check. arch_wb_cache_pmem() never modifies memory, and the FLUSH access bits do not make the umem writable, so classifying flushes as writes would make every flush against a flush-only MR fail.
Title RDMA/rxe: Restore HMM_PFN_WRITE check in ODP write paths
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:18:12.480Z

Reserved: 2026-09-25T10:25:14.344Z

Link: CVE-2026-98361

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:29.960

Modified: 2026-10-19T10:18:38.937

Link: CVE-2026-98361

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98361 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T17:00:19Z

Weaknesses
  • CWE-281

    Improper Preservation of Permissions