CVE-2024-40942CWE-401

CVE-2024-40942

Medium · published July 12, 2024

CVSS v3.1
5.5
EPSS
0%
Percentile
19.2
In the wild
Unconfirmed
What it is

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

wifi: mac80211: mesh: Fix leak of mesh_preq_queue objects

The hwmp code use objects of type mesh_preq_queue, added to a list in

ieee80211_if_mesh, to keep track of mpath we need to resolve. If the mpath

gets deleted, ex mesh interface is removed, the entries in that list will

never get cleaned. Fix this by flushing all corresponding items of the

preq_queue in mesh_path_flush_pending().

This should take care of KASAN reports like this:

unreferenced object 0xffff00000668d800 (size 128):

comm "kworker/u8:4", pid 67, jiffies 4295419552 (age 1836.444s)

hex dump (first 32 bytes):

00 1f 05 09 00 00 ff ff 00 d5 68 06 00 00 ff ff ..........h.....

8e 97 ea eb 3e b8 01 00 00 00 00 00 00 00 00 00 ....>...........

backtrace:

[<000000007302a0b6>] __kmem_cache_alloc_node+0x1e0/0x35c

[<00000000049bd418>] kmalloc_trace+0x34/0x80

[<0000000000d792bb>] mesh_queue_preq+0x44/0x2a8

[<00000000c99c3696>] mesh_nexthop_resolve+0x198/0x19c

[<00000000926bf598>] ieee80211_xmit+0x1d0/0x1f4

[<00000000fc8c2284>] __ieee80211_subif_start_xmit+0x30c/0x764

[<000000005926ee38>] ieee80211_subif_start_xmit+0x9c/0x7a4

[<000000004c86e916>] dev_hard_start_xmit+0x174/0x440

[<0000000023495647>] __dev_queue_xmit+0xe24/0x111c

[<00000000cfe9ca78>] batadv_send_skb_packet+0x180/0x1e4

[<000000007bacc5d5>] batadv_v_elp_periodic_work+0x2f4/0x508

[<00000000adc3cd94>] process_one_work+0x4b8/0xa1c

[<00000000b36425d1>] worker_thread+0x9c/0x634

[<0000000005852dd5>] kthread+0x1bc/0x1c4

[<000000005fccd770>] ret_from_fork+0x10/0x20

unreferenced object 0xffff000009051f00 (size 128):

comm "kworker/u8:4", pid 67, jiffies 4295419553 (age 1836.440s)

hex dump (first 32 bytes):

90 d6 92 0d 00 00 ff ff 00 d8 68 06 00 00 ff ff ..........h.....

36 27 92 e4 02 e0 01 00 00 58 79 06 00 00 ff ff 6'.......Xy.....

backtrace:

[<000000007302a0b6>] __kmem_cache_alloc_node+0x1e0/0x35c

[<00000000049bd418>] kmalloc_trace+0x34/0x80

[<0000000000d792bb>] mesh_queue_preq+0x44/0x2a8

[<00000000c99c3696>] mesh_nexthop_resolve+0x198/0x19c

[<00000000926bf598>] ieee80211_xmit+0x1d0/0x1f4

[<00000000fc8c2284>] __ieee80211_subif_start_xmit+0x30c/0x764

[<000000005926ee38>] ieee80211_subif_start_xmit+0x9c/0x7a4

[<000000004c86e916>] dev_hard_start_xmit+0x174/0x440

[<0000000023495647>] __dev_queue_xmit+0xe24/0x111c

[<00000000cfe9ca78>] batadv_send_skb_packet+0x180/0x1e4

[<000000007bacc5d5>] batadv_v_elp_periodic_work+0x2f4/0x508

[<00000000adc3cd94>] process_one_work+0x4b8/0xa1c

[<00000000b36425d1>] worker_thread+0x9c/0x634

[<0000000005852dd5>] kthread+0x1bc/0x1c4

[<000000005fccd770>] ret_from_fork+0x10/0x20

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00278 · 19.2th percentile
Weakness
CWE-401 · Missing Release of Memory after Effective Lifetime
Published
2024-07-12T17:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.26, < 4.19.3174.19.317
linux/linux_kernel≥ 4.20, < 5.4.2795.4.279
linux/linux_kernel≥ 5.5, < 5.10.2215.10.221
linux/linux_kernel≥ 5.11, < 5.15.1625.15.162
linux/linux_kernel≥ 5.16, < 6.1.956.1.95
linux/linux_kernel≥ 6.2, < 6.6.356.6.35
linux/linux_kernel≥ 6.7, < 6.9.66.9.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (19)
https://git.kernel.org/stable/c/377dbb220edc8421b7960691876c5b3bef62f89b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/617dadbfb2d3e152c5753e28356d189c9d6f33c0 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/63d5f89bb5664d60edbf8cf0df911aaae8ed96a4 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/7518e20a189f8659b8b83969db4d33a4068fcfc3 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b7d7f11a291830fdf69d3301075dd0fb347ced84 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c4c865f971fd4a255208f57ef04d814c2ae9e0dc · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d81e244af521de63ad2883e17571b789c39b6549 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ec79670eae430b3ffb7e0a6417ad7657728b8f95 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/377dbb220edc8421b7960691876c5b3bef62f89b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/617dadbfb2d3e152c5753e28356d189c9d6f33c0 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/63d5f89bb5664d60edbf8cf0df911aaae8ed96a4 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/7518e20a189f8659b8b83969db4d33a4068fcfc3 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b7d7f11a291830fdf69d3301075dd0fb347ced84 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/c4c865f971fd4a255208f57ef04d814c2ae9e0dc · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d81e244af521de63ad2883e17571b789c39b6549 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ec79670eae430b3ffb7e0a6417ad7657728b8f95 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-355557.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 12 JUL 12:25Z
    wifi: mac80211: mesh: Fix leak of mesh_preq_queue objects
    cvelistv5