In onCreate of DeviceChooserActivity.java, there is a possible way to bypass user consent when pairing a Bluetooth device due to a tapjacking/overlay attack. This could lead to local escalation of privilege and pairing malicious devices with no additional execution privileges needed. User interaction is needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/9cbc2c3d36d35afc152373443078324b94162d13",
"https://android.googlesource.com/platform/frameworks/base/+/6a5777dd5020378507b97511925a0369f8f408b4"
],
"severity": "High",
"spl": "2021-04-01",
"types": [
"EoP"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"line_hashes": [
"314083665189274489445234553684849085148",
"154192349569499426929416480131978550112",
"315948163936451196152670850328502606646",
"193187494024751179663213999477786420556",
"259913899965721040735513937298522650968",
"214351656543565372760704845579509707376"
],
"threshold": 0.9
},
"id": "ASB-A-171221090-6358bf10",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9cbc2c3d36d35afc152373443078324b94162d13",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4743461229872362214825002377195338920",
"length": 1382
},
"id": "ASB-A-171221090-93d47064",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/9cbc2c3d36d35afc152373443078324b94162d13",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java",
"function": "onCreate"
}
}
]
}
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/068221bbba52ccf652e20f4a42037d9ee05a29c9",
"https://android.googlesource.com/platform/frameworks/base/+/486773ff4567bbfd63f7f57dc9cb1f0ffb8a6c12"
],
"severity": "High",
"spl": "2021-04-01",
"types": [
"EoP"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "284767279328267718341840890876750675319",
"length": 1436
},
"id": "ASB-A-171221090-ad35894b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/068221bbba52ccf652e20f4a42037d9ee05a29c9",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java",
"function": "onCreate"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"314083665189274489445234553684849085148",
"154192349569499426929416480131978550112",
"315948163936451196152670850328502606646",
"193187494024751179663213999477786420556",
"259913899965721040735513937298522650968",
"214351656543565372760704845579509707376"
],
"threshold": 0.9
},
"id": "ASB-A-171221090-d16a8f2f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/068221bbba52ccf652e20f4a42037d9ee05a29c9",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java"
}
}
]
}
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/2d5a635fec95667d96ba9dd1007d393299018cb2",
"https://android.googlesource.com/platform/frameworks/base/+/30e9d28c22e7c21ab8e06ba54d2df665fba9ed5e"
],
"severity": "High",
"spl": "2021-04-01",
"types": [
"EoP"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"line_hashes": [
"314083665189274489445234553684849085148",
"154192349569499426929416480131978550112",
"315948163936451196152670850328502606646",
"193187494024751179663213999477786420556",
"259913899965721040735513937298522650968"
],
"threshold": 0.9
},
"id": "ASB-A-171221090-d05ac596",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2d5a635fec95667d96ba9dd1007d393299018cb2",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "284767279328267718341840890876750675319",
"length": 1436
},
"id": "ASB-A-171221090-e256bd26",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2d5a635fec95667d96ba9dd1007d393299018cb2",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java",
"function": "onCreate"
}
}
]
}
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/d7f514abbe0bee01003ef694a67abfaa30667b4d",
"https://android.googlesource.com/platform/frameworks/base/+/f717d7195fa8654a7c9e4e28bbe473f8513eef64"
],
"severity": "High",
"spl": "2021-04-01",
"types": [
"EoP"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"line_hashes": [
"314083665189274489445234553684849085148",
"154192349569499426929416480131978550112",
"315948163936451196152670850328502606646",
"193187494024751179663213999477786420556",
"259913899965721040735513937298522650968"
],
"threshold": 0.9
},
"id": "ASB-A-171221090-b8ed302a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/d7f514abbe0bee01003ef694a67abfaa30667b4d",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "284767279328267718341840890876750675319",
"length": 1436
},
"id": "ASB-A-171221090-b9f1680f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/d7f514abbe0bee01003ef694a67abfaa30667b4d",
"target": {
"file": "packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceChooserActivity.java",
"function": "onCreate"
}
}
]
}