CVE-2025-40256: xfrm: also call xfrm_state_delete_tunnel at destroy time for states that were never added

Published Dec 4, 2025
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

xfrm: also call xfrmstatedeletetunnel 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 (->initstate has been called) and being inserted on the lists.

In this situation, ->initstate 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 xfrmstatedelete, so we don't call xfrmstatedeletetunnel 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 (xfrmmigrate, xfrmstatemigrate). A "proper" rollback of the initstate 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 xfrmstatedeletetunnel during xfrmstategcdestroy. Most states will have their fallback tunnel cleaned up during xfrmstatedelete, 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 xfrmstatefini has called flushwork(&xfrmstategcwork).

Affected Software

1 affected component
Linux Linux kernel

Event History

Dec 4, 2025
CVE Published
via MITRE·04:08 PM
Data Sourced
via MITRE·04:08 PM
Description
Data Sourced
via NVD·04:16 PM
Description

Frequently Asked Questions

1

What is the severity of CVE-2025-40256?

CVE-2025-40256 has been classified as a medium severity vulnerability affecting the Linux kernel.

2

How do I fix CVE-2025-40256?

The recommended fix for CVE-2025-40256 is to update the Linux kernel to the latest stable version provided by your distribution.

3

What components are affected by CVE-2025-40256?

CVE-2025-40256 affects the xfrm subsystem of the Linux kernel.

4

Can CVE-2025-40256 be exploited remotely?

CVE-2025-40256 does not appear to be remotely exploitable, but it may affect local users.

5

When was CVE-2025-40256 published?

CVE-2025-40256 was officially published in 2025 as part of the Linux kernel security updates.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203