English Advisory →
CVE-2021-397937.8/HIGHCISA KEV 등재CWE-787CWE-787

Android Kernel ARM Mali GPU 드라이버 Out-of-Bounds 쓰기 취약점 (CVE-2021-39793) 분석 및 대응 가이드

⚡ 패치 명령어 바로가기
영향받는 벤더 / 생태계
google, arm
대상 컴포넌트 / 패키지
android, mali_gpu_driver
권고문 발행일
2022-03-16
CVSS v3.1
7.8
HIGH
30일 악용확률
0.7%
FIRST.org
CISA KEV
악용 확인됨

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

ARM Mali GPU 드라이버를 사용하는 Android 커널 탑재 기기

파급 효과

로컬 공격자가 추가 권한이나 사용자 상호작용 없이 커널 권한으로 임의 코드를 실행하고 시스템 권한을 획득할 수 있습니다

권장 조치

2022년 3월 이후 배포된 Android 보안 패치를 적용하고 커널 빌드를 최신 버전으로 업데이트하십시오

영향받는 제품 및 버전 범위

ARM Mali GPU 드라이버를 사용하는 Android 커널 탑재 기기 (2022년 3월 이전 보안 패치 수준의 기기)

권장 패치 및 임시 완화(Workaround) 가이드

패치 및 우회 명령어

1. 공식 보안 패치 및 버전 업그레이드 명령어

Android 기기 제조사 및 인프라 관리자는 2022년 3월 1일자 Android 보안 패치 레벨(SPL) 이상이 적용되었는지 확인하고 업데이트를 강제해야 합니다.

AOSP 커널 소스를 직접 빌드하는 환경의 경우, 최신 안정화 브랜치로 동기화하고 재빌드합니다:

bash
# Android 커널 소스 동기화 및 최신 보안 패치 브랜치 체크아웃
cd /path/to/android/kernel
git fetch upstream
git checkout android-12.0.0_r0.31 # 또는 해당 기기의 최신 보안 패치 태그

# 커널 빌드 수행
make ARCH=arm64 defconfig
make ARCH=arm64 -j$(nproc)

2. 패치 전 임시 완화(Workaround) 및 접근 제어 설정

패치 적용이 불가능한 레거시 장비의 경우, ADB(Android Debug Bridge)를 통해 불필요한 디버깅 포트를 차단하고 신뢰할 수 없는 애플리케이션의 설치(Sideloading)를 제한해야 합니다.

bash
# 디바이스에서 개발자 옵션 및 ADB 디버깅 비활성화
adb shell settings put global adb_enabled 0

# 출처를 알 수 없는 앱 설치 차단 설정 강제
adb shell settings put secure install_non_market_apps 0

3. 침해 흔적(IoC) 및 로그·버전 점검 스크립트

기기의 보안 패치 수준 및 커널 빌드 날짜를 확인하여 취약 여부를 진단하는 셸 스크립트 예시입니다:

bash
#!/system/bin/sh
# Android 기기 내에서 실행하여 보안 패치 날짜 검증

PATCH_LEVEL=$(getprop ro.build.version.security_patch)
echo '현재 시스템 보안 패치 일자:' $PATCH_LEVEL

# 2022-03-01 이전 패치 버전인 경우 경고 출력
if [ '$(date -d '$PATCH_LEVEL' +%s)' -lt '$(date -d '2022-03-01' +%s)' ]; then
  echo '[WARNING] 이 기기는 CVE-2021-39793 취약점에 노출되어 있을 가능성이 높습니다.'
else
  echo '[INFO] 기기가 안전한 패치 수준을 유지하고 있습니다.'
fi
실무자 패치 대응 자가 점검 체크리스트
0/4 (0%)
권장 아키텍처 방어 통제 (Recommended Security Control)
SentinelOne Singularity AI EDR
CISA KEV 등재 취약점이므로, ARM Mali GPU를 사용하는 Android 기기의 보안 패치 수준을 즉시 2022-03-01 이후 버전으로 업데이트하십시오.

패치 재부팅 전까지 서버와 엔드포인트를 노리는 커널 권한 상승(LPE) 공격을 AI 행위 탐지로 차단하세요

Windows 및 Linux 서버의 긴급 OS 패치에는 점검 창(Maintenance Window)이 필요합니다. 패치 전까지 비정상 프로세스 생성과 메모리 악용을 실시간으로 격리하세요.

MITRE ATT&CK 100% 탐지 · 1클릭 자동 롤백

취약점 발생 원리 및 공격 메커니즘

1. 취약점 개요 및 발생 원인 (Root Cause)

본 취약점(CVE-2021-39793)은 Android 커널 내 ARM Mali GPU 드라이버 소스 코드 중 mali_kbase_mem.c 파일의 kbase_jd_user_buf_pin_pages 함수에서 발생하는 Out-of-Bounds(경계 외) 쓰기 취약점입니다. 사용자 공간의 버퍼를 커널 메모리 페이지에 매핑하고 고정(Pinning)하는 과정에서 논리적 오류(Logic Error)가 발생하여, 할당된 메모리 경계를 초과하여 데이터를 기록할 수 있는 결함이 존재합니다.

2. 공격 메커니즘 및 익스플로잇 시나리오

로컬 권한을 가진 공격자는 특수하게 조작된 시스템 호출(ioctl)을 통해 GPU 드라이버의 메모리 매핑 기능을 호출합니다. kbase_jd_user_buf_pin_pages 함수가 페이지 수 계산 또는 경계 검증을 누락하거나 잘못 처리할 때, 공격자는 커널 메모리 영역의 인접한 페이지 구조체나 커널 객체를 덮어쓸 수 있습니다. 이 과정에서 사용자 상호작용(User Interaction)은 전혀 필요하지 않으며, 공격자는 신뢰할 수 없는 로컬 앱 프로세스에서 커널 컨텍스트로 실행 흐름을 하이재킹할 수 있습니다.

3. 비즈니스 및 인프라 파급 영향

이 취약점은 CISA KEV(Known Exploited Vulnerabilities) 카탈로그에 등재된 실제 악용 사례가 확인된 고위험군 취약점입니다. 성공적으로 익스플로잇될 경우, 샌드박스 환경에 격리된 일반 앱 권한에서 최고 관리자 권한(Root/Kernel)으로 권한 상승(LPE)이 가능합니다. 이는 기기 내 민감 데이터 탈취, 보안 솔루션 우회, 영구적인 백도어 설치 등으로 이어져 모바일 인프라 전반에 심각한 보안 위협을 초래합니다.

공식 보안 권고문 및 참조 링크

NIST NVD 공식 영문 원문 (Original Record)

In kbase_jd_user_buf_pin_pages of mali_kbase_mem.c, there is a possible out of bounds write due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android kernelAndroid ID: A-210470189References: N/A

자주 묻는 실무 질문 (FAQ — CVE-2021-39793)

FAQ

Q1. CVE-2021-39793 취약점의 위험도와 실제 악용 가능성은 어느 정도입니까?

CVE-2021-39793의 기본 점수는 CVSS 7.8 (HIGH)이며, 향후 30일 내 실제 악용 확률을 나타내는 EPSS 점수는 0.7%입니다. 현재 미국 CISA KEV(실제 악용이 확인된 취약점 카탈로그)에 등재되어 있으므로 최우선 긴급 패치가 필요합니다.

Q2. CVE-2021-39793에 영향을 받는 벤더와 제품은 무엇입니까?

주요 영향 벤더는 google, arm이며, 대상 컴포넌트는 android, mali_gpu_driver입니다. 상세 영향 범위: ARM Mali GPU 드라이버를 사용하는 Android 커널 탑재 기기 (2022년 3월 이전 보안 패치 수준의 기기)

Q3. 서버 재기동이나 정규 패치 전 즉시 적용할 수 있는 완화 조치(Workaround)는 무엇입니까?

[권장 조치] 2022년 3월 이후 배포된 Android 보안 패치를 적용하고 커널 빌드를 최신 버전으로 업데이트하십시오 본문의 패치 및 우회 명령어 섹션과 자가 점검 체크리스트를 참고하여 외부 노출 포트를 차단하거나 WAF 탐지 규칙을 선적용하십시오.

실무자 보고서 워크벤치 연동

CVE-2021-39793 사내 보안 패치 공지문 · CISO 경영진 보고서 초안 자동 생성

클릭 한 번으로 사내 이메일·노션·결재 문서에 바로 붙여넣을 수 있는 공식 보고서 양식을 생성합니다.

보고서 초안 생성하기 →

🔗 함께 점검해야 할 동일 벤더·스택 연관 취약점 (google)

동일 카테고리 전체 보기 →
SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동:
패치 명령EN
CVE-2021-39793 Android Kernel ARM Mali GPU 드라이버 Out-of-Bounds 쓰기 취약점 (CVE-2021-39793) 분석 및 대응 가이드 (CVSS 7.8) - 패치 및 보안 권고 | CVE Pulse