Kestrel
대시보드로 돌아가기
CVE-2026-99204UNKNOWNMITRENVD대응게시일: 2026. 10. 28.수정일: 2026. 10. 28.CNA: 416baaa9-dc9f-4396-8d5f-8c081fb06d67Received

In the Linux kernel, the following vulnerability has been resolved: ocfs2/dlm: Protect the recovery list during debugfs reads Recovery par

위협 신호 · CVSS · EPSS · KEV

정기 패치· 높은 악용 신호 없음
CVSS
—unknown

이론적 심각도 점수

EPSS
—

예측 데이터 없음

KEV
미등재

실측 악용 기록 없음

권장 대응 기한60일 이내CISA SSVC 기준

계획된 패치 주기 내 조치(60일 이내)

외부 노출· KEV 미등재 · 자동화 어려움 · 부분 영향 · 외부 노출

CVSS 벡터 · 메트릭

CVSS 벡터 정보 없음

상세 설명

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

ocfs2/dlm: Protect the recovery list during debugfs reads

Recovery participant records must remain alive while debug_state_print()
walks reco.node_data and formats their fields. The formatter holds
dlm->spinlock, but the recovery participant list is protected by
dlm_reco_state_lock. In particular, dlm_destroy_recovery_area() detaches
the list under dlm_reco_state_lock and frees the detached records after
releasing it. A concurrent debugfs open can therefore read freed memory.

Protect the participant traversal and field reads in debug_state_print()
with dlm_reco_state_lock, matching the existing list writers. This also
serializes the traversal against list_add_tail() during recovery-area
initialization. Make the existing lock available to the debug code
through dlmcommon.h; the lock remains internal to the OCFS2 DLM module.

Release dlm->spinlock after formatting the other domain state and before
acquiring dlm_reco_state_lock, so the debug reader does not nest the two
locks. Leave recovery list insertion, detachment and freeing unchanged.

KASAN report as below:

bash
1BUG: KASAN: slab-use-after-free in debug_state_open+0x1169/0x12d0
2Read of size 4 at addr ffff88810662ef80 by task dlm-state-stres/896
3
4CPU: 1 UID: 0 PID: 896 Comm: dlm-state-stres Not tainted 7.3.0-rc4-next-20260921-pmb-ocfs2-functional-v1+ #1 PREEMPT(lazy)
5Hardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
6Call Trace:
7 <TASK>
8 dump_stack_lvl+0x93/0xd0
9 print_report+0xce/0x630
10 ? debug_state_open+0x1169/0x12d0
11 ? srso_alias_return_thunk+0x5/0xfbef5
12 ? __virt_addr_valid+0x20e/0x420
13 ? debug_state_open+0x1169/0x12d0
14 kasan_report+0xe0/0x110
15 ? debug_state_open+0x1169/0x12d0
16 debug_state_open+0x1169/0x12d0
17 ? __pfx_debug_state_open+0x10/0x10
18 full_proxy_open_regular+0x193/0x310
19 do_dentry_open+0x595/0x12d0
20 ? __pfx_full_proxy_open_regular+0x10/0x10
21 vfs_open_consume+0xd1/0x400
22 ? srso_alias_return_thunk+0x5/0xfbef5
23 path_openat+0x18d0/0x2020
24 ? __pfx_path_openat+0x10/0x10
25 do_file_open+0x21e/0x470
26 ? __pfx_do_file_open+0x10/0x10
27 ? _raw_spin_unlock+0x23/0x40
28 ? srso_alias_return_thunk+0x5/0xfbef5
29 ? alloc_fd+0x3a6/0x6b0
30 do_sys_openat2+0xf4/0x1b0
31 ? __pfx_do_sys_openat2+0x10/0x10
32 ? srso_alias_return_thunk+0x5/0xfbef5
33 ? __fput+0x5b5/0xa60
34 __x64_sys_openat+0x136/0x1e0
35 ? __pfx___x64_sys_openat+0x10/0x10
36 do_syscall_64+0x114/0x620
37 entry_SYSCALL_64_after_hwframe+0x77/0x7f
38[Register dump omitted.]
39 </TASK>
40
41Allocated by task 880:
42 kasan_save_stack+0x33/0x60
43 kasan_save_track+0x14/0x30
44 __kasan_kmalloc+0xaa/0xb0
45 __kmalloc_cache_noprof+0x28d/0x610
46 dlm_remaster_locks+0x147/0x1d90
47 dlm_do_recovery+0xde1/0x1580
48 dlm_recovery_thread+0x109/0x300
49 kthread+0x351/0x460
50 ret_from_fork+0x659/0x940
51 ret_from_fork_asm+0x1a/0x30
52
53Freed by task 880:
54 kasan_save_stack+0x33/0x60
55 kasan_save_track+0x14/0x30
56 kasan_save_free_info+0x3b/0x60
57 __kasan_slab_free+0x5f/0x80
58 kfree+0x308/0x580
59 dlm_destroy_recovery_area+0x285/0x460
60 dlm_remaster_locks+0x17c4/0x1d90
61 dlm_do_recovery+0xde1/0x1580
62 dlm_recovery_thread+0x109/0x300
63 kthread+0x351/0x460
64 ret_from_fork+0x659/0x940
65 ret_from_fork_asm+0x1a/0x30
66
67The buggy address belongs to the object at ffff88810662ef80
68 which belongs to the cache kmalloc-32 of size 32
69The buggy address is located 0 bytes inside of
70 freed 32-byte region [ffff88810662ef80, ffff88810662efa0)
71
72[Page and memory-state dumps omitted.]

AI 심층 분석

공격 시나리오 · 재현 가능한 PoC 페이로드 · 즉시 적용 가능한 차단 패치를 한 번에 받아 보세요. 보안 운영팀이 그대로 점검·티켓팅에 쓸 수 있는 형태로 정리해 드립니다.