Към съдържанието

CVE-2024-53177: Linux, грешка в паметта

9.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се по мрежата, без особени условия, без вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

In the Linux kernel, the following vulnerability has been resolved: smb: prevent use-after-free due to open_cached_dir error paths If open_cached_dir() encounters an error parsing the lease from the server, the error handling may race with receiving a lease break, resulting in open_cached_dir() freeing the cfid while the queued work is pending. Update open_cached_dir() to drop refs rather than directly freeing the cfid. Have cached_dir_lease_break(), cfids_laundromat_worker(), and invalidate_all_cached_dirs() clear has_lease immediately while still holding cfids->cfid_list_lock, and then use this to also simplify the reference counting in cfids_laundromat_worker() and invalidate_all_cached_dirs(). Fixes this KASAN splat (which manually injects an error and lease break in open_cached_dir()): ================================================================== BUG: KASAN: slab-use-after-free in smb2_cached_lease_break+0x27/0xb0 Read of size 8 at addr ffff88811cc24c10 by task kworker/3:1/65 CPU: 3 UID: 0 PID: 65 Comm: kworker/3:1 Not tainted 6.12.0-rc6-g255cf264e6e5-dirty #87 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 Workqueue: cifsiod smb2_cached_lease_break Call Trace: <TASK> dump_stack_lvl+0x77/0xb0 print_report+0xce/0x660 kasan_report+0xd3/0x110 smb2_cached_lease_break+0x27/0xb0 process_one_work+0x50a/0xc50 worker_thread+0x2ba/0x530 kthread+0x17c/0x1c0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30 </TASK> Allocated by task 2464: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 __kasan_kmalloc+0xaa/0xb0 open_cached_dir+0xa7d/0x1fb0 smb2_query_path_info+0x43c/0x6e0 cifs_get_fattr+0x346/0xf10 cifs_get_inode_info+0x157/0x210 cifs_revalidate_dentry_attr+0x2d1/0x460 cifs_getattr+0x173/0x470 vfs_statx_path+0x10f/0x160 vfs_statx+0xe9/0x150 vfs_fstatat+0x5e/0xc0 __do_sys_newfstatat+0x91/0xf0 do_syscall_64+0x95/0x1a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Freed by t

Засегнати продукти

  • Linux Linux: 93877b9afc2994c89362007aac480a7b150f386f преди 791f833053578b9fd24252ebb7162a61bc3f805b; 5c86919455c1edec99ebd3338ad213b59271a71b преди 97e2afcac0bebfef6a5360f4267ce4c44507b845; 5c86919455c1edec99ebd3338ad213b59271a71b преди 47655a12c6b1bca8fa230085eab2e85a076932b7; 5c86919455c1edec99ebd3338ad213b59271a71b преди a9685b409a03b73d2980bbfa53eb47555802d0a9; 06c106e1e8568e840c946cc0222579e3d29dab8e; 6db94d08359c43f2c8fe372811cdee04564a41b9; 6.6.3 преди 6.6.64; 6.1.191 преди 6.2; 6.5.13 преди 6.6
  • Linux Linux: 6.7; преди 6.7; 6.6.64 до 6.6.*; 6.11.11 до 6.11.*; 6.12.2 до 6.12.*; от 6.13 нататък

Вид слабост

История

  • 27 декември 2024 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2024-53177: Linux, грешка в паметта | freedomonline.bg