In transcodeQ*ToFloat of btifavrcpaudio_track.cc, there is a possible out of bounds write due to a missing bounds check. This could lead to paired device escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"length": 362.0,
"function_hash": "179409621985045160296351825110415588968"
},
"id": "ASB-A-275895309-42699483",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"function": "transcodeQ23ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"38423773015147842072013134283567083750",
"174012189830858507863955762077560044532",
"135633024102966060844116958453338085129",
"137955535784968096964447016227385160391"
]
},
"id": "ASB-A-275895309-6eb4d82a",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"file": "system/btif/test/btif_avrcp_audio_track_test.cc"
}
},
{
"digest": {
"length": 299.0,
"function_hash": "337201100461407330566560557139231567778"
},
"id": "ASB-A-275895309-73b3356e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"function": "transcodeQ15ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"280300558855275674199073422000799402164",
"107168998118329345017595707569814065066",
"18611739428002861618066819872890431536",
"228166335113269603158773669243040108266",
"157145627262574148936630890906564492018",
"242518214498169388595764073932091846869",
"206974252045441517950773964414720523864",
"157086730303617775190328394988974882937",
"155628381518578166635249144154909470906",
"152605060078863256043911922730161438363",
"209190599766860934952205247338007455652",
"36054002484998715192852893344464866982"
]
},
"id": "ASB-A-275895309-a1ff255b",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"length": 299.0,
"function_hash": "212496003472669476486839688612433944610"
},
"id": "ASB-A-275895309-ab56f426",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"function": "transcodeQ31ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"length": 744.0,
"function_hash": "188602126122561855613898982677106130891"
},
"id": "ASB-A-275895309-d3dfec94",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd",
"target": {
"function": "TEST_F",
"file": "system/btif/test/btif_avrcp_audio_track_test.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/d66257f2a982558ac64a855c6106ac0391e41bbd"
],
"types": [
"EoP"
],
"spl": "2023-12-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 322.0,
"function_hash": "160839904381245494536719496155209634073"
},
"id": "ASB-A-275895309-0ece7682",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/46803ae95d63ee133eae83d885e7c051964dc8ed",
"target": {
"function": "transcodeQ23ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"191428222968463232427926042594146717576",
"253598044910384043603403844772757449644",
"239251536732578059726440347451173289867",
"40261156309124551414125193428140080670",
"153947787613562610819393265494878747209",
"250886031778227828577576943365076577525",
"253170039393634181199450159638815638941",
"40261156309124551414125193428140080670",
"123455794058549669091331259783262013798",
"323895979791774482031446368656521984397",
"179063609923396586946554846516084954892",
"40261156309124551414125193428140080670",
"149631365881432395763508659892935014388",
"131032745821785502405149665779159932548",
"202492912323566500215671768492095917498"
]
},
"id": "ASB-A-275895309-44e05d9f",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/46803ae95d63ee133eae83d885e7c051964dc8ed",
"target": {
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"length": 259.0,
"function_hash": "145723624787213910446231391396063834514"
},
"id": "ASB-A-275895309-4eddd102",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/46803ae95d63ee133eae83d885e7c051964dc8ed",
"target": {
"function": "transcodeQ31ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
},
{
"digest": {
"length": 259.0,
"function_hash": "67189886256562712738594874091172843917"
},
"id": "ASB-A-275895309-7cddce28",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/46803ae95d63ee133eae83d885e7c051964dc8ed",
"target": {
"function": "transcodeQ15ToFloat",
"file": "system/btif/src/btif_avrcp_audio_track.cc"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/46803ae95d63ee133eae83d885e7c051964dc8ed"
],
"types": [
"EoP"
],
"spl": "2023-12-01",
"severity": "High"
}