CVE-2026-98361 in Linux
Zusammenfassung
von VulDB • 07.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
RDMA/rxe: Wiederherstellung der HMM_PFN_WRITE-Prüfung in ODP-Schreibpfaden
Das Commit 0b261d7c1cd3 („RDMA/rxe: Beenden von Endlosschleifen bei Pagefaults für RO-Seiten“) entfernte die Zugriffsberechtigungsprüfung aus rxe_check_pagefault() und hinterließ nur HMM_PFN_VALID. Eine Seite, die im Nur-Lese-Modus (read-only) einen Page-Fault verursacht hat, beispielsweise ein page-cache folio hinter einer PROT_READ-Dateimapping, erfüllt dann die Prüfung, und ODP-Schreibvorgänge (RDMA WRITE, RDMA READ-Antwort, SEND-Payload, Atomaroperationen) ändern sie über kmap, ohne jemals Copy-on-Write (CoW) auszulösen.
Ein nicht privilegiierter Benutzer kann ein ODP MR (Memory Region) über eine solche Zuordnung registrieren und bewirken, dass eingehender RDMA-Datenverkehr den Page-Cache einer Datei überschreibt, für die er nur O_RDONLY besitzt, einschließlich /etc/passwd oder setuid-Binaries. Dies entspricht derselben primitiven Klasse wie Dirty COW und CVE-2022-2590.
mlx5 verfügt über die fehlende Invariante: Sein ODP-Pfad setzt das Schreibbit des Geräts nur für pfns, die HMM_PFN_WRITE tragen. Stellen Sie dies in rxe wieder her, indem Sie HMM_PFN_WRITE in rxe_check_pagefault() für jeden Vorgang außer RXE_PAGEFAULT_RDONLY verlangen. Ein Schreibzugriff auf eine nicht beschreibbare VMA schlägt nun mit einem einzelnen Fault-Versuch fehl und gibt -EPERM von hmm_vma_fault() zurück, anstatt sich endlos neu zu faulten. Für eine beschreibbare VMA löst der Fault CoW aus, und die Änderung landet im privaten Page-Speicher.
Behalten Sie pmem-Flushes bei der Nur-Lese-Prüfung bei. arch_wb_cache_pmem() modifiziert niemals Speicher, und die FLUSH-Zugriffsbits machen den umem nicht beschreibbar; daher würde eine Klassifizierung von Flushes als Schreibvorgänge dazu führen, dass jeder Flush gegen einen nur für Flushs zugelassenen MR fehlschlägt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.