🔍 CVE-2026-43100

5.5
CVSS Score
MEDIUM
2026-05-06
2026-05-11 17:35
✅ 완료

🇰🇷 한글 설명

Linux 커널의 bridge 모듈에서 CONFIG_BRIDGE_VLAN_FILTERING 비활성화 시 NULL vlan group 포인터가 역참조되어 null pointer dereference 발생. RTM_NEWLINK를 통해 BR_BOOLOPT_FDB_LOCAL_VLAN_0 옵션으로 bridge 생성 시 kernel panic이 트리거될 수 있습니다.

💡 쉬운 설명

리눅스 커널의 네트워크 브리지 기능에서 특정 설정이 없을 때 메모리를 잘못 접근하여 시스템이 충돌합니다. 공격자가 특수한 명령어를 보내 이 문제를 의도적으로 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bridge: guard local VLAN-0 FDB helpers against NULL vlan group When CONFIG_BRIDGE_VLAN_FILTERING is not set, br_vlan_group() and nbp_vlan_group() return NULL (br_private.h stub definitions). The BR_BOOLOPT_FDB_LOCAL_VLAN_0 toggle code is compiled unconditionally and reaches br_fdb_delete_locals_per_vlan_port() and br_fdb_insert_locals_per_vlan_port(), where the NULL vlan group pointer is dereferenced via list_for_each_entry(v, &vg->vlan_list, vlist). The observed crash is in the delete path, triggered when creating a bridge with IFLA_BR_MULTI_BOOLOPT containing BR_BOOLOPT_FDB_LOCAL_VLAN_0 via RTM_NEWLINK. The insert helper has the same bug pattern. Oops: general protection fault, probably for non-canonical address 0xdffffc0000000056: 0000 [#1] KASAN NOPTI KASAN: null-ptr-deref in range [0x00000000000002b0-0x00000000000002b7] RIP: 0010:br_fdb_delete_locals_per_vlan+0x2b9/0x310 Call Trace: br_fdb_toggle_local_vlan_0+0x452/0x4c0 br_toggle_fdb_local_vlan_0+0x31/0x80 net/bridge/br.c:276 br_boolopt_toggle net/bridge/br.c:313 br_boolopt_multi_toggle net/bridge/br.c:364 br_changelink net/bridge/br_netlink.c:1542 br_dev_newlink net/bridge/br_netlink.c:1575 Add NULL checks for the vlan group pointer in both helpers, returning early when there are no VLANs to iterate. This matches the existing pattern used by other bridge FDB functions such as br_fdb_add() and br_fdb_delete().

📍 영향받는 시스템

CONFIG_BRIDGE_VLAN_FILTERING이 비활성화된 Linux 커널 (모든 아키텍처 해당 가능)

⚔️ 공격 벡터

RTM_NEWLINK netlink 명령으로 IFLA_BR_MULTI_BOOLOPT 플래그를 포함한 bridge 인터페이스 생성

🛡️ 대응 방법

Linux 커널을 최신 버전으로 업데이트하여 br_fdb_delete/insert_locals_per_vlan 함수의 NULL 체크 패치 적용

🔧 검증 코드

CONFIG_BRIDGE_VLAN_FILTERING 설정 상태 확인 후 최근 dmesg 로그에서 null pointer dereference 오류 발생 여부 확인

Shell / Script
grep 'CONFIG_BRIDGE_VLAN_FILTERING' /boot/config-$(uname -r) && dmesg | grep -i 'null-ptr\|general protection'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel