Pixel 10용 0-click 익스플로잇 체인
핵심 요약
10 체인은 패치 전 전반에 있던 0- 취약점을 첫 단계로 사용하고, 새 로컬 권한 상승 경로를 추가함Pixel 9 체인의 드라이버는 10에 없어 이식할 수 없었고, 대신 G5의 / /vpu가 공격… 10용 0- 익스플로잇 체인 ( [영문·코드 생략] 1P [영문·코드 생략] ⁺ 8일전 | ★ | 댓글 1개 10 체인은 패치 전 전반에 있던 0- 취약점을 첫 단계로 사용하고, 새 로컬 권한 상승 경로를 추가함 9 체인의 드라이버는 10에 없어 이식할 수 없었고, 대신 G5의 / /vpu가 공격 표면이 됨 드라이버는 userspace에 레지스터 인터페이스를 직접 노출했고, 2시간 감사만으로 치명적인 버그가 발견됨 remap_pfn_range가 레지스터 크기가 아니라 크기만 기준으로 매핑해, 커널 .text와 . 읽기·쓰기가 가능해짐 취약점은 2025년 11월 24일 보고 후 71일 만에 패치됐고, 드라이버 보안 강화가 여전히 필요함 10 0- 체인 구성 [영문·코드 생략] 9에서 0- 문맥에서 root까지 두 개의 익스플로잇으로 도달한 익스플로잇 체인을 바탕으로, 10에서도 유사한 체인을 구성함 0- 취약점은 2026년 1월 패치 전까지 전반에 존재했으며, 10 대상 체인에서도 첫 단계로 쓰임 9의 로컬 권한 상승 단계였던 드라이버는 10에 포함되지 않아 그대로 이식할 수 없었고, 10의 / [영문·코드 생략] 드라이버가 새로운 공격 표면이 됨 익스플로잇 업데이트 -2025-54957용 기존 익스플로잇을 10에 맞추는 작업은 대부분 9 라이브러리 기준 오프셋을 10 라이브러리의 대응 오프셋으로 갱신하는 수준이었음 10은 - [영문·코드 생략] 대신 PAC를 사용해 __stack_chk_fail을 덮어쓸
기술적 내용
수 없었음 여러 시도 끝에 디코더 초기화 때 한 번 호출되고 다시 호출되지 않는 초기화 코드 dap_cpdp_init을 덮어쓰는 방식이 사용됨 업데이트된 [영문·코드 생략] 익스플로잇은 여기에 공개됐으며, 2025년 12월 이하의 패치되지 않은 기기에서만 동작함 제거와 추가 10에는 드라이버가 없어 기존 9 체인의 로컬 권한 상승 단계를 포팅할 수 없었음 [영문·코드 생략] 문맥에서 접근 가능한 / [영문·코드 생략] 드라이버가 새로 보였고, 이는 G5 칩의 비디오 디코딩 가속용 & Wave677DV 실리콘과 상호작용하는 데 쓰임 공개 C 파일의 주석상 이 드라이버는 드라이버를 만든 개발자들과 같은 그룹이 개발·유지하는 것으로 나타남 Horn과 함께 2시간 동안 드라이버를 감사한 결과, 매우 예외적인 취약점이 발견됨 이전 & 칩인 WAVE521C용 업스트림 드라이버와 달리, Pixel의 WAVE677DV 드라이버는 V4L2(“ [영문·코드 생략] ”)와 통합되지 않음 드라이버는 칩의 하드웨어 인터페이스를 userspace에 직접 노출하며, userspace가 칩의 레지스터 인터페이스를 매핑할 수 있게 함 드라이버의 주요 역할은 장치 메모리 매핑 설정, 전원 관리, userspace의 칩 인터럽트 대기 지원임 해당 버그는 익스플로잇이 매우 단순한 취약점이었음 문제의 핸들러는 하드웨어의 레지스터 영역을 가상 주소 공간에 매핑하는 코드임 remap_pfn_range 호출이 레지스터 영역 크기로 제한되지 않고 크기만 기준으로 수행됨 공격자는 시스템 호출에서 레지스터 영역보다 큰 크기를 지정해, 레지스터 영역의 물리 주소부터 원하는 만큼의 물리 메모리를 userland에 매핑할 수 있음 커널 이미지 전체가 레지
실무적 시사점
스터 영역보다 높은 물리 주소에 위치하므로, 이 버그로 커널의 .text와 . 영역에 접근하고 수정할 수 있음 Pixel에서는 커널이 항상 같은 물리 주소에 위치해, 메모리 영역과 커널 사이의 오프셋이 항상 알려진 값임 충분히 큰 길이를 지정하면 매핑된 물리 메모리에서 커널을 스캔하지 않아도 mmap이 반환한 주소 기준으로 커널 위치를 정확히 알 수 있음 이 취약점으로 커널 임의 읽기·쓰기를 달성하는 데는 코드 5줄이 필요했고, 전체 익스플로잇 작성에는 하루 미만이 걸림 임의의 커널 함수를 덮어써 커널 코드 실행을 얻거나 원하는 프리미티브를 구성할 수 있음 취약점은 2025년 11월 24일 보고됐고, VRP는 이 문제를 심각도로 평가함 9 권한 상승에 사용된 버그는 보안 영향이 동일했지만 초기에 Moderate로 평가됐으므로, 이번 평가는 개선된 처리로 볼 수 있음 취약점은 최초 보고 후 71일 만에 2월 보안 게시판에서 패치됨 드라이버 버그가 벤더에 최초 보고된 뒤 90일 이내에 패치된 것은 처음으로 평가됨 이 처리 과정에서 유사한 유형의 버그를 분류하고 패치하는 Android의 대응이 의미 있게 개선됐음이 드러남 취약점 대응은 Android의 분류 파이프라인이 개선됐음을 보여주며, 이전 문제보다 훨씬 짧은 기간 안에 초기 수정이 이뤄짐 심각한 취약점을 효율적으로 패치하려는 Android의 노력은 많은 기기 보호에 도움이 됨 동시에 드라이버에는 더 철저하고 보안 의식이 반영된 코드가 계속 필요함 버그 보고 이후 관련 개발자들이 다른 드라이버의 명백한 보안 문제를 점검하길 기대했지만, 5개월 뒤 드라이버에서 얕은 감사만으로도 즉시 드러나는 심각한 취약점이 발견됨 생태계의 안전성을 위해 드라이버 보안 강
향후 전망
화는 여전히 중요한 우선순위임 벤더는 취약점이 최종 사용자에게 도달하지 않도록 소프트웨어 개발 관행을 사전에 개선해야 하며, 특히 보안에 중요한 제품은 출시 시점부터 합리적으로 취약점이 적은 상태여야 함 소프트웨어 팀은 보안, 코드 감사, 취약점 패치에 대해 사전 예방적 접근을 취해야 함 함께 보면 좋은 글 , 10 베이스밴드 펌웨어에 도입 구글, 10 스마트폰 공개 카카오톡에서 원클릭 익스플로잇 M5에서 최초로 공개된 커널 메모리 손상 취약점 사용자들이 어디서나 VoLTE를 활성화할 수 있게 했던 해킹을 Google이 차단함 인증 이메일 클릭후 다시 체크박스를 눌러주세요 ▲GN⁺ 8일전 [-] [영문·코드 생략] 의견들 9 버그/익스플로잇 링크를 따라가 보니, AI 기능 때문에 메시지를 사용자가 열기 전에 미디어를 디코딩해야 해서 0클릭 공격 표면이 늘어난다는 내용이 있었음 이런 교훈은 이미 얻은 것 아닌가 싶음. 내가 요청하지 않았는데 SMS를 읽고 무언가를 처리하지 말라는 얘기임 우리가 배웠어야 한다는 교훈이 정확히 무엇인지 모르겠음 사용자들은 풍부한 메시징 기능이 있는 휴대폰을 고름. iPhone에서는 iMessage가, 이후 Android에서는 RCS가 따라잡기 전까지 이게 큰 판매 포인트였음 그것만으로도 충분하지 않음. 사용자가 메시지와 상호작용하기 전까지 이미지를 파싱하지 않는 이메일 클라이언트를 생각해 보면, 클릭해서 수상하다고 깨닫는 순간 이미 복잡하고 버그 많은 장치가 실행된 뒤임 개인적으로 가장 황당했던 건, 어떤 웹메일에서 거의 확실히 악성 첨부파일이 든 매우 수상한 메시지를 스팸으로 표시했더니, 피싱은 아니었으므로 다른 선택지가 없었는데, “친절하게도” 내 로컬 브라우저에서 구독
Source context
원문 링크와 함께 맥락을 비교해볼 수 있습니다.
이 글은 원문을 그대로 옮기기보다 안똔AI 관점에서 필요한 맥락을 다시 정리합니다.
자주 묻는 질문
Q. 이 기사의 핵심은 무엇인가?
Pixel 10 체인은 패치 전 Android 전반에 있던 Dolby 0-click 취약점을 첫 단계로 사용하고, 새 로컬 권한 상승 경로를 추가함Pixel 9 체인의 BigWave 드라이버는 Pixel 10에 없어 이식할 수 없었고, 대신 Tensor G5의 /dev/vpu가 공격…
Q. 이 내용이 실무에 주는 시사점은 무엇인가?
Pixel 10용 0-click 익스플로잇 체인 (projectzero.google)1P by GN⁺ 8일전 | ★ favorite | 댓글 1개
Q. 추가로 확인해야 할 출처는?
https://news.hada.io/topic?id=29567
같이 읽을 글
같은 카테고리 안에서 이어서 보기 좋은 글만 추렸습니다.
거래 사기를 탐지하는 데 사용하는 SQL 패턴
사기 탐지는 머신러닝보다 먼저 테이블과 조인을 제대로 잡고, 속도·위치·금액·가맹점·시간대의 이상 패턴을 SQL로 찾는 데서 시작되는 경우가 많음Velocity는 짧은 시간 안에 같은 카드 소유자 거래가 몰리는 구간을 찾으며, 시간 창·임계값 조정과 오탐 화이트리스트가 필요함Impos… 거래 사기를 탐지하는 데 사용하는 SQL 패턴 (analytic...
DeepSeek-V4-Flash로 LLM 조향(Steering)이 다시 흥미로워졌다
DeepSeek-V4-Flash로 LLM 조향(Steering)이 다시 흥미로워졌다 — 4는 .cpp를 -V4- 전용으로 줄여, 로컬 모델에서 조향 을 실험하기 쉽게 만듦조향은 “짧게 답하기” 같은 개념의 활성화 차이를 벡터로 뽑아, 추론 중 같은 층에 더해 행동을 바꾸는 방식조향은 가중치나 활성화 접근이 필요해… -V4-Flash로 조향( )이 다시...
Bun Rust 재작성: "코드베이스가 기본적인 miri 검사에 실패하고 safe Rust에서 UB를 허용"
재작성: "코드베이스가 기본적인 miri 검사에 실패하고 safe Rust에서 UB를 허용" — 이 이슈는 현재 상태이며, 대화는 topic으로 잠기고 collaborator로 제한됐고, 관련 수정으로 #30728과 #30876이 연결돼 있음제보자는 ::init으로 만든 값이 원본 Box가 drop된 뒤에도 ()를 호출할 수 있어, Mi… [영문·코드...