CVE-2026-90435 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
Linux 커널에서 다음 취약점이 해결되었습니다:
RDMA/mlx5: 사용자 QP 버퍼 크기의 정수 오버플로우 수정
set_user_buf_size() 함수는 서명된 정수로 처리되는 사용자가 제공한 rq.wqe_cnt 및 rq.wqe_shift 값을 왼쪽 시프트하여 QP 버퍼 크기를 계산합니다. 충분히 큰 rq.wqe_cnt 값은 부호 있는 정수의 오버플로우를 유발하며, 이는 정의되지 않은 동작(undefined behavior)을 초래하고 buf_size가 작거나 음수인 결과를 낳습니다. 이로 인해 ib_umem_get()이 하드웨어가 실제로 작성할 크기보다 작은 버퍼만 매핑하게 됩니다.
시프트 및 덧셈 연산을 check_shl_overflow() 및 check_add_overflow()로 대체하여 유효하지 않은 사용자 입력을 거부합니다.
또한 set_user_buf_size()에 도달하기 전에 _create_user_qp() 내에서 qp->sq.offset를 계산하는 동일한 시프트 연산에도 보호 장치를 추가했습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.