In startInstrumentation of ActivityManagerService.java, there is a possible way to keep the foreground service alive while the app is in the background. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"EoP"
],
"spl": "2023-04-01",
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-237766679-09b2d3b2",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f94e4d8e90c1a1a8655f5384f3d0c428951394ab",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "computeOomAdjLSP",
"file": "services/core/java/com/android/server/am/OomAdjuster.java"
},
"digest": {
"function_hash": "261020442301623220239914373066621812035",
"length": 25366.0
},
"signature_type": "Function"
},
{
"id": "ASB-A-237766679-16eb4946",
"source": "https://android.googlesource.com/platform/frameworks/base/+/62ae15335bfa14dbd583d1c2019f36641b3c4499",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "55033611091652766663857133286467096158",
"length": 5148.0
},
"signature_type": "Function"
},
{
"id": "ASB-A-237766679-1fc4fe89",
"source": "https://android.googlesource.com/platform/frameworks/base/+/c6e7343756f510c878e53390ea82e5936b9c16d8",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "206213621436195695622861945275215263056",
"length": 4749.0
},
"signature_type": "Function"
},
{
"id": "ASB-A-237766679-363909f0",
"source": "https://android.googlesource.com/platform/frameworks/base/+/c6e7343756f510c878e53390ea82e5936b9c16d8",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"221500824581219247607752389478836657194",
"118279720554820571106150299873347108622",
"40195339095343540601852591297555666659"
]
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f94e4d8e90c1a1a8655f5384f3d0c428951394ab",
"match_only_versions": [
"13-next"
],
"target": {
"file": "services/core/java/com/android/server/am/OomAdjuster.java"
},
"id": "ASB-A-237766679-62bc51a2",
"deprecated": false,
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"45889193571489898754819745180116740064",
"70702682889017062139098948842835486377",
"267199326354569661533549059921738953475",
"200287827859909492878455974803737000756",
"267111193992151164575056732187146505684",
"332033889706154271432119019970091783478",
"222175889293983889667074114548989413470",
"191110265533759971874479373160948460335",
"237667255917591614263557675223062402043",
"107116551869015075857457756111706581275",
"61560613532054584590974819742675667442",
"158156078762079022636955624147697876163",
"253220886344515708705307981034335389620",
"329332243181098572111806462661608454272",
"36903783319038985313026662082323835466"
]
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f94e4d8e90c1a1a8655f5384f3d0c428951394ab",
"match_only_versions": [
"13-next"
],
"target": {
"function": "getDefaultCapability",
"file": "services/core/java/com/android/server/am/OomAdjuster.java"
},
"id": "ASB-A-237766679-9695f2de",
"deprecated": false,
"signature_type": "Function",
"digest": {
"function_hash": "23350080238570695405701213665260073628",
"length": 572.0
}
},
{
"id": "ASB-A-237766679-bb81adde",
"source": "https://android.googlesource.com/platform/frameworks/base/+/ea3970887683fb18a8180b425cc14102396ee00d",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"218036373952006876221110023763965589871",
"299253713187424794531056651888714146308",
"85061882957808510653676117443229045952",
"212408163724467335781474175824142850888",
"267369423550567621523901784619241603605",
"112443739984359875282097783791166002396",
"227485280610046146846688214189189994033"
]
},
"signature_type": "Line"
},
{
"id": "ASB-A-237766679-cb62f29e",
"source": "https://android.googlesource.com/platform/frameworks/base/+/62ae15335bfa14dbd583d1c2019f36641b3c4499",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"150879188847474757560318238790429682883",
"142039121869990323743579952558519169917",
"64849485139039774888461575041385499202",
"132939419264760486351231394269320697673",
"217783203505312328417466856074347879793",
"169649374847203213844078397754522319299",
"85079607111811584042688613235238941797",
"30533370187811226254822331023787014222"
]
},
"signature_type": "Line"
},
{
"id": "ASB-A-237766679-eac37bc9",
"source": "https://android.googlesource.com/platform/frameworks/base/+/ea3970887683fb18a8180b425cc14102396ee00d",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "21059591443163205247196022420001902244",
"length": 5098.0
},
"signature_type": "Function"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/c6e7343756f510c878e53390ea82e5936b9c16d8",
"https://android.googlesource.com/platform/frameworks/base/+/ea3970887683fb18a8180b425cc14102396ee00d",
"https://android.googlesource.com/platform/frameworks/base/+/f94e4d8e90c1a1a8655f5384f3d0c428951394ab",
"https://android.googlesource.com/platform/frameworks/base/+/62ae15335bfa14dbd583d1c2019f36641b3c4499"
]
}{
"types": [
"EoP"
],
"spl": "2023-04-01",
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-237766679-6a18fac1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/8c90891a38ecb5047e115e13baf700a8b486a5d1",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "21034421742601590535636389842059003527",
"length": 3662.0
},
"signature_type": "Function"
},
{
"id": "ASB-A-237766679-c048aaa9",
"source": "https://android.googlesource.com/platform/frameworks/base/+/8c90891a38ecb5047e115e13baf700a8b486a5d1",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"269684630138826889625859826550126767224",
"148589413550345063463726362386917874073",
"21567323259179004115643900225378340917",
"137251914390210945334163069411398562491",
"203661793217582079446986351059899764163",
"28540091405360853314795402805562118117",
"223857493236704816819547189416167560002"
]
},
"signature_type": "Line"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/8c90891a38ecb5047e115e13baf700a8b486a5d1"
]
}{
"types": [
"EoP"
],
"spl": "2023-04-01",
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-237766679-290486c8",
"source": "https://android.googlesource.com/platform/frameworks/base/+/5985225e777cdb96b738aeda859dff49f6c6f853",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "274217139864186057789111519119916908032",
"length": 4175.0
},
"signature_type": "Function"
},
{
"id": "ASB-A-237766679-b264aa6d",
"source": "https://android.googlesource.com/platform/frameworks/base/+/5985225e777cdb96b738aeda859dff49f6c6f853",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"321739464313689101190173871621246585312",
"256800668022919934400417933160505713047",
"270673493866831921931363097009780579345",
"137251914390210945334163069411398562491",
"68318016864582298944874182767418455091",
"176628759993620618274370284065506164893",
"223857493236704816819547189416167560002"
]
},
"signature_type": "Line"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/5985225e777cdb96b738aeda859dff49f6c6f853"
]
}{
"types": [
"EoP"
],
"spl": "2023-04-01",
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-237766679-103ba806",
"source": "https://android.googlesource.com/platform/frameworks/base/+/74b6e62aedd9bcf081a4571706ce2856bb300edc",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"321739464313689101190173871621246585312",
"256800668022919934400417933160505713047",
"270673493866831921931363097009780579345",
"137251914390210945334163069411398562491",
"68318016864582298944874182767418455091",
"176628759993620618274370284065506164893",
"223857493236704816819547189416167560002"
]
},
"signature_type": "Line"
},
{
"id": "ASB-A-237766679-121b0db2",
"source": "https://android.googlesource.com/platform/frameworks/base/+/74b6e62aedd9bcf081a4571706ce2856bb300edc",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "307188632679855613478063177906811698236",
"length": 4597.0
},
"signature_type": "Function"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/74b6e62aedd9bcf081a4571706ce2856bb300edc"
]
}{
"types": [
"EoP"
],
"spl": "2023-04-01",
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-237766679-7f830e44",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0bf31e3efc914b32817bfae8a602d8d5816bf70a",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"321739464313689101190173871621246585312",
"221500824581219247607752389478836657194",
"118279720554820571106150299873347108622",
"40195339095343540601852591297555666659",
"68318016864582298944874182767418455091",
"176628759993620618274370284065506164893",
"223857493236704816819547189416167560002"
]
},
"signature_type": "Line"
},
{
"id": "ASB-A-237766679-f99c4653",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0bf31e3efc914b32817bfae8a602d8d5816bf70a",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "startInstrumentation",
"file": "services/core/java/com/android/server/am/ActivityManagerService.java"
},
"digest": {
"function_hash": "212383207345680878901144950132060932017",
"length": 4737.0
},
"signature_type": "Function"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/0bf31e3efc914b32817bfae8a602d8d5816bf70a"
]
}