CVE-2025-39894 in Linux정보

요약

\~에 의해 VulDB • 2026. 06. 06.

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

netfilter: br_netfilter: confirm() 이후 br_nf_local_in()에서 confirmed 비트를 확인하지 않음

브리지에 추가된 tap 장치로 브로드캐스트 패킷을 전송할 때, conntrack를 확인하기 위해 br_nf_local_in()이 호출됩니다. 동일한 해시 값을 가진 다른 conntrack가 해시 테이블에 추가되는 경우(이는 비브리지 장치로의 일반 패킷으로 트리거될 수 있음), 아래 경고가 발생할 수 있습니다.

------------[ cut here ]------------
WARNING: CPU: 1 UID: 0 PID: 96 at net/bridge/br_netfilter_hooks.c:632 br_nf_local_in+0x168/0x200 CPU: 1 UID: 0 PID: 96 Comm: tap_send Not tainted 6.17.0-rc2-dirty #44 PREEMPT(voluntary) RIP: 0010:br_nf_local_in+0x168/0x200 Call Trace: <TASK> nf_hook_slow+0x3e/0xf0 br_pass_frame_up+0x103/0x180 br_handle_frame_finish+0x2de/0x5b0 br_nf_hook_thresh+0xc0/0x120 br_nf_pre_routing_finish+0x168/0x3a0 br_nf_pre_routing+0x237/0x5e0 br_handle_frame+0x1ec/0x3c0 __netif_receive_skb_core+0x225/0x1210 __netif_receive_skb_one_core+0x37/0xa0 netif_receive_skb+0x36/0x160 tun_get_user+0xa54/0x10c0 tun_chr_write_iter+0x65/0xb0 vfs_write+0x305/0x410 ksys_write+0x60/0xd0 do_syscall_64+0xa4/0x260 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK> ---[ end trace 0000000000000000 ]---

해시 충돌을 해결하기 위해 nf_ct_resolve_clash()는 conntrack를 병합하고 skb->_nfct를 업데이트하려고 시도합니다. 그러나 br_nf_local_in()은 confirm() 이후에도 로컬 변수 'nfct'에서 이전 ct를 계속 사용하므로 이 경고가 발생합니다.

confirm()이 conntrack 엔트리를 삽입하지 않고 NF_DROP을 반환하는 경우에도 경고가 발생할 수 있습니다. WARN_ON_ONCE를 예약할 필요가 없으므로 이를 제거합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2025. 04. 16.

모더레이션

수락

항목

VDB-326476

EPSS

0.00302

출처

Do you need the next level of professionalism?

Upgrade your account now!