CVE-2024-50078

CVE-2024-50078

High · published October 29, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
11.2
In the wild
Unconfirmed
What it is

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

Bluetooth: Call iso_exit() on module unload

If iso_init() has been called, iso_exit() must be called on module

unload. Without that, the struct proto that iso_init() registered with

proto_register() becomes invalid, which could cause unpredictable

problems later. In my case, with CONFIG_LIST_HARDENED and

CONFIG_BUG_ON_DATA_CORRUPTION enabled, loading the module again usually

triggers this BUG():

list_add corruption. next->prev should be prev (ffffffffb5355fd0),

but was 0000000000000068. (next=ffffffffc0a010d0).

------------[ cut here ]------------

kernel BUG at lib/list_debug.c:29!

Oops: invalid opcode: 0000 [#1] PREEMPT SMP PTI

CPU: 1 PID: 4159 Comm: modprobe Not tainted 6.10.11-4+bt2-ao-desktop #1

RIP: 0010:__list_add_valid_or_report+0x61/0xa0

...

__list_add_valid_or_report+0x61/0xa0

proto_register+0x299/0x320

hci_sock_init+0x16/0xc0 [bluetooth]

bt_init+0x68/0xd0 [bluetooth]

__pfx_bt_init+0x10/0x10 [bluetooth]

do_one_initcall+0x80/0x2f0

do_init_module+0x8b/0x230

__do_sys_init_module+0x15f/0x190

do_syscall_64+0x68/0x110

...

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00214 · 11.2th percentile
Published
2024-10-29T05:15Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 6.0, < 6.1.1146.1.114
linux/linux_kernel≥ 6.2, < 6.6.586.6.58
linux/linux_kernel≥ 6.7, < 6.11.56.11.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 29 OCT 00:50Z
    Bluetooth: Call iso_exit() on module unload
    cvelistv5