CVE-2024-53227
Severity CVSS v4.0:
Pending analysis
Type:
CWE-416
Use After Free
Publication date:
27/12/2024
Last modified:
03/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
scsi: bfa: Fix use-after-free in bfad_im_module_exit()<br />
<br />
BUG: KASAN: slab-use-after-free in __lock_acquire+0x2aca/0x3a20<br />
Read of size 8 at addr ffff8881082d80c8 by task modprobe/25303<br />
<br />
Call Trace:<br />
<br />
dump_stack_lvl+0x95/0xe0<br />
print_report+0xcb/0x620<br />
kasan_report+0xbd/0xf0<br />
__lock_acquire+0x2aca/0x3a20<br />
lock_acquire+0x19b/0x520<br />
_raw_spin_lock+0x2b/0x40<br />
attribute_container_unregister+0x30/0x160<br />
fc_release_transport+0x19/0x90 [scsi_transport_fc]<br />
bfad_im_module_exit+0x23/0x60 [bfa]<br />
bfad_init+0xdb/0xff0 [bfa]<br />
do_one_initcall+0xdc/0x550<br />
do_init_module+0x22d/0x6b0<br />
load_module+0x4e96/0x5ff0<br />
init_module_from_file+0xcd/0x130<br />
idempotent_init_module+0x330/0x620<br />
__x64_sys_finit_module+0xb3/0x110<br />
do_syscall_64+0xc1/0x1d0<br />
entry_SYSCALL_64_after_hwframe+0x77/0x7f<br />
<br />
<br />
Allocated by task 25303:<br />
kasan_save_stack+0x24/0x50<br />
kasan_save_track+0x14/0x30<br />
__kasan_kmalloc+0x7f/0x90<br />
fc_attach_transport+0x4f/0x4740 [scsi_transport_fc]<br />
bfad_im_module_init+0x17/0x80 [bfa]<br />
bfad_init+0x23/0xff0 [bfa]<br />
do_one_initcall+0xdc/0x550<br />
do_init_module+0x22d/0x6b0<br />
load_module+0x4e96/0x5ff0<br />
init_module_from_file+0xcd/0x130<br />
idempotent_init_module+0x330/0x620<br />
__x64_sys_finit_module+0xb3/0x110<br />
do_syscall_64+0xc1/0x1d0<br />
entry_SYSCALL_64_after_hwframe+0x77/0x7f<br />
<br />
Freed by task 25303:<br />
kasan_save_stack+0x24/0x50<br />
kasan_save_track+0x14/0x30<br />
kasan_save_free_info+0x3b/0x60<br />
__kasan_slab_free+0x38/0x50<br />
kfree+0x212/0x480<br />
bfad_im_module_init+0x7e/0x80 [bfa]<br />
bfad_init+0x23/0xff0 [bfa]<br />
do_one_initcall+0xdc/0x550<br />
do_init_module+0x22d/0x6b0<br />
load_module+0x4e96/0x5ff0<br />
init_module_from_file+0xcd/0x130<br />
idempotent_init_module+0x330/0x620<br />
__x64_sys_finit_module+0xb3/0x110<br />
do_syscall_64+0xc1/0x1d0<br />
entry_SYSCALL_64_after_hwframe+0x77/0x7f<br />
<br />
Above issue happens as follows:<br />
<br />
bfad_init<br />
error = bfad_im_module_init()<br />
fc_release_transport(bfad_im_scsi_transport_template);<br />
if (error)<br />
goto ext;<br />
<br />
ext:<br />
bfad_im_module_exit();<br />
fc_release_transport(bfad_im_scsi_transport_template);<br />
--> Trigger double release<br />
<br />
Don&#39;t call bfad_im_module_exit() if bfad_im_module_init() failed.
Impact
Base Score 3.x
7.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 2.6.32 (including) | 4.19.325 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 4.20 (including) | 5.4.287 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.231 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.174 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.120 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.64 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.11.11 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.12 (including) | 6.12.2 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0ceac8012d3ddea3317f0d82934293d05feb8af1
- https://git.kernel.org/stable/c/178b8f38932d635e90f5f0e9af1986c6f4a89271
- https://git.kernel.org/stable/c/1ffdde30a90bf8efe8f270407f486706962b3292
- https://git.kernel.org/stable/c/3932c753f805a02e9364a4c58b590f21901f8490
- https://git.kernel.org/stable/c/8f5a97443b547b4c83f876f1d6a11df0f1fd4efb
- https://git.kernel.org/stable/c/a2b5035ab0e368e8d8a371e27fbc72f133c0bd40
- https://git.kernel.org/stable/c/c28409f851abd93b37969cac7498828ad533afd9
- https://git.kernel.org/stable/c/e76181a5be90abcc3ed8a300bd13878aa214d022
- https://git.kernel.org/stable/c/ef2c2580189ea88a0dcaf56eb3a565763a900edb
- https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html
- https://lists.debian.org/debian-lts-announce/2025/03/msg00002.html



