nfsd: initialize copy-notify stateid before publishing it (Linux Linux)

CVE-2026-89669
CRITICAL 9.8

En bref

Source
NVD
EPSS
EPSS 0.69 % · centile 53 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Received

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: initialize copy-notify stateid before publishing it nfsd4_copy_notify() finished initializing the cpntf state after nfs4_alloc_init_cpntf_state() had already linked it into the s2s_cp_stateids IDR and the parent's sc_cp_list, with cs_count == 1 (the membership reference) and none held for the caller. A racing OFFLOAD_CANCEL (crafted cl_id == nn->s2s_cp_cl_id plus the guessable so_id) could reach manage_cpntf_state() and free the entry, turning the caller's subsequent cpn_cnr_stateid read and cp_p_stateid/cp_p_clid writes into use-after-free. The owning clientid was also only recorded after publication, so it could not gate an ownership check in that window. Record cp_p_stateid and cp_p_clid inside nfs4_alloc_init_cpntf_state() before nfs4_init_cp_state() publishes the entry, and return it with an extra reference. The caller reads the stateid under that reference and drops it with nfs4_put_cpntf_state(); on a late error the laundromat reaps the entry.

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1CRITICAL 9.8CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux
CVSS 3.1CRITICAL 9.8CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected 624322f1adc58acd0b69f77a6ddc764207e97241 < 863b6e995665472f2af5be2436a874ab6a9e5ac6 ; affected 624322f1adc58acd0b69f77a6ddc764207e97241 < d18d36395d973ef7372c8e6724970585f75b5c0b ; affected 624322f1adc58acd0b69f77a6ddc764207e97241 < 4415a692346a39fdb647cbd717eda510159aaf55 ; affected 624322f1adc58acd0b69f77a6ddc764207e97241 < 9caad13b7cfe9ccb90cc405ac77335800e086595 ; affected 624322f1adc58acd0b69f77a6ddc764207e97241 < e08a3dcaca0505f861e344a387f37f94d95dbdc2 ; affected 624322f1adc58acd0b69f77a6ddc764207e97241 < a4d7fedcaaf33e60a01e53eafca9041ef966212f
Linux · Linuxaffected 5.6 ; unaffected 0 < 5.6 ; unaffected 5.10.270 ≤ 5.10.* ; unaffected 5.15.221 ≤ 5.15.* ; unaffected 6.1.188 ≤ 6.1.* ; unaffected 6.6.157 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD