In startActivityForAttachedApplicationIfNeeded of RootWindowContainer.java, there is a possible way to overlay an app that believes it's still in the foreground, when it is not, due to a race condition. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is needed for exploitation.
{
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/f2d4787451c80b47e6af8ebf274394e2388b713b"
],
"spl": "2022-05-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/f2d4787451c80b47e6af8ebf274394e2388b713b",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-488b7693",
"digest": {
"length": 2676.0,
"function_hash": "141023656693504568718303043045723289406"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/ActivityStack.java",
"function": "ensureActivitiesVisibleLocked"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/f2d4787451c80b47e6af8ebf274394e2388b713b",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-dbedda50",
"digest": {
"threshold": 0.9,
"line_hashes": [
"265567666363328009316766291779816785117",
"53907332540680031066789214734310041765",
"65749975123170630988475156044515974659",
"277523685082576573188188491059977227145"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/ActivityStack.java"
}
}
],
"severity": "High"
}
{
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a"
],
"spl": "2022-05-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-02855573",
"digest": {
"threshold": 0.9,
"line_hashes": [
"251112950739181405639966719234908206255",
"83669682660985076877179443934336485651",
"315377982696257541918893411816468620441",
"259532594117829782290285516985244435434"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-697cf09f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"150466165244095880331522550719824410387",
"187690494053581846233170596822695292917",
"155980943428515301594614483815652663719"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/Task.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-6d949530",
"digest": {
"length": 718.0,
"function_hash": "284563491099057972038320679047225312710"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java",
"function": "process"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-b1719389",
"digest": {
"length": 635.0,
"function_hash": "210439674102315913179200855426206322623"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java",
"function": "startActivityForAttachedApplicationIfNeeded"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/43b8bcc01474bce480642acae2c554393c3bfb6a",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-eb2bc714",
"digest": {
"threshold": 0.9,
"line_hashes": [
"287968810090000373706026167669715480054",
"267970613735514761875446138456093310150",
"217113458273712800082966087131795558850",
"21960701325133836270128712680213658964"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java"
}
}
],
"severity": "High"
}
{
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2"
],
"spl": "2022-05-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-1612283b",
"digest": {
"length": 678.0,
"function_hash": "259500366982923429060362355301157258769"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java",
"function": "process"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-6e587282",
"digest": {
"threshold": 0.9,
"line_hashes": [
"339002336518764212372267562421172478979",
"139327470621948964742565192560023401228",
"219767968608185639629613486298175019642"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/Task.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-c2d64180",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285143433293620240604462523766749455929",
"119121214563797779689665127131405081972",
"237614993053108767183977161468862875481",
"104755375363707518414171263314196612123"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-f2ce4290",
"digest": {
"length": 658.0,
"function_hash": "335988676261549886432472829490354396702"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java",
"function": "startActivityForAttachedApplicationIfNeeded"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/51d287d831364cb158330e132cd11b4c596c04c2",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-fe99fe32",
"digest": {
"threshold": 0.9,
"line_hashes": [
"324305646528481143465660489160114735470",
"253902656958495283332202878014858989385",
"110433786231047149049700391455805439041",
"293496982004747063844530705654266435028"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java"
}
}
],
"severity": "High"
}
{
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/0a4f661ec6a18a0ddc47b6d9280a10b8d16c9457"
],
"spl": "2022-05-01",
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/0a4f661ec6a18a0ddc47b6d9280a10b8d16c9457",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-2589d4ce",
"digest": {
"threshold": 0.9,
"line_hashes": [
"134863443288720454686397081544873217185",
"94859547814320681720412243322016240077",
"290486241058988899393624720413955752687",
"82352589247403428568488529382804937344"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/0a4f661ec6a18a0ddc47b6d9280a10b8d16c9457",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-3291e7ec",
"digest": {
"length": 1647.0,
"function_hash": "149877810031112576869864301943195675410"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java",
"function": "process"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/0a4f661ec6a18a0ddc47b6d9280a10b8d16c9457",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-8aec288f",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285143433293620240604462523766749455929",
"119121214563797779689665127131405081972",
"237614993053108767183977161468862875481",
"104755375363707518414171263314196612123"
]
},
"signature_type": "Line",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java"
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/0a4f661ec6a18a0ddc47b6d9280a10b8d16c9457",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-211481342-ef26e9d0",
"digest": {
"length": 658.0,
"function_hash": "335988676261549886432472829490354396702"
},
"signature_type": "Function",
"target": {
"file": "services/core/java/com/android/server/wm/RootWindowContainer.java",
"function": "startActivityForAttachedApplicationIfNeeded"
}
}
],
"severity": "High"
}