{"id":"CVE-2026-89669","title":"nfsd: initialize copy-notify stateid before publishing it","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: initialize copy-notify stateid before publishing it\n\nnfsd4_copy_notify() finished initializing the cpntf state after\nnfs4_alloc_init_cpntf_state() had already lin…","severity":"critical","cvss":9.8,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","cvssSource":"cna","cwe":["CWE-825"],"vendor":"Linux","product":"Linux","affected":["Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 863b6e995665472f2af5be2436a874ab6a9e5ac6","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < d18d36395d973ef7372c8e6724970585f75b5c0b","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 4415a692346a39fdb647cbd717eda510159aaf55","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 9caad13b7cfe9ccb90cc405ac77335800e086595","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < e08a3dcaca0505f861e344a387f37f94d95dbdc2","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < a4d7fedcaaf33e60a01e53eafca9041ef966212f","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 4cdef96892f4fa6e70c405b6e8f2fd6972f3b64b","Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 129643893b79f8a3c6b72045f933fbab5ee424ca","Linux 5.6"],"published":"2026-09-11","updated":"2026-10-19","sourceUpdated":"2026-10-19T08:50:42.637Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-89669","references":[{"url":"https://git.kernel.org/stable/c/863b6e995665472f2af5be2436a874ab6a9e5ac6"},{"url":"https://git.kernel.org/stable/c/d18d36395d973ef7372c8e6724970585f75b5c0b"},{"url":"https://git.kernel.org/stable/c/4415a692346a39fdb647cbd717eda510159aaf55"},{"url":"https://git.kernel.org/stable/c/9caad13b7cfe9ccb90cc405ac77335800e086595"},{"url":"https://git.kernel.org/stable/c/e08a3dcaca0505f861e344a387f37f94d95dbdc2"},{"url":"https://git.kernel.org/stable/c/a4d7fedcaaf33e60a01e53eafca9041ef966212f"},{"url":"https://git.kernel.org/stable/c/4cdef96892f4fa6e70c405b6e8f2fd6972f3b64b"},{"url":"https://git.kernel.org/stable/c/129643893b79f8a3c6b72045f933fbab5ee424ca"},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89669.json"},{"url":"https://access.redhat.com/security/cve/CVE-2026-89669"},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2532111"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-89669"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89669"},{"url":"https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89669.mbox"}],"tags":["cve.org","csaf","vex","red-hat","score-dispute"],"epss":0.00694,"epssPercentile":0.5274,"scores":{"cna":9.8,"vendor":7},"ingestedAt":"2026-09-14T15:23:07.450Z","slug":"CVE-2026-89669","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: initialize copy-notify stateid before publishing it\n\nnfsd4_copy_notify() finished initializing the cpntf state after\nnfs4_alloc_init_cpntf_state() had already linked it into the\ns2s_cp_stateids IDR and the parent's sc_cp_list, with cs_count == 1 (the\nmembership reference) and none held for the caller. A racing\nOFFLOAD_CANCEL (crafted cl_id == nn->s2s_cp_cl_id plus the guessable\nso_id) could reach manage_cpntf_state() and free the entry, turning the\ncaller's subsequent cpn_cnr_stateid read and cp_p_stateid/cp_p_clid\nwrites into use-after-free. The owning clientid was also only recorded\nafter publication, so it could not gate an ownership check in that window.\n\nRecord cp_p_stateid and cp_p_clid inside nfs4_alloc_init_cpntf_state()\nbefore nfs4_init_cp_state() publishes the entry, and return it with an\nextra reference. The caller reads the stateid under that reference and\ndrops it with nfs4_put_cpntf_state(); on a late error the laundromat\nreaps the entry.\n\n## Affected\n\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 863b6e995665472f2af5be2436a874ab6a9e5ac6`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < d18d36395d973ef7372c8e6724970585f75b5c0b`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 4415a692346a39fdb647cbd717eda510159aaf55`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 9caad13b7cfe9ccb90cc405ac77335800e086595`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < e08a3dcaca0505f861e344a387f37f94d95dbdc2`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < a4d7fedcaaf33e60a01e53eafca9041ef966212f`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 4cdef96892f4fa6e70c405b6e8f2fd6972f3b64b`\n- `Linux >= 624322f1adc58acd0b69f77a6ddc764207e97241 < 129643893b79f8a3c6b72045f933fbab5ee424ca`\n- `Linux 5.6`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Vendor advisories\n\n- **Red Hat VEX** · Important · affected: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 9, Red Hat OpenShift Container Platform 4, Red Hat Enterprise Linux 6 · no fix planned: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 9, Red Hat OpenShift Container Platform 4 · updated 2026-09-18 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89669.json)","depth":"midnight","depthScore":54,"depthScoreParts":{"impact":53.9,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[{"seq":224637,"id":"CVE-2026-89669","ts":1792401447710,"field":"cvss","old":"7","new":"9.8"},{"seq":224636,"id":"CVE-2026-89669","ts":1792401447710,"field":"severity","old":"high","new":"critical"},{"seq":208125,"id":"CVE-2026-89669","ts":1789922721845,"field":"cvss","old":"9.8","new":"7"},{"seq":208124,"id":"CVE-2026-89669","ts":1789922721845,"field":"severity","old":"critical","new":"high"},{"seq":197772,"id":"CVE-2026-89669","ts":1789384318781,"field":"cvss","old":"7.5","new":"9.8"},{"seq":197771,"id":"CVE-2026-89669","ts":1789384318781,"field":"severity","old":"high","new":"critical"},{"seq":183694,"id":"CVE-2026-89669","ts":1789356676984,"field":"cvss","old":"9.8","new":"7.5"},{"seq":183693,"id":"CVE-2026-89669","ts":1789356676984,"field":"severity","old":"critical","new":"high"},{"seq":153532,"id":"CVE-2026-89669","ts":1789285351174,"field":"cvss","old":null,"new":"9.8"},{"seq":153531,"id":"CVE-2026-89669","ts":1789285351174,"field":"severity","old":"none","new":"critical"},{"seq":147764,"id":"CVE-2026-89669","ts":1789270212199,"field":"cvss","old":null,"new":"7.5"},{"seq":147763,"id":"CVE-2026-89669","ts":1789270212199,"field":"severity","old":"none","new":"high"},{"seq":109514,"id":"CVE-2026-89669","ts":1789183732238,"field":"cvss","old":null,"new":"7.5"},{"seq":109513,"id":"CVE-2026-89669","ts":1789183732238,"field":"severity","old":"none","new":"high"}]}