CVE-2024-53211

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-53211
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-53211.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-53211
Downstream
Published
2024-12-27T13:49:57.169Z
Modified
2025-11-28T02:34:28.693684Z
Summary
net/l2tp: fix warning in l2tp_exit_net found by syzbot
Details

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

net/l2tp: fix warning in l2tpexitnet found by syzbot

In l2tp's net exit handler, we check that an IDR is empty before destroying it:

WARN_ON_ONCE(!idr_is_empty(&pn->l2tp_tunnel_idr));
idr_destroy(&pn->l2tp_tunnel_idr);

By forcing memory allocation failures in idralloc32, syzbot is able to provoke a condition where idrisempty returns false despite there being no items in the IDR. This turns out to be because the radix tree of the IDR contains only internal radix-tree nodes and it is this that causes idrisempty to return false. The internal nodes are cleaned by idr_destroy.

Use idrforeach to check that the IDR is empty instead of idrisempty to avoid the problem.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/53xxx/CVE-2024-53211.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
73d33bd063c4cfef3db17f9bec3d202928ed8631
Fixed
a487cc8986d6dd75b60b59004f3bd2ea9b4dd541
Fixed
5d066766c5f1252f98ff859265bcd1a5b52ac46c

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.12.0
Fixed
6.12.2