🔍 CVE-2023-53570

7.8
CVSS Score
HIGH
2025-10-04
2026-08-04 10:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 nl80211 인터페이스에서 nl80211_parse_mbssid_elems() 함수 내 정수 오버플로 취약점이 발견되었습니다. 공격자가 256개 이상의 MBSSID 요소를 지정할 경우 정수 오버플로가 발생하여 힙 버퍼 오버플로로 이어질 수 있습니다.

💡 쉬운 설명

무선 랜 관련 기능을 처리하는 과정에서 숫자를 계산하는 방식에 오류가 있어 발생한 문제입니다. 이를 악용하면 컴퓨터의 메모리 영역을 넘쳐나게 만들어 시스템을 공격할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems() nl80211_parse_mbssid_elems() uses a u8 variable num_elems to count the number of MBSSID elements in the nested netlink attribute attrs, which can lead to an integer overflow if a user of the nl80211 interface specifies 256 or more elements in the corresponding attribute in userspace. The integer overflow can lead to a heap buffer overflow as num_elems determines the size of the trailing array in elems, and this array is thereafter written to for each element in attrs. Note that this vulnerability only affects devices with the wiphy->mbssid_max_interfaces member set for the wireless physical device struct in the device driver, and can only be triggered by a process with CAP_NET_ADMIN capabilities. Fix this by checking for a maximum of 255 elements in attrs.

📍 영향받는 시스템

mbssid_max_interfaces 설정이 활성화된 Linux 커널 기반 시스템 (CAP_NET_ADMIN 권한 필요)

⚔️ 공격 벡터

CAP_NET_ADMIN 권한을 가진 프로세스가 nl80211 인터페이스를 통해 256개 이상의 MBSSID 요소를 포함한 속성을 전송

🛡️ 대응 방법

nl80211_parse_mbssid_elems() 함수에서 요소의 개수가 255개를 초과하지 않도록 검증 로직을 추가한 최신 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel