In btmreadlinkqualitycomplete of btm_acl.cc, there is a possible out of bounds read due to a missing bounds check. This could lead to local information disclosure over Bluetooth with System execution privileges needed. User interaction is not needed for exploitation.
{ "vanir_signatures": [ { "digest": { "length": 2098.0, "function_hash": "257010832042188423388289082366036976127" }, "id": "PUB-A-260569414-1c182f8a", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/stack/btu/btu_hcif.cc", "function": "btu_hcif_hdl_command_complete" }, "signature_type": "Function" }, { "match_only_versions": [ "13-next" ], "digest": { "threshold": 0.9, "line_hashes": [ "52116404827614007151071091054273483575", "122972298153767091530435878762563077667", "183408494215482797936438753177613973126", "32534141852560561561850178185345777794", "289391957737813965130583170121220501047" ] }, "id": "PUB-A-260569414-4d4f56ef", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/test/mock/mock_stack_acl.h" }, "signature_type": "Line" }, { "match_only_versions": [ "13-next" ], "digest": { "threshold": 0.9, "line_hashes": [ "55182960640022639623395153225950417955", "46099568425112779672466094050365893886", "112197470410354489338308378631297990969", "215543892229333305585700143401042194912" ] }, "id": "PUB-A-260569414-73283b3a", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/stack/include/acl_hci_link_interface.h" }, "signature_type": "Line" }, { "match_only_versions": [ "13-next" ], "digest": { "threshold": 0.9, "line_hashes": [ "197432015785403291847734253690045575494", "323152554376691415748760968604280470357", "292216493079576454879557204924062080927", "58496750829651245331455553975651463451", "136160097665787967212055253602751722109", "143940094458384570757417831579366600257", "139919327322787380434238767749485507847", "315534102493692615796251486261400506505", "185291788149507247207224578901852571063", "123376658773146610982678383797843484827", "65279960081443146915166989295711790647", "120511234688123102451865881422683364256", "46711727194567930028805879782966910552", "139073922511987929229117775904002790924", "263341014086865056344073849104983122739", "29077767848653852789548673691114032625" ] }, "id": "PUB-A-260569414-9b6ca41a", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/stack/acl/btm_acl.cc" }, "signature_type": "Line" }, { "match_only_versions": [ "13-next" ], "digest": { "length": 774.0, "function_hash": "302795191495329341646750928303156994215" }, "id": "PUB-A-260569414-ad07f9b0", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/stack/acl/btm_acl.cc", "function": "btm_read_link_quality_complete" }, "signature_type": "Function" }, { "match_only_versions": [ "13-next" ], "digest": { "threshold": 0.9, "line_hashes": [ "67623452993050920459062686127892814440", "158941216599183211904720826236231977225", "272100409675608664361666758493877008226", "107026769148702083207167741945240330927" ] }, "id": "PUB-A-260569414-cbc9d9ec", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/stack/btu/btu_hcif.cc" }, "signature_type": "Line" }, { "match_only_versions": [ "13-next" ], "digest": { "threshold": 0.9, "line_hashes": [ "168468718710308343939600118711604089041", "141214466061481631426945562988365872240", "153768791542116689872044486823226593398", "52662068341782220093324479474909256787", "34833108719324824323299618687064594604", "147382389546521545526045556728452663205" ] }, "id": "PUB-A-260569414-e4570623", "source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d", "deprecated": false, "signature_version": "v1", "target": { "file": "system/test/mock/mock_stack_acl.cc" }, "signature_type": "Line" } ], "fixes": [ "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8ed958ed40fa84fd0e2f4c2ad6c49dad6e994d2d" ], "spl": "2023-06-01", "severity": "Moderate", "types": [ "ID" ] }