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-16T09:06:02.035888Z
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.

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
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
73d33bd063c4cfef3db17f9bec3d202928ed8631
Fixed
5d066766c5f1252f98ff859265bcd1a5b52ac46c

Affected versions

v6.*

v6.11
v6.11-rc5
v6.11-rc6
v6.11-rc7
v6.12
v6.12-rc1
v6.12-rc2
v6.12-rc3
v6.12-rc4
v6.12-rc5
v6.12-rc6
v6.12-rc7
v6.12.1

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.12.0
Fixed
6.12.2