In reassembleanddispatch of packet_fragmenter.cc, there is a possible way to inject packets into an encrypted Bluetooth connection due to improper input validation. This could lead to remote escalation of privilege between two Bluetooth devices by a proximal attacker, with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"46995938498514947568550933909503605620",
"310702208346589729136462779503648980478",
"233652924819930636817896174700997761807",
"260856446316210445344178118362997482101",
"198486459102143530657674494994980465420",
"170089115573628385775337371793324305594",
"130290991835669595081844488428550574625",
"255788660720925322410261161820993299165"
]
},
"id": "ASB-A-169327567-6021592d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"file": "hci/src/packet_fragmenter.cc"
}
},
{
"digest": {
"length": 3044.0,
"function_hash": "207888745616769230679662588568908247673"
},
"id": "ASB-A-169327567-c3bcbd7c",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"function": "reassemble_and_dispatch",
"file": "hci/src/packet_fragmenter.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc"
],
"types": [
"EoP"
],
"spl": "2021-01-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"46995938498514947568550933909503605620",
"310702208346589729136462779503648980478",
"233652924819930636817896174700997761807",
"260856446316210445344178118362997482101",
"198486459102143530657674494994980465420",
"170089115573628385775337371793324305594",
"130290991835669595081844488428550574625",
"255788660720925322410261161820993299165"
]
},
"id": "ASB-A-169327567-28082b0e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"file": "hci/src/packet_fragmenter.cc"
}
},
{
"digest": {
"length": 3044.0,
"function_hash": "207888745616769230679662588568908247673"
},
"id": "ASB-A-169327567-cc6c7f4f",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"function": "reassemble_and_dispatch",
"file": "hci/src/packet_fragmenter.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc"
],
"types": [
"EoP"
],
"spl": "2021-01-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"length": 3044.0,
"function_hash": "207888745616769230679662588568908247673"
},
"id": "ASB-A-169327567-38283a57",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"function": "reassemble_and_dispatch",
"file": "hci/src/packet_fragmenter.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"46995938498514947568550933909503605620",
"310702208346589729136462779503648980478",
"233652924819930636817896174700997761807",
"260856446316210445344178118362997482101",
"198486459102143530657674494994980465420",
"170089115573628385775337371793324305594",
"130290991835669595081844488428550574625",
"255788660720925322410261161820993299165"
]
},
"id": "ASB-A-169327567-eeebc3c0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"file": "hci/src/packet_fragmenter.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc"
],
"types": [
"EoP"
],
"spl": "2021-01-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"length": 3044.0,
"function_hash": "207888745616769230679662588568908247673"
},
"id": "ASB-A-169327567-1f5ab32a",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"function": "reassemble_and_dispatch",
"file": "hci/src/packet_fragmenter.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"46995938498514947568550933909503605620",
"310702208346589729136462779503648980478",
"233652924819930636817896174700997761807",
"260856446316210445344178118362997482101",
"198486459102143530657674494994980465420",
"170089115573628385775337371793324305594",
"130290991835669595081844488428550574625",
"255788660720925322410261161820993299165"
]
},
"id": "ASB-A-169327567-4ba2ce37",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"file": "hci/src/packet_fragmenter.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc"
],
"types": [
"EoP"
],
"spl": "2021-01-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"length": 3044.0,
"function_hash": "207888745616769230679662588568908247673"
},
"id": "ASB-A-169327567-60e74374",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"function": "reassemble_and_dispatch",
"file": "hci/src/packet_fragmenter.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"46995938498514947568550933909503605620",
"310702208346589729136462779503648980478",
"233652924819930636817896174700997761807",
"260856446316210445344178118362997482101",
"198486459102143530657674494994980465420",
"170089115573628385775337371793324305594",
"130290991835669595081844488428550574625",
"255788660720925322410261161820993299165"
]
},
"id": "ASB-A-169327567-718169a8",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc",
"target": {
"file": "hci/src/packet_fragmenter.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/ca6b0a211eb39ba85eed60ea740c85d1122fc6bc"
],
"types": [
"EoP"
],
"spl": "2021-01-01",
"severity": "High"
}