In getMainActivityLaunchIntent of LauncherAppsService.java, there is a possible way to bypass the restrictions on starting activities from the background due to a missing permission check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2023-01-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"250508615551501372413942264399150300243",
"138900840196619030670094205567774864695",
"120739816563832750973168971151327009443",
"152924380646887756749350741474481213798"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"file": "core/java/android/content/pm/LauncherApps.java"
},
"id": "ASB-A-229256049-3e8b2cd7"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 542.0,
"function_hash": "122981650753620630162760433619632019228"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"function": "getActivityLaunchIntent",
"file": "services/core/java/com/android/server/pm/LauncherAppsService.java"
},
"id": "ASB-A-229256049-9643ea71"
},
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"20318856629384586059852186135709392903",
"42494193039287241991899971276635372650",
"282632621706364974620388240773645464804",
"151784017498937057000506700816925484397",
"315606302838225928515630945886580806326"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"file": "services/core/java/com/android/server/pm/LauncherAppsService.java"
},
"id": "ASB-A-229256049-be5362a5"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 332.0,
"function_hash": "116370368593760199355379777173925962572"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"function": "getMainActivityLaunchIntent",
"file": "core/java/android/content/pm/LauncherApps.java"
},
"id": "ASB-A-229256049-e325ea01"
}
],
"severity": "High"
}
{
"spl": "2023-01-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"20318856629384586059852186135709392903",
"42494193039287241991899971276635372650",
"282632621706364974620388240773645464804",
"151784017498937057000506700816925484397",
"315606302838225928515630945886580806326"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"file": "services/core/java/com/android/server/pm/LauncherAppsService.java"
},
"id": "ASB-A-229256049-0ad92fd4"
},
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"250508615551501372413942264399150300243",
"138900840196619030670094205567774864695",
"120739816563832750973168971151327009443",
"152924380646887756749350741474481213798"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"file": "core/java/android/content/pm/LauncherApps.java"
},
"id": "ASB-A-229256049-305b47f4"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 542.0,
"function_hash": "122981650753620630162760433619632019228"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"function": "getActivityLaunchIntent",
"file": "services/core/java/com/android/server/pm/LauncherAppsService.java"
},
"id": "ASB-A-229256049-39b831ba"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 332.0,
"function_hash": "116370368593760199355379777173925962572"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b3192809643eff948d9457c8a7b36b968a7388a1",
"target": {
"function": "getMainActivityLaunchIntent",
"file": "core/java/android/content/pm/LauncherApps.java"
},
"id": "ASB-A-229256049-a185dbf9"
}
],
"severity": "High"
}