Back to CVE records
Not yet scoredPublished Sep 17, 2026

CVE-2026-90248net/sched: cls_api: fix teardown of an adopted proto on insert-race loss

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_api: fix teardown of an adopted proto on insert-race loss In tc_new_tfilter() the create branch sets tp_created = 1 before calling tcf_chain_tp_insert_unique(). When the caller loses the race (another request inserted a proto at the same chain/prio first), insert_unique() destroys the caller's own tp_new and returns the winner's proto with an extra reference. tp_created was never cleared, so the loser's errout path treated the winner's live proto as its own and called tcf_chain_tp_delete_empty() on it, silently unlinking an active classifier that the winning request already advertised via RTM_NEWTFILTER. Track the outcome of the insert step in a single tri-state variable so each errout path reacts correctly: - TP_NOT_CREATED: no proto created; pursue the old path. - TP_CREATED: proto inserted successfully; same code path as before. - TP_NOT_OWNED: New - lost the insert race; tp is another request's proto (chain ref already released by tp_new's destroy) Both errout reactions are single expressions derived from the state. This fix is motivated by the Sashiko's automated review of Patch (net/sched: cls_api: Always acquire rtnl_lock when destroying locked classifiers) [1][2]. The review identified the silent-unlink behaviour of an adopted proto's teardown when a request loses the tcf_chain_tp_insert_unique() race. [1] https://sashiko.dev/#/patchset/20260801125632.360365-1-jhs%40mojatatu.com [2] https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260801125632.360365-1-jhs%40mojatatu.com

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Sep 17, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 8b64678e0af8f4d62a40149baedebe78503a5255 before a68e664ddf16ecae6d769d6a2eb356f8abab75c9; from 8b64678e0af8f4d62a40149baedebe78503a5255 before df02b6dc136af45e92ee4c86f4aa6c9a60790b1e; from 8b64678e0af8f4d62a40149baedebe78503a5255 before bee2208276c8e0e40a249ffdcf6e5434a79a847c; from 8b64678e0af8f4d62a40149baedebe78503a5255 before 219c87aeefdcc8c1caf28cc99e9b361ce7393d3a; from 8b64678e0af8f4d62a40149baedebe78503a5255 before bbe2fd6d77df630356185406a97317f6aa6a92cf; from 8b64678e0af8f4d62a40149baedebe78503a5255 before dc8b33b819cb02a75936940c120aa669ad89942d; from 8b64678e0af8f4d62a40149baedebe78503a5255 before d4e359b3608a0e184bbe8d61a5c3b50d0831c44a
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.