🇰🇷 한글 설명
MSM용 Android, Firefox OS, QRD Android 및 CAF Linux 커널을 사용하는 모든 Android 버전의 G-Link PKT 드라이버에서 발생하는 취약점입니다. 동시적인 수신 알림과 read() 작업 시 잠금 메커니즘이 누락되어 double free 조건이 발생하며, 이로 인해 리스트 포인터가 손상될 수 있습니다.
💡 쉬운 설명
데이터를 주고받는 과정에서 장치를 보호하는 잠금 장치가 없어, 시스템이 같은 메모리 공간을 두 번 해제하려고 시도하는 오류입니다. 이로 인해 시스템이 충돌하거나 보안이 뚫릴 위험이 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, concurrent rx notifications and read() operations in the G-Link PKT driver can result in a double free condition due to missing locking resulting in list_del() and list_add() overlapping and corrupting the next and previous pointers.
📍 영향받는 시스템
MSM용 Android, Firefox OS, QRD Android, CAF Linux 커널 기반 Android 버전
⚔️ 공격 벡터
G-Link PKT 드라이버에 동시적인 수신 알림과 읽기 작업을 유도하여 메모리 손상 유발
🛡️ 대응 방법
G-Link PKT 드라이버의 동기화 메커니즘(Locking)을 수정하는 커널 패치 적용
🔧 검증 코드
커널 버전과 G-Link 관련 모듈 로드 여부를 확인하여 해당 드라이버 사용 환경인지 파악합니다.
uname -a && lsmod | grep -i glink