🔍 CVE-2026-100076

5.5
CVSS Score
MEDIUM
2026-09-25
2026-10-30 13:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 rtl8723bs 드라이버에서 특정 오류 경로 발생 시 관리용 전송 프레임과 버퍼가 해제되지 않는 메모리 누수 취약점이 발견되었습니다. 이로 인해 관리용 TX 풀이 점진적으로 고갈되어 비콘이나 프로브/연결 응답을 전송할 수 없게 됩니다.

💡 쉬운 설명

무선 랜 드라이버에서 특정 오류가 발생할 때 사용한 메모리를 제대로 돌려주지 않아 메모리가 계속 쌓이는 문제입니다. 이 현상이 반복되면 메모리가 부족해져 무선 인터넷 연결 기능이 제대로 작동하지 않게 됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: staging: rtl8723bs: fix xmit_frame/xmit_buf leaks on mgnt-frame error paths issue_beacon(), issue_probersp() and issue_asocrsp() obtain a management xmit_frame together with its xmit_buf from the driver's fixed-size management-TX pools via alloc_mgtxmitframe(). On the normal path the frame is handed to dump_mgntframe(), which transfers ownership and eventually returns both objects to their pools (the frame and, for beacons, the buf in rtl8723bs_mgnt_xmit(); other bufs via the pending-xmitbuf/TX-completion path). Several error/edge paths return early after a successful alloc_mgtxmitframe() but before dump_mgntframe(), so ownership is never transferred and neither object is freed: - issue_beacon(): beacon larger than 512 bytes - issue_probersp(): cur_network->ie_length > MAX_IE_SZ - issue_probersp(): kzalloc() of the SSID scratch buffer fails - issue_asocrsp(): pkt_type is neither ASSOCRSP nor REASSOCRSP Because alloc_mgtxmitframe() removes the frame and buf from their free lists (list_del_init) without placing them on any pending list, an orphaned pair is on no list and referenced by nobody, so it is only reclaimed at driver teardown. Repeated hits progressively exhaust the management-TX pools until alloc_mgtxmitframe() returns NULL and the interface can no longer send beacons or probe/assoc responses. Free the frame and buffer on these paths, matching the existing correct error handling in issue_assocreq().

📍 영향받는 시스템

Linux kernel (staging: rtl8723bs driver 포함 버전)

⚔️ 공격 벡터

특정 조건(비콘 크기 초과, 잘못된 패킷 유형 등)을 유도하여 드라이버의 오류 경로를 반복적으로 실행

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 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