HIGH🇬🇧 English

CVE-2026-53322

Linux Kernel VFIO/PCI: błąd use-after-free przy zamykaniu urządzenia z DMABUF

CVSS 8.8pub. 2026-06-26upd. 2026-07-06

Podatność w podsystemie vfio/pci jądra Linux pozwala lokalnemu użytkownikowi z ograniczonymi uprawnieniami na dostęp do zwolnionych zasobów sprzętowych poprzez interfejs DMABUF po wyłączeniu funkcji PCI. Błąd wynika z nieprawidłowej kolejności sprzątania zasobów podczas zamykania urządzenia, co prowadzi do double-free i potencjalnego przejęcia kontroli nad pamięcią.

Pokaż oryginał (EN)

In the Linux kernel, the following vulnerability has been resolved: vfio/pci: Clean up DMABUFs before disabling function On device shutdown, make vfio_pci_core_close_device() call vfio_pci_dma_buf_cleanup() before the function is disabled via vfio_pci_core_disable(). This ensures that all access via DMABUFs is revoked before the function's BARs become inaccessible. This fixes an issue where, if the function is disabled first, a tiny window exists in which the function's MSE is cleared and yet BARs could still be accessed via the DMABUF. The resources would also be freed and up for grabs by a different driver.

🤖 Analiza AI
Jak działa

Podczas zamykania urządzenia funkcja vfio_pci_core_close_device() wyłączała funkcję PCI (vfio_pci_core_disable()) przed zwolnieniem powiązanych obiektów DMABUF (vfio_pci_dma_buf_cleanup()). Powstawało w ten sposób krótkie okno czasowe, w którym bit MSE (Memory Space Enable) był już wyczyszczony, jednak dostęp do rejestrów BAR urządzenia pozostawał możliwy za pośrednictwem aktywnych buforów DMABUF. W tym samym czasie zwolnione zasoby mogły zostać przydzielone innemu sterownikowi, co prowadziło do sytuacji CWE-415 (double-free) oraz CWE-826 (dostęp do niezainicjowanego wskaźnika). Poprawka zmienia kolejność operacji — DMABUF są teraz czyszczone przed wyłączeniem funkcji, eliminując podatne okno czasowe.

Skutki

Lokalny użytkownik z uprawnieniami do interfejsu VFIO może doprowadzić do uszkodzenia pamięci jądra, eskalacji uprawnień (privilege escalation) lub przejęcia zasobów zwolnionych przez urządzenie, potencjalnie uzyskując pełną kontrolę nad systemem (naruszenie poufności, integralności i dostępności).

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawki opublikowano w repozytorium stable jądra Linux (commit 4f1000a30f67 oraz d97708701434). Użytkownicy dystrybucji Red Hat powinni śledzić aktualizacje dostępne pod adresem https://access.redhat.com/security/cve/CVE-2026-53322.

Kogo dotyczy

Jądro Linux z włączonym podsystemem VFIO/PCI — konkretne wersje wskazane w referencjach producenta (patche dostępne w repozytorium stable kernel).

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
  • Linux Kernel

    OS
    Linux
    6.19 – 7.0.10 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2025-10585CRITICAL9.8⚠ KEVPL ✓ten sam produkt

Type confusion w V8 (Google Chrome) — zdalne uszkodzenie sterty

CVE-2025-34028CRITICAL9.3⚠ KEVPL ✓ten sam produkt

Commvault Command Center – nieuwierzytelniony RCE przez path traversal w ZIP

CVE-2022-47986CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE przez YAML deserialization w IBM Aspera Faspex

CVE-2022-22954CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE w VMware Workspace ONE Access i Identity Manager poprzez server-side template injection

CVE-2020-4006CRITICAL9.1⚠ KEVPL ✓ten sam produkt

Command Injection w VMware Workspace One Access i Identity Manager