cake_wallet icon indicating copy to clipboard operation
cake_wallet copied to clipboard

SIGSEGV in Monero.com Wallet (Android 14, GrapheneOS, Pixel 8 Pro, MTE)

Open TempUser13 opened this issue 1 year ago • 6 comments

Simply opening the Monero.com wallet on Pixel 8 Pro using GrapheneOS Version: 2023112600 with MTE enabled makes a SIGSEGV

type: crash
osVersion: google/husky/husky:14/UD1A.231105.004/2023112600:user/release-keys
uid: 1110181 (u:r:untrusted_app_32:s0:c181,c256,c523,c768�)
cmdline: com.monero.app
processUptime: 2s

signal: 11 (SIGSEGV), code 9 (SEGV_MTESERR), faultAddr 700d84eecaa261c
threadName: 1.ui
MTE: enabled

backtrace:
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libcw_monero.so (TransactionInfoRow::TransactionInfoRow(Monero::TransactionInfo*)+160, pc 83c100)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libcw_monero.so (transactions_get_all+128, pc 83bfd4)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61558c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 764e44)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 764b84)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 764aac)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 764a24)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 764728)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 803e50)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e54c10)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6230a8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623204)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 62397c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623690)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 621bd0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d66c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e55274)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61bf68)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e54c10)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6230a8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623204)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 62397c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623690)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 621bd0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d66c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e55274)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61bf68)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e54c10)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6230a8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623204)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 62397c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623690)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 621bd0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d66c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e55274)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61bf68)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e54c10)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6230a8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623204)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 62397c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623690)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 621bd0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d66c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e55274)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61bf68)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc e54c10)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6230a8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623204)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 62397c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 623690)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 621bd0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d66c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61d5d8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 624038)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 624138)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc d76930)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc d7af58)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc d75638)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61cd3c)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61cc24)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 61cbe8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk (pc 6173e8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 7076c0)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 83a514)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 5ccb44)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 352c28)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 355fcc)
    /system/lib64/libutils.so (android::Looper::pollInner(int)+1276, pc 19e8c)
    /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+124, pc 1992c)
    /system/lib64/libandroid.so (ALooper_pollOnce+100, pc 222b4)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 3560d8)
    /data/app/~~0-MmZO_sU_sMkkc6NXRfPQ==/com.monero.app-lURVrWSIEGX14i8xoSBV5A==/base.apk!libflutter.so (pc 354710)
    /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204, pc db00c)
    /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64, pc 6fd30)```

TempUser13 avatar Nov 28 '23 02:11 TempUser13

Thanks for the report. Does it just crash over and over or does it eventually open? And disabling MTE makes it work as expected?

tuxpizza avatar Dec 01 '23 01:12 tuxpizza

Yes, it'll crash until MTE is disabled then it works as expected

TempUser13 avatar Dec 01 '23 04:12 TempUser13

Hi, could you please try this on the latest version (1.8.0)? I tested this myself on a P8P with MTE enabled using that version and I was not able to reproduce.~

Edit: I did get a crash after leaving the app open, but on a different thread so I believe its a separate issue. With that being said I am able to open the app and create wallets fine.

tuxpizza avatar Dec 11 '23 07:12 tuxpizza

I still get this on 1.8.0, I installed in a new profile and everything worked with MTE until the wallet has a balance then it'll crash on startup. I also noticed that the page before you are shown the seed, it'll say 25 even with polyseed enabled.

Edit: The issue is with the Monero Library you're pulling in

/data/app/../com.monero.app../base.apk!libcw_monero.so(TransactionInfoRow::TransactionInfoRow(Monero::TransactionInfo*)+160, pc 83c100)
/data/app/../com.monero.app-../base.apk!libcw_monero.so (transactions_get_all+128, pc 83bfd4)

TempUser13 avatar Dec 15 '23 15:12 TempUser13

Is there any chance for the next release to bring per architecture built apks rather than a single universal apk too? #1047

TempUser13 avatar Dec 15 '23 16:12 TempUser13

Is there any chance for the next release to bring per architecture built apks rather than a single universal apk too? #1047

I'll talk to the dev team about this before the next release (4.13.0)

tuxpizza avatar Dec 19 '23 17:12 tuxpizza

Fixed in 4.19.0

tuxpizza avatar Jul 09 '24 15:07 tuxpizza