Katalog CVE

CVE-2026-31403

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W NFSD (jądro Linuxa) brakowało referencji do przestrzeni nazw sieciowych (struct net) podczas otwierania pliku /proc/fs/nfs/exports. Po zniszczeniu przestrzeni nazw (np. przy usuwaniu kontenera) odczyt z otwartego deskryptora pliku prowadził do użycia po zwolnieniu (use-after-free) w pamięci podręcznej eksportów.

Ocena ryzyka

Użytkownik lokalny może spowodować awarię systemu lub potencjalnie eskalację uprawnień poprzez odczyt z otwartego deskryptora /proc/fs/nfs/exports po zniszczeniu przestrzeni nazw sieciowych.

Rekomendacja

Zastosuj łatkę jądra Linux, która dodaje przechowywanie referencji do struct net na czas życia deskryptora pliku.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd The /proc/fs/nfs/exports proc entry is created at module init and persists for the module's lifetime. exports_proc_open() captures the caller's current network namespace and stores its svc_export_cache in seq->private, but takes no reference on the namespace. If the namespace is subsequently torn down (e.g. container destruction after the opener does setns() to a different namespace), nfsd_net_exit() calls nfsd_export_shutdown() which frees the cache. Subsequent reads on the still-open fd dereference the freed cache_detail, walking a freed hash table. Hold a reference on the struct net for the lifetime of the open file descriptor. This prevents nfsd_net_exit() from running -- and thus prevents nfsd_export_shutdown() from freeing the cache -- while any exports fd is open. cache_detail already stores its net pointer (cd->net, set by cache_create_net()), so exports_release() can retrieve it without additional per-file storage.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS