🇰🇷 한글 설명
Linux 커널의 be2net 드라이버에서 OS2BMC 모드 사용 시 wrb_params 인자가 NULL로 전달되는 취약점이 발견되었습니다. 이로 인해 be_send_pkt_to_bmc() 호출 과정에서 NULL 포인터 역참조가 발생하여 시스템 충돌이나 커널 패닉이 일어날 수 있습니다.
💡 쉬운 설명
특정 네트워크 통신을 처리하는 과정에서 컴퓨터가 참조해야 할 정보가 비어 있어 시스템이 갑자기 멈추거나 오류가 발생할 수 있는 문제입니다. 이는 네트워크 패킷을 처리하는 소프트웨어의 논리적 오류로 인해 발생합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
be2net: pass wrb_params in case of OS2BMC
be_insert_vlan_in_pkt() is called with the wrb_params argument being NULL
at be_send_pkt_to_bmc() call site. This may lead to dereferencing a NULL
pointer when processing a workaround for specific packet, as commit
bc0c3405abbb ("be2net: fix a Tx stall bug caused by a specific ipv6
packet") states.
The correct way would be to pass the wrb_params from be_xmit().
📍 영향받는 시스템
be2net 드라이버를 사용하는 Linux 커널 (특정 커밋 bc0c3405abbb 이전 버전)
⚔️ 공격 벡터
특정 구조의 IPv6 패킷을 전송하여 커널의 NULL 포인터 역참조를 유도하는 방식
🛡️ 대응 방법
커널 패치(commit bc0c3405abbb 포함 버전)를 적용하여 be_xmit()에서 wrb_params를 올바르게 전달하도록 업데이트
🔧 검증 코드
해당 커밋 해시가 로그에 포함되어 있는지 확인하거나 현재 사용 중인 커널 버전을 확인합니다.
git log --grep='bc0c3405abbb' || uname -r