Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
humane-aipin-ghostlock — CVE-2026-43499에 대한 보호된 소스 전용 Humane AI Pin 루트 PoC | Kitploit
도구/GitHubGitHub/theandersmadsen/humane-aipin-ghostlock
Android SecurityPrivilege EscalationVulnerability AnalysisExploitationPost-ExploitationMobile SecurityPapers & ResearchPayload DevelopmentBinary Exploitation

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubtheandersmadsen/humane-aipin-ghostlock

humane-aipin-ghostlock

CVE-2026-43499에 대한 보호된 소스 전용 Humane AI Pin 루트 PoC

저장소 보기
1521001개월 전아직 검토되지 않음

Humane AI Pin용 GhostLock

Humane AI Pin용 GhostLock은 하나의 정확한 소매 펌웨어 빌드를 위한 오픈소스, 부팅 범위 한정 root 개념 증명입니다. 이는 일반적인 권한 부여된 ADB 셸에서 Linux rtmutex use-after-free인 CVE-2026-43499를 실행합니다.

러너는 의도적으로 범위가 좁습니다. 무엇이든 준비하기 전에 전체 펌웨어 지문, 커널 빌드, 슬롯, 셸 UID 및 SELinux 상태를 확인합니다. 불일치가 있으면 실행이 중단됩니다.

[!WARNING] 이것은 커널 익스플로잇입니다. Pin을 패닉, 재부팅 또는 완전히 멈추게 할 수 있습니다. 완전한 멈춤의 경우 장치를 분리하고 배터리가 방전될 때까지 기다려야 할 수 있습니다. 소유하고 있으며 복구할 여유가 있는 Pin에서만 사용하십시오. 재부팅하면 root가 사라집니다.

테스트된 대상

속성허용되는 값
장치Humane AI Pin, 소매 제품
펌웨어qti/atoll/atoll:12/SKQ1.230401.001/101.000470.45.20:user/release-keys
Android12
커널4.14.190-perf, 빌드 Mon Nov 4 18:37:23 PST 2024
슬롯_b만
커널 아키텍처aarch64
Android ABIarm64-v8a
프로필 IDhumane-aipin-45.20-nov4
빌드 프로젝트humane-aipin-45.20
커널 Image SHA-256d4f4e0deb20871fce207f1f095ba1934162081c2f10afaccbb2e6a1e938719fb
릴리스 후보 재현최종 클린 부팅 재현 대기 중

슬롯 _a, 개발자 펌웨어, 인접 펌웨어 버전 및 기타 Qualcomm atoll 제품은 거부됩니다. 호환성 세부 정보를 참조하십시오. 일치하는 Android 지문만으로는 이 검사를 우회하기에 충분하지 않습니다. A/B 슬롯은 동일한 사용자 공간 빌드 ID 아래에서 서로 다른 부팅 이미지와 커널 레이아웃을 가질 수 있습니다.

호환성은 profiles/ 아래의 버전 관리된 매니페스트로 정의됩니다. 호스트 런처, 러너, 생성된 네이티브 사전 검사, 할당자 지오메트리, 최소 심볼 및 빌드된 페이로드는 모두 동일한 매니페스트에 바인딩됩니다. 매니페스트에 슬롯을 추가하려면 여전히 정확히 프로파일링된 커널 Image의 클린 부팅 물리적 재현이 필요합니다.

시작하기 전에

필요한 것:

  • ADB에 이미 권한이 부여된 사용자 소유 Pin;
  • 안정적인 USB 데이터 연결 및 외부 전원;
  • adb, Python 3.10 이상, make 및 C 컴파일러;
  • 페이로드를 빌드하기 위한 Android NDK 28.2.13676358 (r28c).

이 저장소에는 ADB 개인 키, 펌웨어 이미지, 부팅 이미지, 버그리포트, 장치 로그 또는 사전 빌드된 페이로드가 포함되어 있지 않습니다.

Android의 명령줄 도구로 고정된 NDK를 설치하십시오:

sdkmanager "ndk;28.2.13676358"

ADB가 이미 Pin을 device로 인식하는지 확인합니다:

$ adb devices
List of devices attached
YOUR_SERIAL    device

실행하기

저장소를 클론한 다음, 모든 명령에서 동일한 명시적 시리얼을 사용하세요:

git clone https://github.com/TheAndersMadsen/humane-aipin-ghostlock.git
cd humane-aipin-ghostlock

./ghostlock check --serial YOUR_SERIAL
./ghostlock run --serial YOUR_SERIAL
./ghostlock verify --serial YOUR_SERIAL

check는 읽기 전용입니다. 감지된 펌웨어, 커널, 슬롯, 셸 경계, SELinux 상태, 배터리, 전원 공급원, NDK 리비전, 빌드 도구 상태를 출력합니다. 진단 출력은 기본적으로 기기 시리얼을 마스킹합니다.

run은 한 번의 보호된 시도를 수행합니다. ROOT YOUR_SERIAL을 입력하도록 요청하고, 소스에서 빌드하며, 페이로드를 푸시한 후 해시를 검증하고, KASLR을 도출하기 위해 현재 부팅의 버그리포트를 캡처하며, 기본적으로 해당 원시 버그리포트를 삭제하고, 두 번째 완전한 사전 점검 이후에만 익스플로잇을 시작합니다. 런처는 기본적으로 최소 20% 배터리와 외부 전원을 요구하며, 그런 다음 러너가 부팅의 단일 시도를 소비하기 직전에 두 조건을 다시 확인합니다. --min-battery 0은 두 전원 게이트를 모두 비활성화하며, 안정적인 전원이 독립적으로 확인된 경우에만 사용하도록 의도되었습니다.

verify는 부팅 범위의 루트 브로커에게 id와 getenforce를 실행하도록 독립적으로 요청합니다.

성공적인 검증은 다음과 같습니다:

uid=0(root) gid=0(root) groups=0(root) context=u:r:kernel:s0
SELinux: Permissive
Boot epoch: <redacted>; uptime: <redacted>s

정확한 SELinux 컨텍스트는 커널과 펌웨어에 따라 다릅니다. 수용 조건은 동일한 부팅에서 SELinux가 permissive 상태인 가운데 브로커를 통해 UID/GID 0이 되는 것입니다.

PoC가 변경하는 사항

현재 부팅에 대해, 페이로드는 다음을 수행합니다:

  1. 익스플로잇 프로세스의 자격 증명 포인터를 init_cred로 교체합니다;
  2. SELinux enforcing을 해제하고 현재 정책을 다시 로드합니다;
  3. 작은 명령 클라이언트를 /data/local/tmp/su에 기록합니다;
  4. 커널에서 인증된 UID 0 또는 Android shell UID 2000 피어만 수락하는 Unix 소켓 브로커를 시작합니다.

파티션에 기록하거나, 부트로더 잠금을 해제하거나, 모듈을 설치하거나, 검증된 부팅을 수정하거나, 재부팅 지속성을 생성하거나, 네트워크 서비스에 접속하거나, 텔레메트리를 업로드하지 않습니다.

다른 ADB 셸에서 다음과 같이 루트 명령을 실행하십시오:

adb -s YOUR_SERIAL shell '/data/local/tmp/su -c id'

실패 및 복구

러너는 커널 부팅당 한 번의 시도만 허용합니다. 미스, 타임아웃, 연결 끊김, 불확실한 상태, 패닉 또는 재부팅을 보고하면 해당 부팅에서는 재시도하지 마십시오. 먼저 재부팅한 후 check를 다시 실행하십시오.

ADB가 여전히 응답하는 경우:

adb -s YOUR_SERIAL reboot

핀이 하드-행(hard-hung) 상태이고 ADB가 응답하지 않는 경우, 모든 외부 전원을 분리하십시오. 테스트된 소매 하드웨어에는 사용자가 접근할 수 있는 신뢰할 만한 강제 재시작 수단이 없으므로, 복구를 위해서는 전원을 다시 연결하기 전에 배터리가 방전될 때까지 기다려야 할 수 있습니다.

정상 재부팅 후에는 root가 사라집니다. 스테이징된 파일들은 /data/local/tmp 아래에 비활성 상태로 남아 있을 수 있으며, 깨끗한 셸에서 부팅별 원자적 시도 클레임을 포함하여 이를 제거할 수 있습니다:

adb -s YOUR_SERIAL shell 'rm -f /data/local/tmp/ghostlock-aipin.so /data/local/tmp/su /data/local/tmp/.ghostlock-su.sock /data/local/tmp/.ghostlock-aipin-attempt'
adb -s YOUR_SERIAL shell 'rm -rf /data/local/tmp/.ghostlock-aipin-attempt.*.lock'

PoC를 사용하기 전에 SAFETY.md를 읽고, 실행이 실패하여 재시도하기 전에 TROUBLESHOOTING.md를 읽으십시오.

비공개 로그 및 이슈 보고서

실행 기록은 모드 0700의 임시 디렉터리에 작성됩니다. 여기에는 기기 일련번호, 부팅 식별 정보, 커널 주소, 익스플로잇 텔레메트리가 포함됩니다. 해당 디렉터리나 원시 Android 버그리포트를 이슈에 절대 첨부하지 마십시오.

대신 축약된 보고서를 작성하십시오:

./ghostlock report /private/tmp/ghostlock-aipin-TIMESTAMP --output ghostlock-report.json

공유하기 전에 JSON을 검토하십시오. redactor는 시리얼 번호, 부팅 ID, 호스트 경로, 원시 명령 출력, 커널 주소를 생략합니다. preflight, exploit, verification, 전체 실행에 대한 고정된 단조 증가 시간(monotonic duration)을 포함하므로 기기 증거를 공유하지 않고도 실패를 비교할 수 있습니다. PRIVACY.md를 참조하십시오.

빌드 및 테스트

Android 페이로드 빌드:

./ghostlock build

근거가 뒷받침하는 프로필이 둘 이상 존재하는 경우, 하나를 명시적으로 선택합니다:

./ghostlock build --profile humane-aipin-45.20-nov4

모든 호스트 테스트와 두 개의 독립 빌드를 실행합니다:

./scripts/verify-release.sh

페이로드는 다음 위치에 기록됩니다:

source/build/humane-aipin-45.20/bin/preload.so

빌드 산출물은 Git에서 무시됩니다. 릴리스 자산은 해당 GitHub 릴리스에 첨부된 체크섬과 대조하여 검증해야 합니다.

작동 방식

이 익스플로잇은 CVE의 스택에 상주하는 댕글링 rt_mutex_waiter를 이용하여 제어된 레드-블랙 트리 업데이트를 유도합니다. KernelSnitch는 먼저 futex 해시 타이밍을 통해 mm_struct 주소를 유출합니다. 그다음 동일 PFN perf-event 게이트를 통해 해제된 order-3 slab 페이지가 손상 트리거가 진행되기 전에 제어된 소켓 버퍼 데이터로 재할당되었음을 입증합니다. 부팅 시점에 바인딩된 KASLR 베이스는 현재 부팅의 WARN 앵커 중 최소 두 개가 일치하는 값으로부터 도출됩니다. 그 결과로 얻어진 읽기/쓰기 경로는 현재 태스크를 확인하고 부팅 범위의 자격 증명 변경을 수행합니다.

대상 프로필에는 이 경로에서 사용되는 오프셋과 심볼만 포함되어 있습니다. 커널 Image와 전체 심볼 테이블은 배포되지 않습니다. TECHNICAL.md는 각 단계와 fail-closed 게이트를 설명합니다.

프로젝트 상태

이것은 지원되지 않는 소비자 기기를 위한 실험적 연구 릴리스입니다. 일반적인 Android 루팅 도구가 아니며 Humane, HP 또는 CosmOS와 제휴 관계가 없습니다.

코드는 Apache-2.0 라이선스로 배포됩니다. 구현은 NebuSec의 Apache-2.0 CyberMeowfia 작업에서 시작되었으며, AI Pin 포팅과 릴리스 도구는 PROVENANCE.md 및 THIRD_PARTY_NOTICES.md에 문서화되어 있습니다.

취약점이나 오용 우려를 보고하기 전에 SECURITY.md를 읽어 주십시오.

도구 다운로드