Katalog CVE

CVE-2026-99040

Niskie ryzyko· EPSS 8%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

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

Streszczenie

W jądrze Linux w podsystemie KEYS występuje wyścig w add_key() z ograniczeniem keyringu. Funkcja __key_create_or_update() odczytuje restrict_link przed zajęciem semafora, co pozwala pisarzowi zaobserwować brak ograniczenia, poczekać na instalację ograniczenia i połączyć klucz mimo ograniczenia.

Ocena ryzyka

Obejście ograniczenia keyringu może pozwolić na dodanie klucza, który powinien zostać odrzucony, osłabiając kontrolę dostępu. Wymagane jest uprawnienie zapisu do docelowego keyringu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę przenoszącą odczyt restrict_link po __key_link_lock() i __key_link_begin().

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: KEYS: Fix add_key() race with keyring restriction __key_create_or_update() snapshots keyring->restrict_link before taking the destination keyring's semaphore. keyring_restrict() installs a restriction while holding that semaphore. This allows a writer to observe no restriction, wait for the keyring owner to install a reject-all restriction and return successfully, and then link a key using the stale NULL snapshot. The writer only needs write permission on the destination keyring. Move the restrict_link read after __key_link_lock() and __key_link_begin(). The read and the subsequent restriction check are then serialized with restriction installation by keyring->sem. The race was reproduced on v7.2.8 in 19 executions where restriction installation returned before the link completed. All 19 linked the key despite the reject-all restriction. With this change, 312 executions reached the same ordering and every add_key() call failed with -EPERM. The issue was found by manual concurrency analysis assisted by AI-based analysis and independently verified with a QEMU reproducer and kernel instrumentation.

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