In multiple locations, there is a possible side channel information leak due to improperly used crypto. This could lead to paired device information disclosure with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "152911930643541403743128527555396701752",
"length": 2007
},
"id": "ASB-A-465140520-08f164b4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "15928338452083198493442875732196541634",
"length": 900
},
"id": "ASB-A-465140520-0968b3cb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "155632937244293574587990045960167087729",
"length": 298
},
"id": "ASB-A-465140520-11596f0a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"214746217761774020361670930518626768629",
"214554292091514068345038575949920707238",
"54757524484551044828449644354915639944",
"23985785087175492719478530660607013580",
"251489616518442850795274682042334737574",
"66966077982371447809654816488905140997",
"282733362273510423680513887750087509065",
"29203924799157431888276208208126654691",
"316346597156529141229336347572851822703",
"172336540994113281393158765994624151724",
"222115649176585491312649318024604042928",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-15a9684e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318158555894992958401855907068767951700",
"length": 396
},
"id": "ASB-A-465140520-1ce6bff9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "109361420007517846897470350080893200986",
"length": 1374
},
"id": "ASB-A-465140520-45a6af97",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATT_BR_Connect"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "300658431135155515045802426636499191762",
"length": 989
},
"id": "ASB-A-465140520-51730484",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"279485351224001775977821696430665553733",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-525c7196",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/mock/mock_stack_gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318577889198027877838595365320158894489",
"length": 825
},
"id": "ASB-A-465140520-61ac2f05",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "154821537494695455519747635952628166767",
"length": 678
},
"id": "ASB-A-465140520-67f450b1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"330049951988452075505122683873183657360",
"55070021316991709912961924494119386723",
"5755576322797934234560029370613089391",
"184640006208932828736370032666388232750",
"278656273617608616039393117626991717356",
"78148024166479708539646111024848263653",
"54916742379756739135753308751065041429",
"180770562911654142343583888506006382817",
"309523415593057928738345656317968421378",
"290135695188056259939309393772419971556",
"165186683977973601221331944364231111490",
"339601694218758041443605229232053978860",
"309369003960422297659995567502371607159",
"115729387680480168052749320944927716588",
"202202068612013557688143520580680727433",
"323351375094662593076157918592299362641",
"59594750047091457104568295227245963183",
"280903556356489568849221236799576152499",
"79720604610925641796650358696557539860",
"137548889890385236370315551085632946735",
"231860086592030664049832356276834842377",
"337617505455177305632482304778759594282",
"27531942673747530821804384533973612020",
"84788197669429197467071655049849630682",
"278856937503584826879339050274762634904",
"238668650070487730562591261785349008788",
"191652388985980373608596670068524377574",
"75495050465821292042001227637547885308",
"319730557037312542492727615834353480691",
"46754432700292610241931422421411589089",
"254912899580103348974565937172445700461",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"21238142964871357092088567452840527112",
"91475055136295372364421276739986872030",
"35573526653294092670526806854823049542",
"218669072977953361279213717971881718265",
"140811561603717583341921358434630534739",
"154359465091096969688486286533702406429",
"17631649835402723089161839927720616243",
"199959891249785994949963772927189324274"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-8fa11e5c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "223797823642442645344689461826635343546",
"length": 1307
},
"id": "ASB-A-465140520-92cdee6f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "157879999676293334377226398941964064007",
"length": 1105
},
"id": "ASB-A-465140520-98b73e24",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "242544643796538236531298597311301695990",
"length": 739
},
"id": "ASB-A-465140520-b5c2f6aa",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"185118321143534462150522596259964453921",
"324814026674915818688860676019467107690",
"319610646540687362794411470955677468742",
"77179535628409125858659696521379682626",
"328091874865464060260864426891200684995",
"220243733909705177549667729223950435152"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-b88ba8e2",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"42840532470175245677603516594174463927",
"82512492463274633738076666494451975028",
"15126437437158769579664703844457445547",
"50918633528835139601296149874032658894",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-bec076d1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "24522877468829015202247667256059335864",
"length": 613
},
"id": "ASB-A-465140520-c170403d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btif_gatts_send_indication"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"321490736593720992801767865940263832322",
"22435220936287475619967916620914970044",
"149153447661229930815618892906710984204",
"219546491846877718159300334616075542693",
"93022972404913846282782990834859100841",
"4388931882655368555220955873150959249",
"334986870074846399873735373240155753622",
"27706643428213974212846325395999900196",
"258657097071144502310261813489681677039",
"182125208942816667822362253089480279565"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-ce51b35a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"311552109907846350882998612997224428617",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"123819690150823757421267693908138220083",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-d3a99941",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-d41b6a19",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "231983760197185860713089232593310967100",
"length": 252
},
"id": "ASB-A-465140520-dba25819",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"64409027888078549428425278437124306887",
"197262366382718256163144653699746602838",
"103360698118439160701139229415566581773"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-e700c598",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "41514602128426708635068014285390543249",
"length": 795
},
"id": "ASB-A-465140520-f70307cc",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultipleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"302658331181857832403055445863911817334",
"93151421394568873051954126478444717157",
"37905938357799608668450054696268532677",
"315147831106362449029355116105014800202",
"205206196863829259635154910779455345742",
"56749686005215987728650291193739038754",
"4696478463194160989875250860701078794",
"240358275619119771610130606888036114911",
"145312763093149094174070013794569524602",
"56917957638533602034325610964779590412",
"140732953943653900472778634292546381189",
"230823781341669757081503537939954561590",
"274361031774242888881863811073746382344",
"339344181799536135483626245032852226575",
"149852502762676717708831422195934271664",
"11472759407309967976821376459537747587",
"143751025238810139853833455578671330012",
"249277575073491265567832287884941192724",
"113359912818892619263152594003158481608",
"297233150995993123753730726183119085058",
"1222708731294831908347380867733871761",
"57784772497225883712375107131444028205",
"3024372632813655708303029514471899980"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-f8ef1bf6",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"329413889975243760531983335993079070401",
"232056208468403444344240598791197688837",
"327643643681892554926033268841627153361",
"286241899432262362145230607563833303662",
"283876120205868436323609894929094925428",
"72363776037537100110576107612162097464",
"290084388716850145728977087647842717653",
"87747741498860577561818148749542015770",
"68791931190201739848923102724337838463",
"236145701194335649982607513751784831457",
"259613916426570739321847351349594169450",
"297439422199870215403922078484957635025",
"125605556967332796617618999353829965833",
"230727820617371905544798325561663315678",
"118394485197104869191458872097986319194",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"209893159821672812325112477513282511890",
"180591901147115468262712051928299257971",
"300184910634054619277455105347433777837",
"42263972303728774024256696351635397548",
"108844530592183101945640422137590494190",
"295715829763172395392307133733198247177",
"186676624861230757846525418124969805465",
"126833736275542472100485552250176228129",
"206927102090273722842250180898897679528",
"137708187538288480002670201974552882598",
"166314788182128098689613469391050236361",
"75800095909645836167885726339350613108",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"435671999713130508807894409316684774",
"127726778064529434751852379964671450983",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-fb394844",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/95fc3d08faa1a0d088bc70ffab732b39094a0207",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669",
"33054012936061780275023206807360795961",
"2344626420232527387875433456865991142",
"279650410828785072520747955488376568975",
"284040217029306225285034252141432576385"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-0f4e2943",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "209867326609564589095485390658349981217",
"length": 953
},
"id": "ASB-A-465140520-2b1fe8d6",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_act_connect"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"280133478380745308461482216057396127039",
"214554292091514068345038575949920707238",
"143492755013463945352823265299639687936",
"36288600539507732881084958248288018808",
"56466672785309756331494244945837860373",
"8745086267072264776311586283627392218",
"262607482706702055149179014330575181473",
"16189196097223488810913716246090527153",
"192031923975985521435744530297199043775",
"248680924517044483888460083720724941462",
"8632071669682182498980756933751032474",
"62980551137313235273076112946582670990",
"222115649176585491312649318024604042928",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-2c552a64",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "231983760197185860713089232593310967100",
"length": 252
},
"id": "ASB-A-465140520-2c94ab9f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "209243197464604134711683749766563776744",
"length": 889
},
"id": "ASB-A-465140520-33b32edc",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "236941757539082934929965982460380039659",
"length": 1173
},
"id": "ASB-A-465140520-35e3f86d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "162812006615940458681535395095698568842",
"length": 283
},
"id": "ASB-A-465140520-40080a0f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "105435337367784788392285011089078778433",
"length": 1140
},
"id": "ASB-A-465140520-425b4d41",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318158555894992958401855907068767951700",
"length": 396
},
"id": "ASB-A-465140520-47b45273",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "21595864992589727841657468812304530095",
"length": 666
},
"id": "ASB-A-465140520-6290dcdf",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"47996363458016269729301792228903595706",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"23158197378086301463054091755325227596",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-639266b6",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"29408555295656962085595598940089107824",
"146273420090255327341544965279956558210",
"120216868509493269401968426536183315252",
"216569523617250811111713212008666555133",
"276221083623492221878007085460446079636",
"114286297974187588615309095455873680677"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-6ab48f89",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "247677050762329015065897916777929926055",
"length": 4307
},
"id": "ASB-A-465140520-79f37f75",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btapp_gatts_handle_cback"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"274334608503596449811428373863566126147",
"244997144132178896259086750732880919859",
"90585261328879050575312817247506975517",
"174852401833628816145305243549611678901",
"67954585315525269148435788829757445366",
"289856655135328191545661460392847488807",
"78409460379033877029256822624624223455",
"199993174237172322706094267583711950348",
"137907594719097028619386570439345260913",
"3496573067767291658249050230254547627",
"140732953943653900472778634292546381189",
"44301744103734979121269858710601082811",
"93439912913939047008085321749752302980",
"197140783909084082477835032172771070968",
"232873825128445646460450003603645328115",
"11472759407309967976821376459537747587",
"247363298763980224482102862294819343183",
"82677265682948576818938344070474650811",
"319121169830881313801821067529709693485",
"174211505225722740514249032592683006914",
"298507371482743598186558279209237856968",
"194883163658756798650513504121553898161"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-82f7566a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "276840819957701308927384808509389164912",
"length": 1849
},
"id": "ASB-A-465140520-9e769036",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "219242120931384101739890015606820108696",
"length": 972
},
"id": "ASB-A-465140520-a38ddf06",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"37628960971259495484840014755682929065",
"279839022834012248220327667994461121814",
"263344741645615078456407352734780410327",
"97062432733044526957204439640373077143",
"163431355452492613647507119136925170505"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-a5f73dd5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "272331444685737277061966003784409003187",
"length": 802
},
"id": "ASB-A-465140520-a728da6b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"30704319557993317109641529307602843107",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-aca82f35",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"339785863684868204435442576855603208587",
"275170750289404940076713757742487328699",
"261565770788772016191674404878566221526",
"67242582890027755419862426651068481249",
"206440476612997734318664853177953622276",
"313132210058598233025911958703462899363",
"2374700366558128911997941701674997069",
"277084410078078000559705722510412241288",
"263166553847801418405247239788556396187",
"55160005896165552438173432126264100210",
"157672603306903324804108278377491809410",
"150204656733945005613975129960621871785",
"210076550082519895945525821493589532894",
"162781356980920410228311854424350187642",
"163345916109308380879512878476026573168",
"226615052644822650756109257313056807013",
"190781361227331952317915536377354081240",
"262069474887868177031314325734180487288",
"58288164062676182905124653920513680622",
"155083716181787734015394978950822795028",
"225046011997354991092257795794793977556",
"280903556356489568849221236799576152499",
"79720604610925641796650358696557539860",
"137548889890385236370315551085632946735",
"231860086592030664049832356276834842377",
"337617505455177305632482304778759594282",
"27531942673747530821804384533973612020",
"260055642929229574362441694708064034964",
"256399558731677268326752254878177304958",
"319363287911031735505822873912279142337",
"191652388985980373608596670068524377574",
"242276697230086872289104584291406283430",
"327903473325683576395222054261953953447",
"314957877025754747835943980494072553995",
"313752523325742534969376640369602437298",
"6034793096259180983661758976172932598",
"52126689971537123088958212940278142692",
"333748960726773750475078460486523713053",
"217757362516893837968116612904149133991",
"214444496249762823849960752905298158252",
"226124802135764168095833174528825909312",
"173545202621951436828402029794551731446",
"287397187517796714859614596507672466458",
"331705048313289211534605893730112623451",
"34624169966482454627033794953631019335",
"53349880240852928868765991258484737678",
"308442242796744496194678767696292001818",
"100449492345927264388949701691311431011",
"238796412304783974309431126989703691272",
"105568236509163313865790863569688540409",
"117316509856327507989552572278854743908",
"325532354119220156037732428883123860936",
"168857630936436646156392262806522688957",
"317515872754618368611195700704495904724",
"259276369095335634992534405317056569161",
"301105508952468920360138699789310843012",
"78272552203919575762060634286159673839",
"300586453293397413639398439074062808869",
"46512459354715927396837967204919652743",
"170919025833087378298987824331079679778",
"174321772372058799765799927763438744385",
"337463984792749523921861830624796802186",
"325532354119220156037732428883123860936",
"292234524976594435383662450606950108086",
"260546243073346130737114458389823251751",
"263185978147008711458791969147662804601",
"313064204972773732105389283045152270028",
"142778907616670605199188775251524923327",
"117570139513641217885058736148040703619",
"329807978386237946039989618538311161233",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"19349338478108461915430389441709777104",
"10591004824339754404639624112257000381",
"206144254222627838535271436581557330742",
"9836723643317691018698435371204045835"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-ba6dc590",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"128524356168641037011995740307319506075",
"37104614844180772147007367978358003026",
"295355656884269506793453095165593433747",
"199239261964063250060680307649671245414",
"306858480503976253183350380263402312357",
"316475911953977163470969851395918483165",
"236145701194335649982607513751784831457",
"259613916426570739321847351349594169450",
"297439422199870215403922078484957635025",
"125605556967332796617618999353829965833",
"230727820617371905544798325561663315678",
"118394485197104869191458872097986319194",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"209893159821672812325112477513282511890",
"239747862071852777959674929657905344134",
"292964147340446943337838300232318999024",
"170344273550263185924327640632800930343",
"11136438853826616005861600016859349507",
"139192567181546762200886527723914419273",
"163177506888315094038655152784584602043",
"207106798301718035733383284408741734404",
"189973355434304934488931472668920334391",
"83156004440619662504571466108734706531",
"174728994075640869679719045003213258300",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"280990181553290032443785936222723054486",
"278463647237005947504126424267857848113",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-c98bdc6b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"73892866559428561537500304622798930284",
"235619669304619989151356210868660973933",
"334692348003489084282883391179330476496",
"72491614770374927864932765832303915277",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-eafac5da",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "41514602128426708635068014285390543249",
"length": 795
},
"id": "ASB-A-465140520-eca39190",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultipleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"294161570582116369399971583768412819682",
"121601083455018040606538028354425488048",
"135644243675794220294568160168717763914"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-f6e8410d",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "277794734198633089492066402543189691252",
"length": 799
},
"id": "ASB-A-465140520-fe504221",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/8309e63f7441166770fea1ca4deb26647050e3c2",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "318577889198027877838595365320158894489",
"length": 825
},
"id": "ASB-A-465140520-05e48b2b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "326175160448291157396306243447270039697",
"length": 1140
},
"id": "ASB-A-465140520-0a51b13a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "253309175638644053531997738808087203241",
"length": 1841
},
"id": "ASB-A-465140520-37896368",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"329413889975243760531983335993079070401",
"232056208468403444344240598791197688837",
"327643643681892554926033268841627153361",
"286241899432262362145230607563833303662",
"283876120205868436323609894929094925428",
"72363776037537100110576107612162097464",
"290084388716850145728977087647842717653",
"87747741498860577561818148749542015770",
"68791931190201739848923102724337838463",
"236145701194335649982607513751784831457",
"259613916426570739321847351349594169450",
"297439422199870215403922078484957635025",
"125605556967332796617618999353829965833",
"230727820617371905544798325561663315678",
"118394485197104869191458872097986319194",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"209893159821672812325112477513282511890",
"180591901147115468262712051928299257971",
"300184910634054619277455105347433777837",
"42263972303728774024256696351635397548",
"108844530592183101945640422137590494190",
"295715829763172395392307133733198247177",
"186676624861230757846525418124969805465",
"126833736275542472100485552250176228129",
"206927102090273722842250180898897679528",
"137708187538288480002670201974552882598",
"166314788182128098689613469391050236361",
"75800095909645836167885726339350613108",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"435671999713130508807894409316684774",
"127726778064529434751852379964671450983",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-3fced5c0",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"42840532470175245677603516594174463927",
"82512492463274633738076666494451975028",
"15126437437158769579664703844457445547",
"50918633528835139601296149874032658894",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-5665b81e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"56984342777310781293437001499743181774",
"156703065304756094809426178095967188747",
"230534246862757732133622986967532841226",
"254314251036075502660357658031385011825",
"123809422904804964145295172603996660373",
"205206196863829259635154910779455345742",
"220758241840524247492696248096438429104",
"29502329724980706515109348916969419593",
"298973845839264182578747588813941704228",
"296165737068944658203916372145248064770",
"3496573067767291658249050230254547627",
"140732953943653900472778634292546381189",
"44301744103734979121269858710601082811",
"184335165331004008454549367476099972670",
"197140783909084082477835032172771070968",
"232873825128445646460450003603645328115",
"11472759407309967976821376459537747587",
"236247887211173725146511829732720675022",
"249277575073491265567832287884941192724",
"113359912818892619263152594003158481608",
"109279119253872909769132279927079599457",
"96639671927146899772353986828613806061",
"284036739202721405455846868649437060047",
"262355595349719380739286972818121000849"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-6ca7829b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "141743674768551942690361672891993692801",
"length": 4452
},
"id": "ASB-A-465140520-6cf82217",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btapp_gatts_handle_cback"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "41514602128426708635068014285390543249",
"length": 795
},
"id": "ASB-A-465140520-78a4807a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultipleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"47996363458016269729301792228903595706",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"123819690150823757421267693908138220083",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-7ca43cae",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"274533706340326384664765279481646290878",
"91843826783367142875313355482391402921",
"137882793214793754734508245955618500816",
"51093843792421119150746735538291892469",
"53483239961847872617565631834537301222"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-82fe45ac",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "231983760197185860713089232593310967100",
"length": 252
},
"id": "ASB-A-465140520-8e4624a2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "300658431135155515045802426636499191762",
"length": 989
},
"id": "ASB-A-465140520-9f49b009",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "155632937244293574587990045960167087729",
"length": 298
},
"id": "ASB-A-465140520-a6feace4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"339785863684868204435442576855603208587",
"275170750289404940076713757742487328699",
"261565770788772016191674404878566221526",
"67242582890027755419862426651068481249",
"200464276277983352804334651472331942184",
"290558684208996861077881435241599997387",
"16996437146250773067286244349943133558",
"89881030531493350104461097056936923112",
"150204656733945005613975129960621871785",
"210076550082519895945525821493589532894",
"275359379798995608568997674802856106263",
"163345916109308380879512878476026573168",
"339601694218758041443605229232053978860",
"309369003960422297659995567502371607159",
"176337217069788391484467993696975464793",
"58288164062676182905124653920513680622",
"155083716181787734015394978950822795028",
"291262032823936655236581623021050338342",
"280903556356489568849221236799576152499",
"79720604610925641796650358696557539860",
"137548889890385236370315551085632946735",
"231860086592030664049832356276834842377",
"337617505455177305632482304778759594282",
"27531942673747530821804384533973612020",
"84788197669429197467071655049849630682",
"278856937503584826879339050274762634904",
"238668650070487730562591261785349008788",
"191652388985980373608596670068524377574",
"75495050465821292042001227637547885308",
"319730557037312542492727615834353480691",
"46754432700292610241931422421411589089",
"254912899580103348974565937172445700461",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"19349338478108461915430389441709777104",
"10591004824339754404639624112257000381",
"206144254222627838535271436581557330742",
"9836723643317691018698435371204045835"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-a810c4d5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"64409027888078549428425278437124306887",
"197262366382718256163144653699746602838",
"161026360146237127548114107192035994521"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-b989bf6c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"279485351224001775977821696430665553733",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-c3b56ded",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"214746217761774020361670930518626768629",
"214554292091514068345038575949920707238",
"54757524484551044828449644354915639944",
"23985785087175492719478530660607013580",
"251489616518442850795274682042334737574",
"66966077982371447809654816488905140997",
"282733362273510423680513887750087509065",
"29203924799157431888276208208126654691",
"316346597156529141229336347572851822703",
"172336540994113281393158765994624151724",
"222115649176585491312649318024604042928",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-c8c6f8ee",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669",
"57719618577742695780527062556305351869",
"98552683536553028634105157397083193017",
"279650410828785072520747955488376568975",
"284040217029306225285034252141432576385"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-c8f97ca9",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "154821537494695455519747635952628166767",
"length": 678
},
"id": "ASB-A-465140520-cf18c2f3",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "94296939530209206015018298239454403932",
"length": 714
},
"id": "ASB-A-465140520-d0cf1199",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "161230326803194291809020023536488691298",
"length": 957
},
"id": "ASB-A-465140520-d9c67e06",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_act_connect"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318158555894992958401855907068767951700",
"length": 396
},
"id": "ASB-A-465140520-ed522a47",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"185118321143534462150522596259964453921",
"324814026674915818688860676019467107690",
"319610646540687362794411470955677468742",
"77179535628409125858659696521379682626",
"328091874865464060260864426891200684995",
"220243733909705177549667729223950435152"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-f5807277",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "55748008925930764279430394547803032101",
"length": 893
},
"id": "ASB-A-465140520-fc042f38",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "133215557938892305967346809707698401069",
"length": 1177
},
"id": "ASB-A-465140520-fc279f59",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/b6c75566ccf14f62f491bfca031b0bf859322d10",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "94296939530209206015018298239454403932",
"length": 714
},
"id": "ASB-A-465140520-037d4565",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669",
"57719618577742695780527062556305351869",
"98552683536553028634105157397083193017",
"279650410828785072520747955488376568975",
"284040217029306225285034252141432576385"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-08ef24aa",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "41514602128426708635068014285390543249",
"length": 795
},
"id": "ASB-A-465140520-1c9b4c08",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultipleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"64409027888078549428425278437124306887",
"197262366382718256163144653699746602838",
"161026360146237127548114107192035994521"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-20d0e916",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "55748008925930764279430394547803032101",
"length": 893
},
"id": "ASB-A-465140520-33c5629e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318577889198027877838595365320158894489",
"length": 825
},
"id": "ASB-A-465140520-50b32e60",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "161230326803194291809020023536488691298",
"length": 957
},
"id": "ASB-A-465140520-736ae9ba",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_act_connect"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"42840532470175245677603516594174463927",
"82512492463274633738076666494451975028",
"15126437437158769579664703844457445547",
"50918633528835139601296149874032658894",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-830a2b9a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "326175160448291157396306243447270039697",
"length": 1140
},
"id": "ASB-A-465140520-88e30c96",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"255424659410691079329799703077857660521",
"205661559101028133305405781291768365982",
"200697940269842495445945704377687868756",
"254314251036075502660357658031385011825",
"123809422904804964145295172603996660373",
"205206196863829259635154910779455345742",
"220758241840524247492696248096438429104",
"170231475942057070256878279993581369168",
"291904178007439581809344198467639705867",
"183126318654456156864860562095354244722",
"3496573067767291658249050230254547627",
"140732953943653900472778634292546381189",
"44301744103734979121269858710601082811",
"184335165331004008454549367476099972670",
"197140783909084082477835032172771070968",
"232873825128445646460450003603645328115",
"11472759407309967976821376459537747587",
"236247887211173725146511829732720675022",
"249277575073491265567832287884941192724",
"113359912818892619263152594003158481608",
"109279119253872909769132279927079599457",
"108237301847848667411990329643430814007",
"281737392270162932471128484232349830295",
"252487744273020724101258963524297742243"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-9d805ce3",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"329413889975243760531983335993079070401",
"232056208468403444344240598791197688837",
"327643643681892554926033268841627153361",
"286241899432262362145230607563833303662",
"283876120205868436323609894929094925428",
"72363776037537100110576107612162097464",
"290084388716850145728977087647842717653",
"87747741498860577561818148749542015770",
"68791931190201739848923102724337838463",
"236145701194335649982607513751784831457",
"259613916426570739321847351349594169450",
"297439422199870215403922078484957635025",
"125605556967332796617618999353829965833",
"230727820617371905544798325561663315678",
"118394485197104869191458872097986319194",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"209893159821672812325112477513282511890",
"180591901147115468262712051928299257971",
"300184910634054619277455105347433777837",
"42263972303728774024256696351635397548",
"108844530592183101945640422137590494190",
"295715829763172395392307133733198247177",
"186676624861230757846525418124969805465",
"126833736275542472100485552250176228129",
"206927102090273722842250180898897679528",
"137708187538288480002670201974552882598",
"166314788182128098689613469391050236361",
"75800095909645836167885726339350613108",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"435671999713130508807894409316684774",
"127726778064529434751852379964671450983",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-a177ebb0",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "253309175638644053531997738808087203241",
"length": 1841
},
"id": "ASB-A-465140520-ad135106",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "157879999676293334377226398941964064007",
"length": 1105
},
"id": "ASB-A-465140520-b972aa4c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "120650578408529221667016946076477641277",
"length": 4530
},
"id": "ASB-A-465140520-be2fc4d8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btapp_gatts_handle_cback"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318158555894992958401855907068767951700",
"length": 396
},
"id": "ASB-A-465140520-c249fcaf",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "300658431135155515045802426636499191762",
"length": 989
},
"id": "ASB-A-465140520-ca5c0048",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"279485351224001775977821696430665553733",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-d48af03b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"185118321143534462150522596259964453921",
"324814026674915818688860676019467107690",
"319610646540687362794411470955677468742",
"77179535628409125858659696521379682626",
"328091874865464060260864426891200684995",
"220243733909705177549667729223950435152"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-d9928f1b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"330049951988452075505122683873183657360",
"55070021316991709912961924494119386723",
"5755576322797934234560029370613089391",
"67242582890027755419862426651068481249",
"200464276277983352804334651472331942184",
"290558684208996861077881435241599997387",
"16996437146250773067286244349943133558",
"89881030531493350104461097056936923112",
"150204656733945005613975129960621871785",
"210076550082519895945525821493589532894",
"275359379798995608568997674802856106263",
"163345916109308380879512878476026573168",
"339601694218758041443605229232053978860",
"309369003960422297659995567502371607159",
"176337217069788391484467993696975464793",
"58288164062676182905124653920513680622",
"155083716181787734015394978950822795028",
"291262032823936655236581623021050338342",
"280903556356489568849221236799576152499",
"79720604610925641796650358696557539860",
"137548889890385236370315551085632946735",
"231860086592030664049832356276834842377",
"337617505455177305632482304778759594282",
"27531942673747530821804384533973612020",
"84788197669429197467071655049849630682",
"278856937503584826879339050274762634904",
"238668650070487730562591261785349008788",
"191652388985980373608596670068524377574",
"75495050465821292042001227637547885308",
"319730557037312542492727615834353480691",
"46754432700292610241931422421411589089",
"254912899580103348974565937172445700461",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"19349338478108461915430389441709777104",
"10591004824339754404639624112257000381",
"206144254222627838535271436581557330742",
"9836723643317691018698435371204045835"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-dda92f5f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "231983760197185860713089232593310967100",
"length": 252
},
"id": "ASB-A-465140520-e2155a5d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"47996363458016269729301792228903595706",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"123819690150823757421267693908138220083",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-e2bea488",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"274533706340326384664765279481646290878",
"91843826783367142875313355482391402921",
"137882793214793754734508245955618500816",
"51093843792421119150746735538291892469",
"53483239961847872617565631834537301222"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-ece84634",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"214746217761774020361670930518626768629",
"214554292091514068345038575949920707238",
"54757524484551044828449644354915639944",
"23985785087175492719478530660607013580",
"251489616518442850795274682042334737574",
"66966077982371447809654816488905140997",
"282733362273510423680513887750087509065",
"29203924799157431888276208208126654691",
"316346597156529141229336347572851822703",
"172336540994113281393158765994624151724",
"222115649176585491312649318024604042928",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-edc54c07",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "155632937244293574587990045960167087729",
"length": 298
},
"id": "ASB-A-465140520-f275b4ea",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "154821537494695455519747635952628166767",
"length": 678
},
"id": "ASB-A-465140520-ff77dc1e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/2727500f8b6f7bb81593ba961e1de12db5c0736f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"line_hashes": [
"42840532470175245677603516594174463927",
"82512492463274633738076666494451975028",
"15126437437158769579664703844457445547",
"50918633528835139601296149874032658894",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-06400b8d",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"330049951988452075505122683873183657360",
"55070021316991709912961924494119386723",
"5755576322797934234560029370613089391",
"316438029818859145568434674613950042511",
"278656273617608616039393117626991717356",
"78148024166479708539646111024848263653",
"54916742379756739135753308751065041429",
"180770562911654142343583888506006382817",
"150204656733945005613975129960621871785",
"98456681155413431504903734422960376961",
"288635002425007679860951895297755586811",
"163345916109308380879512878476026573168",
"339601694218758041443605229232053978860",
"309369003960422297659995567502371607159",
"176337217069788391484467993696975464793",
"58288164062676182905124653920513680622",
"155083716181787734015394978950822795028",
"291262032823936655236581623021050338342",
"280903556356489568849221236799576152499",
"79720604610925641796650358696557539860",
"137548889890385236370315551085632946735",
"231860086592030664049832356276834842377",
"337617505455177305632482304778759594282",
"27531942673747530821804384533973612020",
"84788197669429197467071655049849630682",
"278856937503584826879339050274762634904",
"238668650070487730562591261785349008788",
"191652388985980373608596670068524377574",
"75495050465821292042001227637547885308",
"319730557037312542492727615834353480691",
"46754432700292610241931422421411589089",
"254912899580103348974565937172445700461",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"19349338478108461915430389441709777104",
"10591004824339754404639624112257000381",
"206144254222627838535271436581557330742",
"9836723643317691018698435371204045835",
"140811561603717583341921358434630534739",
"154359465091096969688486286533702406429",
"17631649835402723089161839927720616243",
"199959891249785994949963772927189324274"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-198d8239",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318158555894992958401855907068767951700",
"length": 396
},
"id": "ASB-A-465140520-19ec812d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "94296939530209206015018298239454403932",
"length": 714
},
"id": "ASB-A-465140520-25c75d5d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "119421718835491543073767946013636841600",
"length": 1379
},
"id": "ASB-A-465140520-381cc071",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATT_BR_Connect"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"214746217761774020361670930518626768629",
"214554292091514068345038575949920707238",
"54757524484551044828449644354915639944",
"23985785087175492719478530660607013580",
"251489616518442850795274682042334737574",
"66966077982371447809654816488905140997",
"282733362273510423680513887750087509065",
"29203924799157431888276208208126654691",
"316346597156529141229336347572851822703",
"172336540994113281393158765994624151724",
"222115649176585491312649318024604042928",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-382dfb83",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "155632937244293574587990045960167087729",
"length": 298
},
"id": "ASB-A-465140520-45559a9b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"51623710492609435719273976085030404821",
"199700577760789478558131206226540294902",
"307782251918375261503461265287642336917"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-478bb7cf",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "300658431135155515045802426636499191762",
"length": 989
},
"id": "ASB-A-465140520-59f7831e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"311552109907846350882998612997224428617",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"123819690150823757421267693908138220083",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-7c12c8db",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318577889198027877838595365320158894489",
"length": 825
},
"id": "ASB-A-465140520-7cd93a48",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "76011453986282502928578006090482554084",
"length": 595
},
"id": "ASB-A-465140520-8ab33ccb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btif_gatts_send_indication"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "157879999676293334377226398941964064007",
"length": 1105
},
"id": "ASB-A-465140520-9d4fdf0e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"279485351224001775977821696430665553733",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-a22f9ea6",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/mock/mock_stack_gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"329413889975243760531983335993079070401",
"232056208468403444344240598791197688837",
"327643643681892554926033268841627153361",
"286241899432262362145230607563833303662",
"283876120205868436323609894929094925428",
"72363776037537100110576107612162097464",
"290084388716850145728977087647842717653",
"87747741498860577561818148749542015770",
"68791931190201739848923102724337838463",
"236145701194335649982607513751784831457",
"259613916426570739321847351349594169450",
"297439422199870215403922078484957635025",
"125605556967332796617618999353829965833",
"230727820617371905544798325561663315678",
"118394485197104869191458872097986319194",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"209893159821672812325112477513282511890",
"180591901147115468262712051928299257971",
"300184910634054619277455105347433777837",
"42263972303728774024256696351635397548",
"108844530592183101945640422137590494190",
"295715829763172395392307133733198247177",
"186676624861230757846525418124969805465",
"126833736275542472100485552250176228129",
"206927102090273722842250180898897679528",
"137708187538288480002670201974552882598",
"166314788182128098689613469391050236361",
"75800095909645836167885726339350613108",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"435671999713130508807894409316684774",
"127726778064529434751852379964671450983",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-a23facee",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "289637472245463378405813701120860919772",
"length": 899
},
"id": "ASB-A-465140520-ba0fb946",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"185118321143534462150522596259964453921",
"324814026674915818688860676019467107690",
"319610646540687362794411470955677468742",
"77179535628409125858659696521379682626",
"328091874865464060260864426891200684995",
"220243733909705177549667729223950435152"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-bcf24614",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"64409027888078549428425278437124306887",
"197262366382718256163144653699746602838",
"103360698118439160701139229415566581773"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-c74e016d",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "326175160448291157396306243447270039697",
"length": 1140
},
"id": "ASB-A-465140520-c7c53565",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-cc2edf71",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "231983760197185860713089232593310967100",
"length": 252
},
"id": "ASB-A-465140520-d0bbaa7b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "154821537494695455519747635952628166767",
"length": 678
},
"id": "ASB-A-465140520-e219dbff",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"302658331181857832403055445863911817334",
"93151421394568873051954126478444717157",
"37905938357799608668450054696268532677",
"315147831106362449029355116105014800202",
"205206196863829259635154910779455345742",
"56749686005215987728650291193739038754",
"4696478463194160989875250860701078794",
"240358275619119771610130606888036114911",
"145312763093149094174070013794569524602",
"3496573067767291658249050230254547627",
"140732953943653900472778634292546381189",
"297523938715551086848089144153168582333",
"323475668059820728468054206920850463572",
"339344181799536135483626245032852226575",
"149852502762676717708831422195934271664",
"11472759407309967976821376459537747587",
"236247887211173725146511829732720675022",
"249277575073491265567832287884941192724",
"113359912818892619263152594003158481608",
"109279119253872909769132279927079599457",
"108237301847848667411990329643430814007",
"323195688718659625296184095285585585270",
"306904466515175806175106150297163985296"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-f4901959",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "253309175638644053531997738808087203241",
"length": 1841
},
"id": "ASB-A-465140520-f7121795",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "41514602128426708635068014285390543249",
"length": 795
},
"id": "ASB-A-465140520-fda5fead",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/0df140cfbd6b4a4e9415bb400857ff2369b0858f",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultipleValueNotification"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "96345906091324523042131582944940112875",
"length": 1178
},
"id": "ASB-A-465140520-02ede92b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_free"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"154786391647314985906359862933218714004",
"35757295222006650016157735464405163376",
"35346015977766116910563454858911661057",
"207564272792335886052100883918264367587",
"158903193025768480719571925302757714777",
"304571822855641799007003812929998041931",
"215723963984519118333155487547745729999",
"47996363458016269729301792228903595706",
"157403995480008289613048581449248234640",
"200011358608575338395187367473805484939",
"23158197378086301463054091755325227596",
"191830887353731760681671294934502778581"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-05dd1703",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"29408555295656962085595598940089107824",
"146273420090255327341544965279956558210",
"120216868509493269401968426536183315252",
"216569523617250811111713212008666555133",
"276221083623492221878007085460446079636",
"114286297974187588615309095455873680677"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-131bff9f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_db.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "304463072903954011649789119117808839179",
"length": 1087
},
"id": "ASB-A-465140520-15cca54c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_enc_cmpl_cback"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "209775968337182590062296228372833806321",
"length": 924
},
"id": "ASB-A-465140520-1c7d96d0",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_DeleteService"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "130282579060795350635042400338131775919",
"length": 288
},
"id": "ASB-A-465140520-30d13df3",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_sr.cc",
"function": "gatts_chk_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"37628960971259495484840014755682929065",
"279839022834012248220327667994461121814",
"263344741645615078456407352734780410327",
"97062432733044526957204439640373077143",
"163431355452492613647507119136925170505"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-3f2c0999",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/btif/src/btif_gatt_server.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"51183442741799668456767657504728346185",
"61726030624795728395543466576747182818",
"9926586991616037896652413744331315159",
"199239261964063250060680307649671245414",
"306858480503976253183350380263402312357",
"316475911953977163470969851395918483165",
"236145701194335649982607513751784831457",
"66037012182286164503607113390627763465",
"60541463730389231622439444534217847641",
"316147652326320954426414878531158439571",
"201191140847275877351250583276666731483",
"212888185697647000752472844854559952831",
"154581285438698848953951798245120502270",
"99525973855437963149957328081519112246",
"56811012333236431448448710152777802918",
"75846833822219809316180969972182695853",
"183700360348126082620682700375573263389",
"60740507613413622018174612658338996040",
"78878064928685371808717612505989305519",
"28507366028116357270519898872236940160",
"11136438853826616005861600016859349507",
"139192567181546762200886527723914419273",
"163177506888315094038655152784584602043",
"207106798301718035733383284408741734404",
"189973355434304934488931472668920334391",
"83156004440619662504571466108734706531",
"174728994075640869679719045003213258300",
"177087830768147184360999861872328959274",
"163010303063604090479355499948991993827",
"280990181553290032443785936222723054486",
"278463647237005947504126424267857848113",
"193800798650035790880698840199111518334",
"250457069421261230829846187759765268986"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-46fedd31",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_utils.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"182022326540948683065616311210936263895",
"5399066496268408024934605226310586543",
"333598498382367068509894127046009026878",
"285734238999158512370159904111548743074",
"168257245072454927571682888409191999669",
"214093302407678878268646614635060333003",
"235020087521603276778151454270579710234",
"198934070568055508483897855423341782260",
"284040217029306225285034252141432576385"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-4a36f9e5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_main.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "32628476743219070836717422376031043982",
"length": 1171
},
"id": "ASB-A-465140520-4f68bed1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueIndication"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"315764355497496419729703639779328633013",
"8087368243668101385129548955917366614",
"291905394260720036727533137038427168979",
"148680698933619383152851007064493161857",
"327085581606637431701137756486135761998",
"302774489669850020913795726747967130360",
"179730442116512537559532263571624501676",
"78409460379033877029256822624624223455",
"199993174237172322706094267583711950348",
"137907594719097028619386570439345260913",
"3496573067767291658249050230254547627",
"140732953943653900472778634292546381189",
"44301744103734979121269858710601082811",
"93439912913939047008085321749752302980",
"197140783909084082477835032172771070968",
"232873825128445646460450003603645328115",
"11472759407309967976821376459537747587",
"247363298763980224482102862294819343183",
"195843006973330783850336420010773505099",
"204501960514677485124430199301249030032",
"222841120583575244451080816307391744680",
"124761646100833941574223118556133710267",
"82677265682948576818938344070474650811",
"319121169830881313801821067529709693485",
"174211505225722740514249032592683006914",
"265445880659084956538519612022631930635"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-5dd07173",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_int.h"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"73892866559428561537500304622798930284",
"171209628544087921577075683767373047140",
"198472665321522055479593404342744649936",
"72491614770374927864932765832303915277",
"40375255072826767046711476150990726054",
"125231769640074356936897091388602619873",
"106224427393959545371394180051335166704"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-6cbc9e86",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_auth.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "67916483434611290337448053072283239829",
"length": 677
},
"id": "ASB-A-465140520-70d42245",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_is_srv_chg_ind_pending"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "126802010245162645029906569462120156810",
"length": 898
},
"id": "ASB-A-465140520-73364072",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_main.cc",
"function": "gatt_act_connect"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "256995526959982339943371991408860261688",
"length": 784
},
"id": "ASB-A-465140520-7b80ea0e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleMultileValueNotification"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"280133478380745308461482216057396127039",
"31895924270227537642102778616136990657",
"223654458413294504782926230990799523180",
"181733693277825283313531067412141077289",
"163599424712158005081203133060455314085",
"321442621470675864721049681842604409626",
"113916569776178431986435587764519876824",
"320545041082648291010365623898586364872",
"2850554740219616892086338179906199002",
"330030950267611325448817939886894864783",
"140414429664063381347063461201247642583"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-89e1afee",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_sr.cc"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"148147811690047007049030900332659873244",
"224803444671973347989069510443481943760",
"82322753853236059025975627278726101791"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-8ea5c5a8",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/include/gatt_api.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "198624220644173428504315141296267181493",
"length": 4339
},
"id": "ASB-A-465140520-926f6e0d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/btif/src/btif_gatt_server.cc",
"function": "btapp_gatts_handle_cback"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "109639855715804663148796110179924053432",
"length": 807
},
"id": "ASB-A-465140520-cfbac5bb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_allocate_tcb_by_bdaddr"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"45269762677441213220708712202046685346",
"313132210058598233025911958703462899363",
"2374700366558128911997941701674997069",
"277084410078078000559705722510412241288",
"187650804280675579962862995882520141045",
"268816749939801389198584516030947490904",
"145321121065965329560992844603134571339",
"213733316067056799570285301298833875521",
"123835991475389499823044783329944595529",
"184852209750481433785748886373394931539",
"150204656733945005613975129960621871785",
"210076550082519895945525821493589532894",
"284060562194423562545978434793923012217",
"163345916109308380879512878476026573168",
"226615052644822650756109257313056807013",
"190781361227331952317915536377354081240",
"262069474887868177031314325734180487288",
"58288164062676182905124653920513680622",
"155083716181787734015394978950822795028",
"225046011997354991092257795794793977556",
"280903556356489568849221236799576152499",
"139742819606974993501187321932500778238",
"213327781652846076230704381432870457151",
"90035272253872123618526941837065192091",
"44014370017326338670824822264761703100",
"282183690152085629094200432749853725737",
"194011681346895974854328542700012434554",
"278159835247260243743811837150384033076",
"202797929209653810432782949784768929571",
"291991490499210208011471164062960279892",
"242276697230086872289104584291406283430",
"327903473325683576395222054261953953447",
"314957877025754747835943980494072553995",
"201191275845094325025151375803768782679",
"284728914468477957711523552402209346978",
"197090587373116697636460986699261530984",
"22925432975068247899625120922688239364",
"329807978386237946039989618538311161233",
"321854724611008314869149321727984710903",
"207078964394425814686819531180102877134",
"300799475284748492010848540117532226827",
"19349338478108461915430389441709777104",
"10591004824339754404639624112257000381",
"206144254222627838535271436581557330742",
"9836723643317691018698435371204045835"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-d7e0f972",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_api.cc"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "120107651932124951827788854739492274610",
"length": 814
},
"id": "ASB-A-465140520-e0d22b9a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_auth.cc",
"function": "gatt_notify_enc_cmpl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "79089019369374523761959586266821038579",
"length": 288
},
"id": "ASB-A-465140520-e26e6719",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_free_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "243229349936529515807887474218800052402",
"length": 1860
},
"id": "ASB-A-465140520-e5338177",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_api.cc",
"function": "GATTS_HandleValueNotification"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "190008704292664603572535712028502665413",
"length": 263
},
"id": "ASB-A-465140520-efbe0541",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/stack/gatt/gatt_utils.cc",
"function": "gatt_add_pending_ind"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"30704319557993317109641529307602843107",
"152336248516013832743936777950855179435",
"330066521197421480564101313171781615319"
],
"threshold": 0.9
},
"id": "ASB-A-465140520-fec95016",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/packages/modules/Bluetooth/+/bdd2c8f7940303ca64d85203231c6cd8917078b8",
"target": {
"file": "system/test/mock/mock_stack_gatt_api.h"
}
}
]
}