🇰🇷 한글 설명
Linux 커널의 RDMA irdma 드라이버에서 SQ/RQ/SRQ 크기 계산 시 정수 오버플로우 및 절단 문제가 발견되어 수정되었습니다. OS가 U32_MAX 값을 전달할 경우 깊이 계산이 실패해야 하지만 성공으로 처리될 수 있었습니다. 이를 방지하기 위해 모든 깊이 계산과 경계 검사를 u64 크기로 수행하도록 강화되었습니다.
💡 쉬운 설명
컴퓨터의 고성능 네트워크 장치 드라이버가 매우 큰 숫자를 잘못 처리해 실패해야 할 요청을 성공으로 처리할 수 있는 결함입니다. 커널 업데이트로 큰 숫자도 안전하게 검사하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
RDMA/irdma: Harden depth calculation functions
An issue was exposed where OS can pass in U32_MAX for SQ/RQ/SRQ size.
This can cause integer overflow and truncation of SQ/RQ/SRQ depth
returning a success when it should have failed.
Harden the functions to do all depth calculations and boundary
checking in u64 sizes.
📍 영향받는 시스템
Intel irdma(RDMA) 드라이버를 포함하는 Linux 커널 (수정 이전 버전)
⚔️ 공격 벡터
로컬 사용자 또는 OS가 비정상적으로 큰 큐 크기(U32_MAX) 값을 전달하여 정수 오버플로우를 유발
🛡️ 대응 방법
배포판 보안 업데이트를 통해 수정된 Linux 커널로 업그레이드하고 재부팅
🔧 검증 코드
커널 버전이 수정된 패치 버전 이상인지 배포판 공지와 대조하고, irdma 모듈이 없으면 이 취약점은 영향을 받지 않습니다.
uname -r && (lsmod | grep -E '^irdma' || echo 'irdma 모듈 미로드')