microg / microg/GmsCore

[com.starfinanz.mobile.android.pushtan] complains about root

Open
#2,966 25 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

Affected app
Name: S-pushTAN
Package id: com.starfinanz.mobile.android.pushtan

It's the push TAN app of Sparkasse (German Bank).

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Open App
  2. Authorize with fingerprint or password
  3. App opens webbrowser with page: https://www.sparkasse.de/klp/tlp/pushtan/pushtanroot.html
  4. User can not get TAN or use app in general

Expected behavior
App should open properly and receive push TAN

Screenshots

System
Android Version: 15
Custom ROM: CalyxOS 6.8.20

microG
microG Core version: 0.3.7.250932-18
microG Self-Check results: all except "find accounts on the device", which can't be granted

Additional context
It may be related to https://github.com/microg/GmsCore/issues/2868 as it worked some time ago and the permission is missing.

07-08 13:48:19.010 29323 29342 E AndroidRuntime: FATAL EXCEPTION: 
07-08 13:48:19.010 29323 29342 E AndroidRuntime: Process: com.starfinanz.mobile.android.pushtan, PID: 29323
07-08 13:48:19.010 29323 29342 E AndroidRuntime: zeaqfgund.q: 00
07-08 13:48:19.010 29323 29342 E AndroidRuntime: 	at zeaqfgund.L.b(Unknown Source:172)
07-08 13:48:19.010 29323 29342 E AndroidRuntime: 	at zeaqfgund.L.a(Unknown Source:0)
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_sensor][determine_expo_mode] operation: 2, retry: 0, need_dec_gain_due_to_als: 0, expo mode:0
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] g_current_expo_mode=0
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] g_is_dec_expo_set_to_chip=1
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] valid_sg_mask=0x00ff
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] lb_mode=0, expo_mode=0, expo_time=66.636550, gain=0x41
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][E][gf_hw_dc][hw_set_current_operation] cali_flesh_max_frame_index = 0 
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_sensor][sensor_calculate_mask] cal sensor mask cost=0
07-08 13:48:27.613     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_read_image_hr_mode_poll_data] pre_dummy_time*100=1000, time_cost=0, expo=66, want delay = 56 
07-08 13:48:27.706     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_read_image_hr_mode] pre_dummy_count = ***, tail=***, valid=***, expected=***
07-08 13:48:27.706     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_read_image_hr_mode] read image end, err=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][E][gf_algo_utils][gf_is_gain_decreased_retry0] gain ratio: 100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][E][gf_algo_utils][gf_is_gain_decreased_retry0] gain ratio: 100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] authenticate, sNum = 1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] stRawdata.psData=0x***, stRawdata.psDarkImage=0, stRawdata.sNum=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nSegThre=-1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nCaliMode=2, support_moire_filter=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nRetryFlag=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] gain_ratio=100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nBrokenEnable=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] authenticate, sNum = 1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] stRawdata.psData=0x***, stRawdata.psDarkImage=0, stRawdata.sNum=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nSegThre=-1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nCaliMode=2, support_moire_filter=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nRetryFlag=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] gain_ratio=100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nBrokenEnable=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] authenticate, sNum = 1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] stRawdata.psData=0x***, stRawdata.psDarkImage=0, stRawdata.sNum=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nSegThre=-1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nCaliMode=2, support_moire_filter=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nRetryFlag=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] gain_ratio=100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nBrokenEnable=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] authenticate, sNum = 1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] stRawdata.psData=0x***, stRawdata.psDarkImage=0, stRawdata.sNum=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nSegThre=-1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nCaliMode=2, support_moire_filter=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nRetryFlag=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] gain_ratio=100
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] nBrokenEnable=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.714     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] before fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nCaliMode=2, nDarkPixelFlag=0, nSubBaseCaliFlag=1
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): nAdj2FixFlag=0, nMaxITODepth=***, uchFlagScanMode=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process] after fp_preprocess(): uchCompensationOff=0, nFlagDeblurOff=1, uchAdj2FixOff=0
07-08 13:48:27.718     0     0 I trusty  : [GF_TA][E][gf_algo_utils][gf_is_gain_decreased_retry0] gain ratio: 100
07-08 13:48:27.721     0     0 I trusty  : [GF_TA][I][gf_cali][cali_process_img2mats] do fp_AntiPeepG5 flag:0
07-08 13:48:27.721     0     0 I trusty  : [GF_TA][E][gf_algo_utils][gf_is_gain_decreased_retry0] gain ratio: 100
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_sensor][determine_expo_mode] operation: 2, retry: 1, need_dec_gain_due_to_als: 0, expo mode:3
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] capture sub image mode=0x0602
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] retry1_valid_sg_mask=0x0006
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] g_current_expo_mode=3
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] g_is_dec_expo_set_to_chip=0
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] valid_sg_mask=0x0006
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][I][gf_delmar_cs_dc][delmar_capture_image] lb_mode=0, expo_mode=3, expo_time=99.949829, gain=0x41
07-08 13:48:27.722     0     0 I trusty  : [GF_TA][E][gf_hw_dc][hw_set_current_operation] cali_flesh_max_frame_index = 0 
07-08 13:48:27.738     0     0 I trusty  : [GF_TA][E][gf_fake_detect_param][gf_get_fake_detect_param] use default fake params for G7
07-08 13:48:27.738     0     0 I trusty  : [GF_TA][I][gf_hw][hw_get_real_expo] real_expo = 66.636550
07-08 13:48:27.738     0     0 I trusty  : [GF_TA][I][gf_hw][hw_get_real_gain] real_gain = 1.390660
07-08 13:48:27.738     0     0 I trusty  : [GF_TA][I][gf_hw][hw_get_real_expo] real_expo = 66.636550
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] fake algo check point, nFakeParamV1Arr[1] :17
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] fake algo check point, nFakeParamV2Arr[37] :***
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] fake algo check point, nFakeParamV2Arr[38] :***
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] fake algo check point, nFakeParamV2Arr[39] :***
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] pay_test_log1: 17
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] pay_test_log2: ***
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] pay_test_log3: 802
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] pay_test_log4: 142
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] No film has been detected
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_OP7_fake_detect] XY-shift value: 13
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_get_fake_version] af for g7 opt7.X
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_auth_big_data_info] retry 0 sg:0 rawdata_mean_value:2030
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_auth_big_data_info] retry 0 sg:1 rawdata_mean_value:1978
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_auth_big_data_info] retry 0 sg:2 rawdata_mean_value:1928
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_auth_big_data_info] retry 0 sg:3 rawdata_mean_value:1990
07-08 13:48:27.746     0     0 I trusty  : [GF_TA][I][gf_fpcore_common][handle_event] timestamp:***.
07-08 13:48:27.962     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_study_time_big_data_info] study step = 1 time = 91ms
07-08 13:48:27.966     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_InitFlocculeDetectionTemplate] floc_base_update=0 frame_num=1901
07-08 13:48:28.043     0     0 I trusty  : [GF_TA][I][gf_algo_adapter][gf_adt_UpdataCaliInfoForFusion] update_base_flag=0xf
07-08 13:48:28.043     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_study_time_big_data_info] study step = 2 time = 77ms
07-08 13:48:28.043     0     0 I trusty  : [GF_TA][I][gf_cali][cali_handle_event] auth_save_autocali_count=3 post_auth_save_flag=0.
07-08 13:48:28.043     0     0 I trusty  : [GF_TA][I][gf_cali][cali_handle_event] auth_save_extra_feature_count=3 save_extra_feature_flag=0.
07-08 13:48:28.043     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_study_time_big_data_info] study step = 3 time = 0ms
07-08 13:48:28.044     0     0 I trusty  : [GF_TA][E][gf_algo_auth][gf_algo_do_post_authenticate] skip stage=4
07-08 13:48:28.044     0     0 I trusty  : [GF_TA][I][gf_big_data][gf_get_study_time_big_data_info] study step = 4 time = 0ms
07-08 13:48:28.048     0     0 I trusty  : [GF_TA][I][gf_delmar_algo][algo_on_authenticate_end] auth stop time = 0ms
07-08 13:48:28.048     0     0 I trusty  : [GF_TA][I][gf_delmar_algo][algo_on_authenticate_end] auth stop time + total study time = 168ms
07-08 13:48:28.053     0     0 I trusty  : [GF_TA][I][gf_algo_usr_portrait][gf_portrait_detect_finger_status] rty:0, pemResult:4 finger status: 1
07-08 13:48:28.057     0     0 I trusty  : [GF_TA][E][gf_algo_customized][gf_customized_algo_cmd_entry]GF_DUMP_BIG_DATA_CMD, bd_cmd->big_data_type=1
07-08 13:48:28.057     0     0 I trusty  : [GF_TA][I][gf_algo_customized][fill_auth_big_data] continuous_update_flag:0x0f
07-08 13:48:28.511 29841 29873 E AndroidRuntime: FATAL EXCEPTION: 
07-08 13:48:28.511 29841 29873 E AndroidRuntime: Process: com.starfinanz.mobile.android.pushtan, PID: 29841
07-08 13:48:28.511 29841 29873 E AndroidRuntime: zeaqfgund.q: 00
07-08 13:48:28.511 29841 29873 E AndroidRuntime: 	at zeaqfgund.L.b(Unknown Source:172)
07-08 13:48:28.511 29841 29873 E AndroidRuntime: 	at zeaqfgund.L.a(Unknown Source:0)
07-08 13:50:14.412 30429 30449 E AndroidRuntime: FATAL EXCEPTION: 
07-08 13:50:14.412 30429 30449 E AndroidRuntime: Process: com.starfinanz.mobile.android.pushtan, PID: 30429
07-08 13:50:14.412 30429 30449 E AndroidRuntime: zeaqfgund.q: 00
07-08 13:50:14.412 30429 30449 E AndroidRuntime: 	at zeaqfgund.L.b(Unknown Source:172)
07-08 13:50:14.412 30429 30449 E AndroidRuntime: 	at zeaqfgund.L.a(Unknown Source:0)
--------- beginning of system
07-08 13:51:08.677  1663  1766 V WindowManager:     info={id=21231 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[
07-08 13:51:08.677  1663  1766 V WindowManager:         {WCT{RemoteToken{9c51f14 Task{7871111 #46677 type=standard A=10197:com.starfinanz.mobile.android.pushtan}}} m=TO_FRONT f=MOVE_TO_TOP leash=Surface(name=Task=46677)/@0x4becef0 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) epz=Point(1080, 2400) d=0 taskParent=-1},
``

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No repository file, test, or entry point is named. Start by reading linked issue #2868 and reproducing the failure on Android 15 with CalyxOS, microG 0.3.7.250932-18, and S-pushTAN; done means the app opens normally and can receive push TANs without redirecting to the root warning page.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile-dev, security
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.