In l2cbleprocesssigcmd of l2cble.cc, there is a possible out of bounds write due to a missing bounds check. This could lead to remote code execution over Bluetooth with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"55705507659901056751541525100410692467",
"129612777462826108300575791623030211462",
"218160243998060500243641945815635237332",
"15727238478529142005183987233395361709",
"189428048400701381172458269065605979516",
"185168886266552122974993543782533786385"
]
},
"id": "ASB-A-230494481-4ece4e7d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7",
"target": {
"file": "stack/l2cap/l2c_ble.cc"
}
},
{
"digest": {
"length": 15253.0,
"function_hash": "84986807421059699936917941225242500392"
},
"id": "ASB-A-230494481-f122d02b",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7",
"target": {
"function": "l2cble_process_sig_cmd",
"file": "stack/l2cap/l2c_ble.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7"
],
"types": [
"RCE"
],
"spl": "2022-08-01",
"severity": "Critical"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"55705507659901056751541525100410692467",
"129612777462826108300575791623030211462",
"218160243998060500243641945815635237332",
"15727238478529142005183987233395361709",
"189428048400701381172458269065605979516",
"185168886266552122974993543782533786385"
]
},
"id": "ASB-A-230494481-9f1fd7cd",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7",
"target": {
"file": "stack/l2cap/l2c_ble.cc"
}
},
{
"digest": {
"length": 15253.0,
"function_hash": "84986807421059699936917941225242500392"
},
"id": "ASB-A-230494481-da73fd51",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7",
"target": {
"function": "l2cble_process_sig_cmd",
"file": "stack/l2cap/l2c_ble.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/system/bt/+/d24b9c262039347b30c1ec41d38fa5c598a9fbd7"
],
"types": [
"RCE"
],
"spl": "2022-08-01",
"severity": "Critical"
}