CVE-2026-74398 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 15.

리눅스 커널에서 다음 취약점이 해결되었습니다:

ipv6: addrconf: 상태가 더 이상 POSTDAD가 아닌 경우 dad_failure 처리 중단

addrconf_dad_failure()는 ifp->state를 DAD에서 POSTDAD로 전환합니다. 이는 addrconf_dad_end()를 통해 이루어지며, 이 함수는 반환 시 ifp->lock을 해제(drop)합니다. 그 후 net_info_ratelimited() 호출 이후에 잠금(lock)이 다시 획득됩니다. 이러한 시간 창(window) 동안 동시 실행되는 ipv6_del_addr()가 해당 잠금을 가져와 ifp->state를 DEAD로 설정하고 list_del_rcu(&ifp->if_list)를 실행할 수 있습니다.

그 후 addrconf_dad_failure()는 errdad: 레이블에서 DEAD 상태를 ERRDAD로 덮어쓰고 새로운 dad_work을 스케줄링합니다. 이 작업(work)은 ipv6_del_addr()를 다시 호출하며, 이미 손상(poisoned)된 리스트 항목에 접근하게 됩니다:

general protection fault: 0000 [#1] SMP NOPTI
CPU: 4 PID: 217 Comm: kworker/4:1 Workqueue: ipv6_addrconf addrconf_dad_work RIP: 0010:ipv6_del_addr+0xe9/0x280 RAX: dead000000000122 Call Trace: addrconf_dad_stop+0x113/0x140 addrconf_dad_work+0x28c/0x430 process_one_work+0x1eb/0x3b0 worker_thread+0x4d/0x400 kthread+0x104/0x140 ret_from_fork+0x35/0x40

addrconf_dad_end()의 로직을 ifp->lock 임계 섹션(critical section) 내에서 addrconf_dad_failure()로 통합합니다. STABLE_PRIVACY 분기는 주소 재생성(address regeneration) 주변에서 일시적으로 ifp->lock을 해제하므로, lock_errdad: 지점에서 ERRDAD로 전환하기 전에 상태가 여전히 POSTDAD인지 확인해야 합니다. 잠금이 해제된 동안 다른 경로에 의해 설정된 상태를 덮어쓰는 것을 피하기 위해 그렇지 않은 경우 처리를 중단(bail out)합니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 15.

모더레이션

수락

항목

VDB-390349

EPSS

0.00000

출처

Interested in the pricing of exploits?

See the underground prices here!