🇰🇷 한글 설명
리눅스 커널 cfg80211 모듈의 wext(Wireless Extensions) 경로에서, 재연결 시 이전 연결의 키 정보가 초기화되지 않아 남아 있습니다. 이로 인해 드라이버나 mac80211이 WEP 연결 요청을 잘못 판단하고 이미 해제되었거나 재사용 중인 메모리에 접근하여 use-after-free가 발생할 수 있습니다.
💡 쉬운 설명
무선 연결을 다시 맺을 때 이전 연결의 암호 정보가 지워지지 않고 남아 있습니다. 이 잔여 데이터를 잘못 읽으면 시스템이 이미 해제된 메모리를 건드려 오작동하거나 충돌할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: cfg80211: Fix use after free for wext
Key information in wext.connect is not reset on (re)connect and can hold
data from a previous connection.
Reset key data to avoid that drivers or mac80211 incorrectly detect a
WEP connection request and access the freed or already reused memory.
Additionally optimize cfg80211_sme_connect() and avoid an useless
schedule of conn_work.
📍 영향받는 시스템
Linux 커널의 cfg80211/wext 무선 네트워크 스택을 사용하는 시스템 (수정 커밋 이전의 커널 버전 전반)
⚔️ 공격 벡터
인접 무선 환경에서 조작된 프레임이나 재연결 과정을 유도해 잔여 키 데이터를 가진 상태에서 잘못된 WEP 경로를 타게 만드는 방식으로 메모리 손상이나 커널 크래시를 유발할 수 있습니다.
🛡️ 대응 방법
최신 안정 커널 또는 배포판 보안 업데이트를 적용하여 cfg80211 수정 패치가 포함된 커널로 재부팅합니다.
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문에서 해당 CVE 수정 버전과 비교하여, 같거나 높으면 패치된 것이고 낮으면 업데이트가 필요합니다.
uname -r && (dpkg -l linux-image-$(uname -r) 2>/dev/null || rpm -q kernel 2>/dev/null) | head -5