-
CVE-2025-40256
- EPSS 0.04%
- Veröffentlicht 04.12.2025 16:16:19
- Zuletzt bearbeitet 19.01.2026 13:16:08
- Quelle 416baaa9-dc9f-4396-8d5f-8c081f
- CVE-Watchlists
- Unerledigt
In the Linux kernel, the following vulnerability has been resolved:
xfrm: also call xfrm_state_delete_tunnel at destroy time for states that were never added
In commit b441cf3f8c4b ("xfrm: delete x->tunnel as we delete x"), I
missed the case where state creation fails between full
initialization (->init_state has been called) and being inserted on
the lists.
In this situation, ->init_state has been called, so for IPcomp
tunnels, the fallback tunnel has been created and added onto the
lists, but the user state never gets added, because we fail before
that. The user state doesn't go through __xfrm_state_delete, so we
don't call xfrm_state_delete_tunnel for those states, and we end up
leaking the FB tunnel.
There are several codepaths affected by this: the add/update paths, in
both net/key and xfrm, and the migrate code (xfrm_migrate,
xfrm_state_migrate). A "proper" rollback of the init_state work would
probably be doable in the add/update code, but for migrate it gets
more complicated as multiple states may be involved.
At some point, the new (not-inserted) state will be destroyed, so call
xfrm_state_delete_tunnel during xfrm_state_gc_destroy. Most states
will have their fallback tunnel cleaned up during __xfrm_state_delete,
which solves the issue that b441cf3f8c4b (and other patches before it)
aimed at. All states (including FB tunnels) will be removed from the
lists once xfrm_state_fini has called flush_work(&xfrm_state_gc_work).Verknüpft mit AI von unstrukturierten Daten zu bestehenden CPE der NVD
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version <
57b72d74d4651dc19d046308a8304eb9abfe66ac
Version
1b28a7fae0128fa140a7dccd995182ff6cd1c67b
Status
affected
Version <
1dad653643f28ccc89be93f9440b8804cded85b2
Version
4b2c17d0f9be8b58bb30468bc81a4b61c985b04e
Status
affected
Version <
64441724387b4ac92f67ef51caaaeffe99c950d1
Version
0da961fa46da1b37ef868d9b603bd202136f8f8e
Status
affected
Version <
763e5c351206c1e4d910db4a1159053f6263689c
Version
d0e0d1097118461463b76562c7ebaabaa5b90b13
Status
affected
Version <
f7d879c19d306512c2e260f37e8a3e5c85e37c50
Version
dc3636912d41770466543623cb76e7b88fdb42c7
Status
affected
Version <
d6fe5c740c573af10943b8353992e1325cdb2715
Version
b441cf3f8c4b8576639d20c8eb4aa32917602ecd
Status
affected
Version <
10deb69864840ccf96b00ac2ab3a2055c0c04721
Version
b441cf3f8c4b8576639d20c8eb4aa32917602ecd
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
6.16
Status
affected
Version <
6.16
Version
0
Status
unaffected
Version <=
6.17.*
Version
6.17.10
Status
unaffected
Version <=
*
Version
6.18
Status
unaffected
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.04% | 0.098 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|