blob: 987b161766f3f2aa1ac0c5376bc8d571a62d56b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package android.security.cts.CVE_2021_0921;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.net.Uri;
import android.util.Log;
import java.io.File;
public class Trigger {
private static final String TAG = "TAG_2021_0921.Triggger";
private Context mContext;
public Trigger(Context context) {
mContext = context;
}
public void accountSettings() {
Log.d(TAG, "accountSettings() start");
//replaces intent.setAction(Intent.ACTION_REBOOT) in original Poc
Intent arbitraryIntent = new Intent(mContext, TestActivity.class);
//Patched device is not supposed to process that intent
Authenticator.mIntent = arbitraryIntent;
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.settings",
"com.android.settings.accounts.AddAccountSettings"));
intent.setAction(Intent.ACTION_RUN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String authTypes[] = {"android.security.cts"};
intent.putExtra("account_types", authTypes);
mContext.startActivity(intent);
Log.d(TAG, "accountSettings() end");
}
}
|