🔍 CVE-2023-53201

5.5
CVSS Score
MEDIUM
2025-09-15
2026-11-05 21:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RDMA bnxt_re 드라이버에서 메일박스 프로듀서 인덱스의 래핑(wraparound)이 올바르게 처리되지 않는 문제입니다. 인덱스가 u32 최댓값에 도달하도록 두었기 때문에, 31번 비트가 오랜 시간 후 다시 설정되어 펌웨어가 초기화 시퀀스로 진입하고 결국 행(hang)이 발생합니다. 수정은 인덱스가 u16 최댓값에 도달하면 래핑하도록 변경하는 것입니다.

💡 쉬운 설명

네트워크 고속 통신 카드(RDMA)의 내부 카운터가 너무 오래 계속 올라가다가 특정 비트가 잘못 켜져서, 카드 펌웨어가 다시 초기화되며 멈출 수 있습니다. 카운터를 더 일찍 0으로 되돌리도록 고치면 이 문제가 방지됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: RDMA/bnxt_re: wraparound mbox producer index Driver is not handling the wraparound of the mbox producer index correctly. Currently the wraparound happens once u32 max is reached. Bit 31 of the producer index register is special and should be set only once for the first command. Because the producer index overflow setting bit31 after a long time, FW goes to initialization sequence and this causes FW hang. Fix is to wraparound the mbox producer index once it reaches u16 max.

📍 영향받는 시스템

bnxt_re(Broadcom NetXtreme-E RoCE) RDMA 드라이버를 사용하는 수정 전 Linux 커널 버전

⚔️ 공격 벡터

원격 공격 경로가 아닌 장시간 운용 중 카운터 오버플로로 인한 펌웨어 행 현상으로, 로컬 권한이 필요 없고 서비스 가용성 저하를 유발합니다.

🛡️ 대응 방법

패치가 적용된 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 설치하세요.

🔧 검증 코드

커널 버전이 패치된 버전 이상인지 확인하고, bnxt_re 모듈이 로드되지 않았다면 이 취약점의 영향을 받지 않습니다.

Shell / Script
uname -r && (lsmod | grep -E 'bnxt_re' || echo 'bnxt_re 모듈 미로드')

📊 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