🔍 CVE-2026-80998

7.5
CVSS Score
HIGH
2026-09-11
2026-10-19 09:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 bnxt 드라이버에서 SW USO 경로가 조기에 종료될 때 도어벨(doorbell)을 울리지 않아 발생하는 취약점입니다. 이로 인해 드라이버가 전송 큐에 데이터를 기록했음에도 장치에 알리지 못해 TX 큐가 멈추는 현상이 발생할 수 있습니다.

💡 쉬운 설명

네트워크 카드가 데이터를 보낼 준비가 되었다는 신호를 제때 보내지 못해 인터넷 연결이 끊기거나 멈추는 문제입니다. 데이터는 준비되었지만 알림을 받지 못해 네트워크 통로가 막히는 현상입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net: bnxt: ring the doorbell when SW USO exits early When a burst of packets is handed down to the driver, the driver defers the doorbell to the end by setting txr->kick_pending = 1. The normal TX path handles this, but the SW USO path can miss it if it returns early. If bnxt_sw_udp_gso_xmit runs but returns early with NETDEV_TX_BUSY and txr->kick_pending was previously set to 1, then the TX queue can stall because the driver wrote some BDs but never wrote the doorbell. The device won't know to do the TX which would generate the completion that would wake the queue back up. Simplify bnxt_sw_udp_gso_xmit to set txr->kick_pending in its success case and check the flag on return. The added check after bnxt_sw_udp_gso_xmit returns ensures that any pending doorbells are written handling both successful USO and any early returns, which prevents the TX queue stall mentioned above. This TX queue stall was observed on a production system with a netdev TX watchdog informing about the queue stall.

📍 영향받는 시스템

Linux kernel (bnxt driver 사용 시스템)

⚔️ 공격 벡터

직접적인 공격보다는 특정 네트워크 트래픽 패턴(SW USO 사용 시)에 의해 시스템 서비스 거부(DoS) 유발 가능

🛡️ 대응 방법

bnxt 드라이버의 도어벨 처리 로직이 수정된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel