In decideCancelProvisioningDialog of AdminIntegratedFlowPrepareActivity.java, there is a possible way to bypass factory reset protections due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"length": 42.0,
"function_hash": "265799051525319605250605342911493974450"
},
"id": "ASB-A-278691965-b98772da",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/b16f50a817da9e48d0f3c572de832093362b46e2",
"target": {
"function": "decideCancelProvisioningDialog",
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"314525346280709999804649432606412190810",
"201799806429730938122527968097292238525",
"60046243031710299475647537977901620968",
"334789243184198270934761634162435415219"
]
},
"id": "ASB-A-278691965-ce197048",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/b16f50a817da9e48d0f3c572de832093362b46e2",
"target": {
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/b16f50a817da9e48d0f3c572de832093362b46e2"
],
"types": [
"EoP"
],
"spl": "2023-08-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 42.0,
"function_hash": "265799051525319605250605342911493974450"
},
"id": "ASB-A-278691965-cce12313",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/82f578a7f8f0c52e79d60f10bffc8db19f5e7f79",
"target": {
"function": "decideCancelProvisioningDialog",
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"314525346280709999804649432606412190810",
"201799806429730938122527968097292238525",
"196364303841870699621405508081794450229",
"8343664426226696949466496511726964666"
]
},
"id": "ASB-A-278691965-d34c6048",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/82f578a7f8f0c52e79d60f10bffc8db19f5e7f79",
"target": {
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/82f578a7f8f0c52e79d60f10bffc8db19f5e7f79"
],
"types": [
"EoP"
],
"spl": "2023-08-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 42.0,
"function_hash": "265799051525319605250605342911493974450"
},
"id": "ASB-A-278691965-517af277",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/6d51ea62287e8c6c55bf54c9913bb6d982f7e64e",
"target": {
"function": "decideCancelProvisioningDialog",
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"314525346280709999804649432606412190810",
"201799806429730938122527968097292238525",
"196364303841870699621405508081794450229",
"8343664426226696949466496511726964666"
]
},
"id": "ASB-A-278691965-854e3135",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/6d51ea62287e8c6c55bf54c9913bb6d982f7e64e",
"target": {
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/6d51ea62287e8c6c55bf54c9913bb6d982f7e64e"
],
"types": [
"EoP"
],
"spl": "2023-08-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"314525346280709999804649432606412190810",
"201799806429730938122527968097292238525",
"60046243031710299475647537977901620968",
"334789243184198270934761634162435415219"
]
},
"id": "ASB-A-278691965-0b66d9c9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/729cdfd06d942af93953f1bbcfe74a4bf380bbf2",
"target": {
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
},
{
"digest": {
"length": 42.0,
"function_hash": "265799051525319605250605342911493974450"
},
"id": "ASB-A-278691965-d5b41cfe",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/729cdfd06d942af93953f1bbcfe74a4bf380bbf2",
"target": {
"function": "decideCancelProvisioningDialog",
"file": "src/com/android/managedprovisioning/provisioning/AdminIntegratedFlowPrepareActivity.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/ManagedProvisioning/+/729cdfd06d942af93953f1bbcfe74a4bf380bbf2"
],
"types": [
"EoP"
],
"spl": "2023-08-01",
"severity": "High"
}