🇰🇷 한글 설명
Linux 커널의 bnxt_en 드라이버에서 RSS 컨텍스트를 삭제할 때 인터페이스가 down 상태이면 펌웨어 내 VNIC가 해제되지 않아 리소스 누수가 발생하는 문제가 수정되었습니다. 해당 netif_running() 조건 검사를 제거하여 항상 펌웨어의 VNIC를 해제하도록 변경되었습니다.
💡 쉬운 설명
네트워크 카드를 끈 상태에서 설정을 지우면 카드 내부에 쓰지 않는 자원이 계속 남는 버그입니다. 이후 네트워크를 다시 켤 때 설정 복원이 실패하여 네트워크 기능이 불안정해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
bnxt_en: Fix RSS context delete logic
We need to free the corresponding RSS context VNIC
in FW everytime an RSS context is deleted in driver.
Commit 667ac333dbb7 added a check to delete the VNIC
in FW only when netif_running() is true to help delete
RSS contexts with interface down.
Having that condition will make the driver leak VNICs
in FW whenever close() happens with active RSS contexts.
On the subsequent open(), as part of RSS context restoration,
we will end up trying to create extra VNICs for which we
did not make any reservation. FW can fail this request,
thereby making us lose active RSS contexts.
Suppose an RSS context is deleted already and we try to
process a delete request again, then the HWRM functions
will check for validity of the request and they simply
return if the resource is already freed. So, even for
delete-when-down cases, netif_running() check is not
necessary.
Remove the netif_running() condition check when deleting
an RSS context.
📍 영향받는 시스템
Broadcom NetXtreme-E(bnxt_en) 드라이버를 사용하는 수정 이전의 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자 또는 권한 있는 프로세스가 인터페이스를 비활성화한 상태에서 RSS 컨텍스트를 반복 삭제·재설정하여 펌웨어 리소스를 고갈시키고 서비스 장애를 유발할 수 있습니다.
🛡️ 대응 방법
배포판 제공 최신 커널 패키지로 업데이트하거나 해당 커밋이 포함된 커널로 재빌드하십시오.
🔧 검증 코드
커널 버전과 네트워크 드라이버 정보를 확인하여 bnxt_en 드라이버 사용 여부와 배포판 패치 적용 여부를 대조하고, 패키지 changelog로 CVE-2026-43260 수정 포함 여부를 확인합니다.
uname -r && (ethtool -i $(ls /sys/class/net | head -n1) 2>/dev/null | grep -E 'driver|version')