8.8

CVE-2026-89663: linux

CVSS: 8.8v3.1HighReceived
AliasesUBUNTU-CVE-2026-89663DEBIAN-CVE-2026-89663
Published 11-09-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-89663 is a high (CVSS 8.8) vulnerability in linux. EPSS estimates a 0.46% chance of exploitation in the next 30 days, higher than 38.4% of scored vulnerabilities.

Overall risk
35/100
0100
Medium · default modelHow is this calculated?
CVSS score
8.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.46%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 11 · Related 8

Timeline

  1. 11-09-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: revoke copy-notify stateids before dropping their reference Copy-notify stateids live in the s2s_cp_stateids IDR and on their parent stid's sc_cp_list, pinned by a single membership reference. _free_cpntf_state_locked() only unlinks an entry once its refcount reaches zero, so any revoke path that runs while a concurrent find_cpntf_state()/manage_cpntf_state() holder has elevated cs_count drops the reference without unlinking, leaving the entry discoverable with its membership reference already consumed. A second revoke or a laundromat tick then frees it while the reader still holds the pointer -- a KASAN-detectable use-after-free at the reader's nfs4_put_cpntf_state(). This affected all three revoke paths: - The parent-stid drain (nfs4_free_cpntf_statelist()) repeatedly called _free_cpntf_state_locked() on the first list entry; a holder that had bumped cs_count made it return early, so the next iteration re-decremented and burned the holder's reference. - OFFLOAD_CANCEL (manage_cpntf_state()) and laundromat expiry likewise used _free_cpntf_state_locked() and could drop 2->1 without unlinking. Add revoke_cpntf_state_locked(), which unhashes the entry from the IDR and sc_cp_list first (deferring the final free to any holder), and use it from all three revoke paths. The drain now walks with list_for_each_entry_safe() and revokes each entry unconditionally, so it terminates in one pass per entry regardless of cs_count. The unhash is gated on !list_empty(&cps->cp_list); the idr_remove() gate matters because idr_alloc_cyclic() may have recycled the so_id by then. Keep _free_cpntf_state_locked() for the reference-holder put path only, where a concurrent revoke may already have unlinked the entry (its list_del_init() then a no-op).

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.46%

Chance of exploitation in the next 30 days

Percentile

38%

Versus all other CVEs

30-day change

0.00 pp

From 0.46% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.46%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Ubuntu157 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
  • linuxAll versions (No fix recorded) | < 6.1.190-1 | < 6.12.111-1 | < 7.2.6-1
  • linux-6.12< 6.12.111-1~deb12u1
Linux1 product
  • linux≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < 5f00e0ab4de45d4f9e4bd0883cf2517acf63fc0d | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < 06a62f6dbc60791f4229c6950b1eec6b18df9af1 | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < a1fca0f7bbb7b100a39c7ba8dd7922c87c4237a3 | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < caddbeffab1eaba1d2bcf5ceda35547863466705 | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < 6b8149448cdcb476fba4559d1ecc247efee9971b | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < b56d2c5f01cddbeca7d11cce81d97db4ec9a464f | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < ff8a3cff02b92b2a82f1a9876038fcf953ae9c25 | ≥ 624322f1adc58acd0b69f77a6ddc764207e97241, < 3b0c3595db99bb4bebd7c8aa8a36f3c50e411bb7 | 5.6

3 vendors · 160 products

References

12 links
Show all 12 references