CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се по мрежата, без особени условия, без вход и без действие от потребителя.
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: NFSD: Prevent client use-after-free during admin state revocation A stateid holds only a bare pointer to its nfs4_client; a stateid reference does not pin it. The client survives only because __destroy_client() drains its stateids before free_client() runs. nfsd4_revoke_states() drops nn->client_lock across revoke_one_stid(), which dereferences the client to revoke a stateid and read clp->cl_minorversion. A teardown racing the dropped lock can free the client first. Pinning cl_rpc_users under client_lock blocks the DESTROY_CLIENTID and EXCHANGE_ID teardown, which refuses while cl_rpc_users is non-zero. force_expire_client() ignores it: once its wait for cl_rpc_users to reach zero has passed, a later pin goes unnoticed. Under client_lock, skip a client whose cl_time is already zero -- force_expire_client() clears it there before waiting -- otherwise pin cl_rpc_users before dropping the lock. The walk then either sees the expiry and skips, or pins in time for that wait to cover the revoke.
Засегнати продукти
- Linux Linux: 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc преди e1ba4d3c5bfdca3f013b8cbc829ae2f7975d8608; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc преди 549bd9868e9d77b07ea94870940d64342829c6ad; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc преди bf1f948691523282cc4905bc6cd325e0c0b49e6a; 1c13bf9f2e3cd5a59ef988c6c5a49fe0f02bcdfc преди e270e5a0778e5bff852c8862ce9576ce70359393
- Linux Linux: 6.9; преди 6.9; 6.12.111 до 6.12.*; 6.18.51 до 6.18.*; 7.2.4 до 7.2.*; 7.3 до *
История
- 11 септември 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-89660
- https://nvd.nist.gov/vuln/detail/CVE-2026-89660
- https://git.kernel.org/stable/c/e1ba4d3c5bfdca3f013b8cbc829ae2f7975d8608
- https://git.kernel.org/stable/c/549bd9868e9d77b07ea94870940d64342829c6ad
- https://git.kernel.org/stable/c/bf1f948691523282cc4905bc6cd325e0c0b49e6a
- https://git.kernel.org/stable/c/e270e5a0778e5bff852c8862ce9576ce70359393