CVE-2026-74726 in Linux정보

요약

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

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

bonding: alb: bond_alb_monitor에서 RTNL 하에 primary_is_promisc를 재확인

bond_alb_monitor()는 RCU 하에서 primary_is_promisc를 읽은 후, 활성 슬레이브(slave)에 설정한 promiscuity(모니터링 모드)를 해제하기 전에 RCU를 해제하고 rtnl_trylock()을 통해 RTNL을 획득합니다. 그 창(window) 동안 활성 슬레이브가 RTNL(RTM_DELLINK -> __bond_release_one() -> bond_alb_handle_active_change()) 하에서 변경될 수 있으며, 이는 이미 promiscuity를 해제하고 primary_is_promisc를 초기화합니다. 모니터는 여전히 낡은(stale) 결정을 기반으로 동작합니다: 만약 슬레이브가 페일오버 없이 제거된 경우, curr_active_slave이 이제 NULL이며 역참조(deref) 시 오류(faults)가 발생합니다; 만약 페일오버가 발생한 경우, RTNL 하의 낡은 dev_set_promiscuity(-1)는 새 슬레이브의 promiscuity 카운터를 언더플로우시켜 IFF_PROMISC 상태로 고정시킵니다.

Oops: general protection fault, probably for non-canonical address ... KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
Workqueue: b42 bond_alb_monitor RIP: 0010:bond_alb_monitor (drivers/net/bonding/bond_alb.c:1600) process_one_work (kernel/workqueue.c:3322) worker_thread (kernel/workqueue.c:3486) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) Kernel panic - not syncing: Fatal exception

RTNL을 획득한 후 primary_is_promisc(및 curr_active_slave)를 재확인하여 모니터가 자신이 여전히 소유하고 있는 증분(increment)만 해제하도록 합니다. 다른 bonding monitors는 이미 커밋 단계(bond_miimon_commit/bond_ab_arp_commit)에서 RTNL 하에 상태를 다시 읽습니다; bond_alb_monitor()는 trylock 전 결정(pre-trylock decision)을 기반으로 동작하는 유일한 모니터였습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 15.

모더레이션

수락

항목

VDB-394454

EPSS

0.00000

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!