CVE-2024-50006

In the Linux kernel, the following vulnerability has been resolved: ext4: fix i_data_sem unlock order in ext4_ind_migrate() Fuzzing reports a possible deadlock in jbd2_log_wait_commit. This issue is triggered when an EXT4_IOC_MIGRATE ioctl is set to require synchronous updates because the file descriptor is opened with O_SYNC. This can lead to the jbd2_journal_stop() function calling jbd2_might_wait_for_commit(), potentially causing a deadlock if the EXT4_IOC_MIGRATE call races with a write(2) system call. This problem only arises when CONFIG_PROVE_LOCKING is enabled. In this case, the jbd2_might_wait_for_commit macro locks jbd2_handle in the jbd2_journal_stop function while i_data_sem is locked. This triggers lockdep because the jbd2_journal_start function might also lock the same jbd2_handle simultaneously. Found by Linux Verification Center (linuxtesting.org) with syzkaller. Rule: add
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

08 Nov 2024, 16:15

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/3c46d6060d3e38de22196c1fe7706c5a3c696285 -
  • () https://git.kernel.org/stable/c/4192adefc9c570698821c5eb9873320eac2fcbf1 -

01 Nov 2024, 15:37

Type Values Removed Values Added
CWE CWE-667
References () https://git.kernel.org/stable/c/53b1999cfd2c7addf2e581a32865fe8835467b44 - () https://git.kernel.org/stable/c/53b1999cfd2c7addf2e581a32865fe8835467b44 - Patch
References () https://git.kernel.org/stable/c/6252cb6bde7fc76cb8dcb49d1def7c326b190820 - () https://git.kernel.org/stable/c/6252cb6bde7fc76cb8dcb49d1def7c326b190820 - Patch
References () https://git.kernel.org/stable/c/9fedf51ab8cf7b69bff08f37fe0989fec7f5d870 - () https://git.kernel.org/stable/c/9fedf51ab8cf7b69bff08f37fe0989fec7f5d870 - Patch
References () https://git.kernel.org/stable/c/cc749e61c011c255d81b192a822db650c68b313f - () https://git.kernel.org/stable/c/cc749e61c011c255d81b192a822db650c68b313f - Patch
References () https://git.kernel.org/stable/c/d43776b907659affef1de888525847d64b244194 - () https://git.kernel.org/stable/c/d43776b907659affef1de888525847d64b244194 - Patch
References () https://git.kernel.org/stable/c/d58a00e981d3118b91d503da263e640b7cde6729 - () https://git.kernel.org/stable/c/d58a00e981d3118b91d503da263e640b7cde6729 - Patch
References () https://git.kernel.org/stable/c/ef05572da0c0eb89614ed01cc17d3c882bdbd1ff - () https://git.kernel.org/stable/c/ef05572da0c0eb89614ed01cc17d3c882bdbd1ff - Patch
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 4.7
First Time Linux
Linux linux Kernel
CPE cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

23 Oct 2024, 15:13

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: ext4: se corrige el orden de desbloqueo de i_data_sem en ext4_ind_migrate() Fuzzing informa un posible bloqueo en jbd2_log_wait_commit. Este problema se activa cuando se configura un ioctl EXT4_IOC_MIGRATE para requerir actualizaciones sincrónicas porque el descriptor de archivo se abre con O_SYNC. Esto puede provocar que la función jbd2_journal_stop() llame a jbd2_might_wait_for_commit(), lo que puede provocar un bloqueo si la llamada a EXT4_IOC_MIGRATE compite con una llamada del sistema write(2). Este problema solo surge cuando CONFIG_PROVE_LOCKING está habilitado. En este caso, la macro jbd2_might_wait_for_commit bloquea jbd2_handle en la función jbd2_journal_stop mientras i_data_sem está bloqueado. Esto activa lockdep porque la función jbd2_journal_start también podría bloquear el mismo jbd2_handle simultáneamente. Encontrado por Linux Verification Center (linuxtesting.org) con syzkaller. Regla: add

21 Oct 2024, 19:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-10-21 19:15

Updated : 2024-11-08 16:15


NVD link : CVE-2024-50006

Mitre link : CVE-2024-50006

CVE.ORG link : CVE-2024-50006


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-667

Improper Locking