🇰🇷 한글 설명
OnePlus OxygenOS에서 발생하는 OS 명령 주입 및 권한 누락 취약점입니다. 로컬에 설치된 앱이 사용자 상호작용 없이도 특정 Binder 인터페이스를 통해 임의의 쉘 명령어를 실행하여 시스템 권한을 획득할 수 있습니다.
💡 쉬운 설명
스마트폰에 설치된 일반 앱이 아무런 허락 없이 휴대폰의 핵심 시스템 명령을 내릴 수 있는 보안 구멍입니다. 이를 통해 해커가 기기의 제어권을 몰래 가져갈 위험이 있습니다.
🇺🇸 원문 (English)
Improper neutralization of special elements used in an OS command ('OS command injection') and Missing Authorization vulnerability in OnePlus OxygenOS on Android. Any locally installed Android application, with no permissions declared
and no user interaction beyond launching it, can execute arbitrary shell
commands as uid 0 in the u:r:dumpstate:s0 SELinux domain. Two defects
combine: (a) OnePlus's atlasservice binder interface accepts
setEvent(String8 name, String8 value) from any caller without
authorization, and (b) one event handler
(OplusAtlasLogWriter::handleEvent, matching event name
atlas_event_multimedia_audio_dumpsys) copies the caller-supplied value
into the system property oplus.audio.dumpinfo.type and starts the root
init service audiodumpinfo, which passes that property value unsanitized
to system(). This issue affects OxygenOS: from 16.1.0 before 16.1.10.500, from 16.0.0 before 16.0.5.1200, and from 15.0.0 before 15.0.0.2000.
📍 영향받는 시스템
OnePlus OxygenOS: 16.1.0 < 16.1.10.500, 16.0.0 < 16.0.5.1200, 15.0.0 < 15.0.0.2000
⚔️ 공격 벡터
권한이 없는 로컬 앱이 atlasservice Binder 인터페이스의 setEvent 함수를 호출하여 악성 명령어가 포함된 값을 전달함
🛡️ 대응 방법
OnePlus에서 제공하는 최신 보안 업데이트(16.1.10.500, 16.0.5.1200, 15.0.0.2000 이상 버전)를 즉시 설치하십시오.
🔧 검증 코드
출력된 빌드 번호가 취약점이 해결된 버전(16.1.10.500, 16.0.5.1200, 15.0.0.2000 이상)인지 확인하십시오.
getprop ro.build.version.incremental