CVE-2024-56655: netfilter: nf_tables: do not defer rule destruction via call_rcu
Vulnerability summary
CVE-2024-56655 is a high (CVSS 7.8) vulnerability in linux. EPSS estimates a 0.22% chance of exploitation in the next 30 days, higher than 13.2% of scored vulnerabilities.
Not severe (CVSS 7.8, local access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 5 · Related 5Timeline
- 27-12-2024PublishedVulnerability first disclosed.
- 05-08-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: do not defer rule destruction via call_rcu nf_tables_chain_destroy can sleep, it can't be used from call_rcu callbacks. Moreover, nf_tables_rule_release() is only safe for error unwinding, while transaction mutex is held and the to-be-desroyed rule was not exposed to either dataplane or dumps, as it deactives+frees without the required synchronize_rcu() in-between. nft_rule_expr_deactivate() callbacks will change ->use counters of other chains/sets, see e.g. nft_lookup .deactivate callback, these must be serialized via transaction mutex. Also add a few lockdep asserts to make this more explicit. Calling synchronize_rcu() isn't ideal, but fixing this without is hard and way more intrusive. As-is, we can get: WARNING: .. net/netfilter/nf_tables_api.c:5515 nft_set_destroy+0x.. Workqueue: events nf_tables_trans_destroy_work RIP: 0010:nft_set_destroy+0x3fe/0x5c0 Call Trace: <TASK> nf_tables_trans_destroy_work+0x6b7/0xad0 process_one_work+0x64a/0xce0 worker_thread+0x613/0x10d0 In case the synchronize_rcu becomes an issue, we can explore alternatives. One way would be to allocate nft_trans_rule objects + one nft_trans_chain object, deactivate the rules + the chain and then defer the freeing to the nft destroy workqueue. We'd still need to keep the synchronize_rcu path as a fallback to handle -ENOMEM corner cases though.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
- NVDNIST5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
EPSS trend
Probability
0.22%
Chance of exploitation in the next 30 days
Percentile
13%
Versus all other CVEs
30-day change
No change 0.00 pp
From 0.22% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeNo weakness data has been published for this record.
Affected systems
Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.
Ubuntu79 products
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
- linux-aws-5.13All versions (No fix recorded)
- linux-aws-5.19All versions (No fix recorded)
Linux2 products
- linux≥ 9eee6097ffb26cdd2adb988c0d378fa0d650c737, < 5146c27b2780aac59876a887a5f4e793b8949862 | ≥ 558f503f707f481bbf40efa74a938b8021df841d, < 2991dc357a28b61c13ed1f7b59e9251e2b4562fb | ≥ a394c160d57f4b083bd904a22802f6fb7f5b3cea, < b8d8f53e1858178882b881b8c09f94ef0e83bf76 | ≥ e6c32a64d61184c2bdf89442b3d31ef530afba34, < b0f013bebf94fe7ae75e5a53be2f2bd1cc1841e3 | ≥ bfd05c68e4c6320304e9f371ffa356b6e4b9cc53, < 27f0574253f6c24c8ee4e3f0a685b75ed3a256ed | ≥ c03d278fdf35e73dd0ec543b9b556876b9d9a8dc, < 7cf0bd232b565d9852cb25fd094f77254773e048 | ≥ c03d278fdf35e73dd0ec543b9b556876b9d9a8dc, < b04df3da1b5c6f6dc7cdccc37941740c078c4043 | cb401e5799e0acacb405f2128097e9c4ccf82f8a | ≥ 6.6.61, < 6.6.67 | ≥ 6.11.8, < 6.12 | 6.12
- linux_kernel≥ 6.6.61, < 6.6.67 | ≥ 6.11.8, < 6.12.6 | 6.13:rc1 | 6.13:rc2
Debian1 product
- linux< 6.12.6-1
3 vendors · 82 products