Parasitic manager crash-loops on GrapheneOS with ptrace-based Zygisk — `DENY_PROCESS_PTRACE` left armed on the host
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 42/100
Rechercherichtung
Start by reproducing the failure on GrapheneOS with NeoZygisk, then trace Vector manager startup around the logged selinux_android_setcontext failure in frameworks/base/core/jni/com_android_internal_os_Zygote.cpp. The payload does not name a Vector source file or test, so first locate the manager process startup path and inspect how the reported ptrace-related state is handled. Done means the Vector notification opens successfully in the reported setup.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Steps to reproduce/复现步骤
Install Vector normally, and try to open the Vector notification
Expected behaviour/预期行为
Vector actually opening
Actual behaviour/实际行为
Vector never opens
Xposed Module List/Xposed 模块列表
NeoZygisk
Root implementation/Root 方案
Apatch on 6.6 kernel
System Module List/系统模块列表
NeoZygisk
Vector
Vector version/Vector 版本
3112, but it happends on stable too.
Android version/Android 版本
17
Version requirement/版本要求
- I am using the latest debug build from GitHub Actions./我正在使用 GitHub Actions 中最新的调试版本。
Logs/日志
F DEBUG : Abort message: 'JNI FatalError called: (org.matrix.vector.manager)
frameworks/base/core/jni/com_android_internal_os_Zygote.cpp:2111:
selinux_android_setcontext(2000, 0,
"platform:privapp:targetSdkVersion=36:partition=system:complete",
"org.matrix.vector.manager", grapheneos_flags: "100") failed'
I Zygote : Process exited due to signal 6 (Aborted)
...ExecSpawning.replayCommands ... ZygoteServer.runSelectLoop ... ZygoteInit.main
- Vorherrschende Sprache
- Kotlin
- Sterne
- 12.8k
- Forks
- 867
- Ø Merge
- 1 Std. 47 Min.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus JingMatrix/Vector
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
JingMatrix/Vector#999 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 44/100
JingMatrix/Vector#1032 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
JingMatrix/Vector#1028 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
JingMatrix/Vector#1025 ·
Maintainer antworten meist innerhalb von 1 Tag
-
vectord keeps every installed generation of a module in memory until rebootEvtl. vergeben @hxreborn hat das vor 5 Tagen übernommen. Offenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
JingMatrix/Vector#1023 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in JingMatrix/Vector
Ähnliche Issues
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
software-mansion/enriched-markdown#1084 ·
Maintainer antworten meist innerhalb von 2 Tagen