diff options
author | Jaehun Gou <p22gone@gmail.com> | 2025-10-14 22:01:46 +0900 |
---|---|---|
committer | Namjae Jeon <linkinjeon@kernel.org> | 2025-10-15 14:37:21 +0900 |
commit | 82ebecdc74ff555daf70b811d854b1f32a296bea (patch) | |
tree | 977beda498b5701baad37548abffef3edecfb900 /drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | |
parent | 9b332cece987ee1790b2ed4c989e28162fa47860 (diff) |
exfat: fix improper check of dentry.stream.valid_size
We found an infinite loop bug in the exFAT file system that can lead to a
Denial-of-Service (DoS) condition. When a dentry in an exFAT filesystem is
malformed, the following system calls — SYS_openat, SYS_ftruncate, and
SYS_pwrite64 — can cause the kernel to hang.
Root cause analysis shows that the size validation code in exfat_find()
does not check whether dentry.stream.valid_size is negative. As a result,
the system calls mentioned above can succeed and eventually trigger the DoS
issue.
This patch adds a check for negative dentry.stream.valid_size to prevent
this vulnerability.
Co-developed-by: Seunghun Han <kkamagui@gmail.com>
Signed-off-by: Seunghun Han <kkamagui@gmail.com>
Co-developed-by: Jihoon Kwon <jimmyxyz010315@gmail.com>
Signed-off-by: Jihoon Kwon <jimmyxyz010315@gmail.com>
Signed-off-by: Jaehun Gou <p22gone@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/mes_userqueue.c')
0 files changed, 0 insertions, 0 deletions