Katalog CVE

CVE-2025-39688

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.57%

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

Streszczenie

W serwerze NFS (nfsd) w jądrze Linux, funkcja nfs4_lookup_stateid() nie uwzględnia flagi SC_STATUS_FREEABLE podczas wyszukiwania stanów delegacji. Powoduje to, że odwołane delegacje nie są znajdowane, co prowadzi do błędnego zwracania NFS4ERR_BAD_STATEID zamiast NFS4ERR_DELEG_REVOKED.

Ocena ryzyka

Klienci NFS mogą otrzymywać nieprawidłowe kody błędów, co może prowadzić do nieoczekiwanego zachowania i potencjalnych problemów z zarządzaniem delegacjami.

Rekomendacja

Należy zastosować łatkę z jądra Linux, która dodaje SC_STATUS_FREEABLE do dozwolonych flag stanu w nfs4_lookup_stateid().

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: allow SC_STATUS_FREEABLE when searching via nfs4_lookup_stateid() The pynfs DELEG8 test fails when run against nfsd. It acquires a delegation and then lets the lease time out. It then tries to use the deleg stateid and expects to see NFS4ERR_DELEG_REVOKED, but it gets bad NFS4ERR_BAD_STATEID instead. When a delegation is revoked, it's initially marked with SC_STATUS_REVOKED, or SC_STATUS_ADMIN_REVOKED and later, it's marked with the SC_STATUS_FREEABLE flag, which denotes that it is waiting for s FREE_STATEID call. nfs4_lookup_stateid() accepts a statusmask that includes the status flags that a found stateid is allowed to have. Currently, that mask never includes SC_STATUS_FREEABLE, which means that revoked delegations are (almost) never found. Add SC_STATUS_FREEABLE to the always-allowed status flags, and remove it from nfsd4_delegreturn() since it's now always implied.

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