🔍 CVE-2017-10998

7.8
CVSS Score
HIGH
2017-09-21
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Qualcomm Android CAF 커널의 audio_aio_ion_lookup_vaddr 함수에서 사용자 입력 버퍼 길이를 메모리 검증에 사용할 때 정수 오버플로우가 발생하여 주소 계산이 유효 영역 훨씬 아래로 떨어집니다. 공격자가 과도하게 큰 버퍼 길이를 입력하여 제한되지 않은 커널 메모리 접근을 수행할 수 있습니다.

💡 쉬운 설명

스마트폰 오디오 처리에서 메모리 크기 계산이 오류나면 유효한 범위 외 메모리에 접근됩니다. 악의적 오디오 파일을 통해 시스템 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

In all Qualcomm products with Android releases from CAF using the Linux kernel, in audio_aio_ion_lookup_vaddr, the buffer length, which is user input, ends up being used to validate if the buffer is fully within the valid region. If the buffer length is large enough then the address + length operation could overflow and produce a result far below the valid region.

📍 영향받는 시스템

Qualcomm 모뎀 탑재 Android 기기 (2017년 10월 이전 CAF 커널)

⚔️ 공격 벡터

조작된 오디오 파일 또는 비정상적으로 큰 버퍼 길이 파라미터를 audio_aio_ion_lookup_vaddr 함수에 전달

🛡️ 대응 방법

Qualcomm 및 기기 제조사의 보안 패치 및 커널 업데이트 적용

🔧 검증 코드

커널 빌드 날짜가 2017년 10월 이후인지 확인하거나 기기 설정의 빌드 번호와 보안 패치 날짜 확인

Shell / Script
adb shell cat /proc/version | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}|#[0-9]+ .{1,20}?[0-9]{1,2}:[0-9]{2}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel