Skip to content

Commit 3e0545a

Browse files
committed
[WIP] Resolve side-channel detection from com.reveny.nativecheck
This side-channel attack is obvious from the repeating logs: ``` [ 2026-04-12T11:27:03.720 0: 7196: 7196 V/zygisk-core64 ] pre specialize [com.reveny.nativecheck:iso:com.reveny.nativecheck.app.isolated.IsolatedService:iso.detections] [ 2026-04-12T11:27:03.720 0: 7196: 7196 V/zygisk-core64 ] Found isolated service [uid:10220, data_dir:/data/user/0/com.reveny.nativecheck] [ 2026-04-12T11:27:08.747 1000: 1706: 4352 D/VectorZygiskBridge ] onTransact: action=GET_BINDER, callerUid=10220 ... [ 2026-04-12T11:27:08.825 1000: 1706: 1816 D/VectorZygiskBridge ] onTransact: action=GET_BINDER, callerUid=10220 [ 2026-04-12T11:27:08.826 0: 1349: 1558 D/VectorService ] Skipped lsp23.probe/10220 [ 2026-04-12T11:27:08.826 1000: 1706: 4352 D/VectorZygiskBridge ] onTransact: action=GET_BINDER, callerUid=10220 [ 2026-04-12T11:27:08.826 0: 1349: 1558 D/VectorService ] Skipped lsp23.probe/10220 [ 2026-04-12T11:27:08.826 1000: 1706: 1816 D/VectorZygiskBridge ] onTransact: action=GET_BINDER, callerUid=10220 [ 2026-04-12T11:27:08.826 0: 1349: 1558 D/VectorService ] Skipped lsp23.probe/10220 [ 2026-04-12T11:27:08.826 1000: 1706: 4352 D/VectorZygiskBridge ] onTransact: action=GET_BINDER, callerUid=10220 [ 2026-04-12T11:27:08.827 0: 1349: 1558 D/VectorService ] Skipped lsp23.probe/10220 [ 2026-04-12T11:27:10.234 0: 981: 981 W/zygiskd64 ] zygiskd::zygiskd: Error handling connection: failed to fill whole buffer ``` We will address this soon in `ipc_bridge.cpp`.
1 parent 9d89508 commit 3e0545a

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

daemon/src/main/kotlin/org/matrix/vector/daemon/ipc/ManagerService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@ object ManagerService : ILSPManagerService.Stub() {
239239
override fun isVerboseLog() = PreferenceStore.isVerboseLogEnabled() || BuildConfig.DEBUG
240240

241241
override fun setVerboseLog(enabled: Boolean) {
242-
if (isVerboseLog()) LogcatMonitor.startVerbose() else LogcatMonitor.stopVerbose()
243242
PreferenceStore.setVerboseLog(enabled)
243+
if (isVerboseLog()) LogcatMonitor.startVerbose() else LogcatMonitor.stopVerbose()
244244
}
245245

246246
override fun getVerboseLog() =

zygisk/src/main/cpp/module.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ void VectorModule::preAppSpecialize(zygisk::AppSpecializeArgs *args) {
288288
if ((app_id >= FIRST_ISOLATED_UID && app_id <= LAST_ISOLATED_UID) ||
289289
(app_id >= FIRST_APP_ZYGOTE_ISOLATED_UID && app_id <= LAST_APP_ZYGOTE_ISOLATED_UID) ||
290290
app_id == SHARED_RELRO_UID) {
291-
LOGV("Skipping injection for '{}': is an isolated process (UID: %d).", nice_name_str.get(),
291+
LOGV("Skipping injection for '{}': is an isolated process (UID: {}).", nice_name_str.get(),
292292
app_id);
293293
return;
294294
}

0 commit comments

Comments
 (0)