In multiple locations, there is a possible way to record audio via a background app due to a missing permission check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "vanir_signatures": [ { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 135.0, "function_hash": "88987323083614225038898016036320057976" }, "id": "ASB-A-325912429-012f666b", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 833.0, "function_hash": "71553276702270173751340605351948648822" }, "id": "ASB-A-325912429-0eda78a8", "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb", "digest": { "threshold": 0.9, "line_hashes": [ "15659473904108888910562362304239838374", "126244134667954409045788099867026517194", "8814350164239161036722412450552742626", "247098276722858122836611344691391686104", "114273575378970291060023038427730421166", "49835492520659683456031389791169564031", "237479777561584396927535910573041586424", "211508704184600475329552742339046149388", "110402162493510187753143471554495098452", "252801322546117032062245305674151778507", "3714239273956507235642212255754518908", "98606845865005753929989376475982317361", "219277814566279069443146892355444956370", "325680778080945047222374792327508037094", "57421775492456876409453760062395055586", "277764391986093077087943249815305619612", "297087191499573477406229996808171281461", "177202461089429484013947516953807759022", "33743749300050349766463828583987174987", "317842603754335943765390030005118623970", "279480091994578560306114624161877466125", "258172548434182937439060461054577331751", "98075534175176098292767228272680100309", "279074231700579796348363800251286706333" ] }, "signature_version": "v1", "id": "ASB-A-325912429-20233598" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "144850646173484653043859397615347191485", "11711221372166486775932294073424099039", "185346513288330444374156281320014866468", "243970081889105870817509837843363879133", "225876375408093128316213525539275298786", "59257540817155417032017535783440416382" ] }, "id": "ASB-A-325912429-2170bc08", "source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "128847211384037575661281343305245956854", "206763413191492157851562807027905214852", "82656695812282973597308204403011234045", "212930406440542524146727667226837875133", "6054183058683576294487499967532212236", "205276397921249120846092184203413495569", "310126305333508321220470809196102614304", "123525636815541858255573429071772227983", "219711269618597248335581947444282683444" ] }, "id": "ASB-A-325912429-2d715e9c", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "181077643077105205266698911372134722406", "97968295504265068281029423606962770360", "62399360828701769963725625090589550226", "142112206035303287835747856013139086394", "15656761143858160977389603483343414293", "122213230265966549531165511515974839100", "207614326303598916754727053604801353132", "123571797225476066062096138269305217967", "202762145784862674959107658955322643850", "91179023043442543518154112767958980325", "304409525290449100198737992572475116813", "235152308043928360873257452907815314208", "194149379715526449294390153097385006874", "337018184364994970666222314431813904762", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "114425384539424915765326996631785665066", "140354825436816662854495745283375044178", "279896410034347777323351273802109205239", "82822207869221379519904986400809405362", "121910478617765403252914363575346160890", "282926641528079424993674393789296826567", "119677600904366440493395265987241517034", "86699939955535006408826202916243877419", "1295625977009397863672614164998624377", "171470734636875242265814970936488363838", "332224453772477047585556991455570709106", "282299721055886909323576403274150297604" ] }, "id": "ASB-A-325912429-313f70d8", "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb", "digest": { "length": 1091.0, "function_hash": "104920688703963893265016547226460465917" }, "signature_version": "v1", "id": "ASB-A-325912429-32975666" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "isRecordOpRequired" }, "signature_version": "v1", "digest": { "length": 192.0, "function_hash": "268858813160710931166446860401124995260" }, "id": "ASB-A-325912429-34ab698b", "source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "getOpForSource" }, "signature_version": "v1", "digest": { "length": 423.0, "function_hash": "313682064963560780176231945237742723976" }, "id": "ASB-A-325912429-37b054ab", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::startInput" }, "signature_version": "v1", "digest": { "length": 4032.0, "function_hash": "240702730415498698921132147518429823702" }, "id": "ASB-A-325912429-384d7155", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb", "digest": { "length": 748.0, "function_hash": "7540827560553829477618200757261705753" }, "signature_version": "v1", "id": "ASB-A-325912429-3bbaf63c" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 473.0, "function_hash": "226284645134674022368325399503680539918" }, "id": "ASB-A-325912429-5331182b", "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/include/mediautils/ServiceUtilities.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "152026690625488571748604660837018121327", "99592213243048843888771970446598707077", "221805249154736136793880861373739910738", "126879358134990200585303372265905792549" ] }, "id": "ASB-A-325912429-59720ce2", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "172704921284761448250474688234427747844", "241133391651907890470511911802661390733", "82546871153324684023719696904971204314", "142794021558768857296036597163193175287", "51440757867098140874773566330109087311", "167843235316456354575578350025610583391", "147133891450725057962256572422838732399", "176220786492569845593852171777625020981", "130771362632027629102633387585970324764", "260399555943473405052310827728872826235", "194976986490056931973660996674245840934", "11283267083497635051064135788513436296", "13661745705934185031357974920019907825", "130318306346996981190839902361254424498", "192589045577465501800246562591491192532", "210664027004448441384611279078132137322", "336282217752696365755426372336601287998", "97854592163680902799615761259508107187", "171274788763022566640734886760279222739", "174374579338296314879647674720365865326", "154265279678426105948830038336339524773", "260515259507969292709021003757060686091", "135336681743310672450986080573404385574", "42099557415630899908193974245677904379", "217712140847759667985176522137313427415", "71536324303637347651931368157377988054", "133188482236745468664639147289608796434", "170739524329466742808129403802693005183", "301165718435996032281793780815544788155", "250663453768579371413392752322224741314", "241186542575037391111749527655927039093", "226134941288126682309979073733037105379", "64880572816894320921855397577721937162", "121315977330046387078023174735008451651", "55214122683981804958429191721539780197", "32280517100099227415735784789393896024", "311739868514458985707657247013973562497", "162011841796053612854501809160995100437", "318032739662667797977666084649318163853", "273246478089002917828367718497754891872", "245807960886759347630058540245358661651", "266738978151619421929437632618072421599", "4765336625507371639746399406871347567", "234299716747812332813919889129298922335", "106731935136595558806037273840915244445", "249105452484393120404958262943706349066", "340101629004333630983032108475434577094", "237887599492301569472078875824909652421", "9085247063244816121715107706907440266", "10826620870413334396207701429053104992", "263211289265001162172770358326357225520", "302537307991917628904166274054210031327", "304188852308582517316463057092884960971", "58034037193815134506368549154050480943", "104969406104462655336038599348678546557", "144879826165480161714661886601227680309", "140304990433069545899535839417119897788" ] }, "id": "ASB-A-325912429-5e1e885b", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "checkRecordingInternal" }, "signature_version": "v1", "digest": { "length": 738.0, "function_hash": "162348698077540032171499094821611968021" }, "id": "ASB-A-325912429-62e5f541", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "finishRecording" }, "signature_version": "v1", "digest": { "length": 362.0, "function_hash": "76551522098052108784775453370273067415" }, "id": "ASB-A-325912429-689246ae", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::stopInput" }, "signature_version": "v1", "digest": { "length": 594.0, "function_hash": "10638353292504882759728774920532522945" }, "id": "ASB-A-325912429-72f84781", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "getTargetSdkForPackageName" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd", "digest": { "length": 469.0, "function_hash": "54679982682451274730678390565729368642" }, "signature_version": "v1", "id": "ASB-A-325912429-8cc1193b" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "241209394566862221743806627207933785838", "130732697438329006528220583416355429141", "196801343019772297398647667121184049221", "332149930038301784107191739024509660776", "8366308912332558388247027508566260869", "48141279598162288552961856752721355416", "166907253826305376585358763725461112036", "287213313135520512216241673482776684127", "217336991182219893791766502391139741616" ] }, "id": "ASB-A-325912429-95534c90", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/include/mediautils/ServiceUtilities.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "124893348633310088740579285752397058057", "287646072460055389566779275653779966522", "140688754392458379535406967757413997426" ] }, "id": "ASB-A-325912429-b5adc9c5", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "249347821401916288580069145164383017582", "189752456064811676771142491680745077465", "235540588213905203371435370486070540608", "61697824226871811426154140028747697235", "199890135297795157675366402566365348954", "182702975015120939580311639892151890880", "186643045289270467417978056937725711256", "189540374683500435421516769170163846407", "314835325759067653177723121390413799407", "322035782597879299618217124440094409880", "127793593742129356783672165146732047467", "92482144018659161282934467027281300586", "126366685382224339639512221459426367374", "185556590280174841372558961091436031200", "309433711647933105935353199767172579869", "260515369686876067403333288851522470979", "181390240785670082367269191051456462446", "175823544544454753345548295622538402555", "85195865202289780066227383129715789159", "21442024761924108667598262732540005105", "240811262669683446310645686075174298585", "290976229812621789507389561019974512840", "298479644784982120679562392449832845666", "337761438399696898538777512982113148335", "151995277261820650789558602007353363691", "152908516131008713027989782483720691028", "243275410408465444966547697791045230472", "143132654647381556707444722123451655992", "98321313155259273189092608434831890660", "178118380045585582777897692879568165759", "174195542096533999451650165101909538296" ] }, "id": "ASB-A-325912429-c353cdd0", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::startInput" }, "signature_version": "v1", "digest": { "length": 3877.0, "function_hash": "209985116709213171267320754782534763297" }, "id": "ASB-A-325912429-c5348e1b", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "211453223905934779902180638736433370865", "318983037303235622790888762932756343853", "310838990440164733337655564418967653661", "109983492820506161942410465238071228044", "241209394566862221743806627207933785838", "212717292825297741502697327634266437832", "166092260009685400904311364433632160411", "159120016393868310624209859589448964898", "190964796182167857316499791967023289878", "182296838638502839140316371348955475839", "279375758648910477695449841941628481594", "235781409066703994118007636866147654502", "170077134188179031760182036675744966323", "140086834081173325154248521054490541064", "106079774640567838030388414447368992619", "296503885478647456539988442637033157128", "157873717790218327791563695784825615332", "229648940751272701766247431832052149237", "250993349839047332153741385682789400218", "188492284422582157549165512842326260766", "54882320076501651065717398378799708317", "125969953873917868336996688377933573856", "128701181403839612509237251801653802899", "101936709785197049146646970935578100381", "99306295201159803047054912899792528570", "190345023269834103552690639854803749904" ] }, "id": "ASB-A-325912429-c640928e", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::setAppState_l" }, "signature_version": "v1", "digest": { "length": 791.0, "function_hash": "92783888613791224439419647182739813289" }, "id": "ASB-A-325912429-cccaa33a", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "78825301981736418480643063380577658227", "180790814171090686784435606010851550773", "218343713147310279842221112654802441309", "96310976770231093603467115703692637050", "113310198491802429656649853284940690821", "161820125519936985367263967440078505637", "26797913264457032115969195156525837554", "146073672919545088076103640280717344855" ] }, "id": "ASB-A-325912429-de994be7", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 143.0, "function_hash": "243937469874409840877746474717844236808" }, "id": "ASB-A-325912429-e4219189", "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd", "digest": { "threshold": 0.9, "line_hashes": [ "60919287833437163036544571382920278514", "94251119254084553083889082879265330118", "264526106519136542979273484699892934446", "188874703305043457463379385584349361747" ] }, "signature_version": "v1", "id": "ASB-A-325912429-e5cedddf" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "checkRecordingInternal" }, "signature_version": "v1", "digest": { "length": 652.0, "function_hash": "193754241618057528597437779586224512685" }, "id": "ASB-A-325912429-ea2e108c", "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c", "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca", "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb", "https://android.googlesource.com/platform/frameworks/av/+/faaa67e60f706095f9a7480cff888dec55a3a337", "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a", "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd" ] }
{ "vanir_signatures": [ { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "checkPermission" }, "signature_version": "v1", "digest": { "length": 644.0, "function_hash": "79909868905065360890544879853607403929" }, "id": "ASB-A-325912429-2cae8185", "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "performOpTransaction" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7", "digest": { "length": 3959.0, "function_hash": "14750664867587586365473879098309167474" }, "signature_version": "v1", "id": "ASB-A-325912429-635155d1" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "285287702131974418093460953899184525045", "108843409401400443012267687638129810428", "146307464071482292070386213307967336940", "280432504514046380041446782068735521899", "313648987521902957134718267439395246428", "94008990144150485393704411966545400585", "153139036404798021514077060286612045817", "167852331603370760251652295341747045298", "88143280303641566963936454784655216716", "109346717959544769719320639498648639260", "238393895094032125453410588556529367728", "319407603189663880707764899628684046632", "236389119526545377628831433872018260138", "182649875392905100215733749378969142220", "19589114784907822695042716985851942611", "148214253030745049593143510394836028475", "127038646066215396548628718866988422607", "278840704146332250377783802838742445339", "52272755698576473362561196615472758443", "146395184971888809137924078192146403957", "281212284030823061846048015877226127163", "115692978908399533013519007338956345069", "294703425143026276216556300977735150267" ] }, "id": "ASB-A-325912429-7810e03c", "source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java", "function": "isAnyRecordingPausedLocked" }, "signature_version": "v1", "digest": { "length": 327.0, "function_hash": "49326775054180964865506793437118635035" }, "id": "ASB-A-325912429-8d22fdf4", "source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "checkRuntimePermission" }, "signature_version": "v1", "digest": { "length": 2733.0, "function_hash": "98437296431647620150545336782102378464" }, "id": "ASB-A-325912429-9d52d049", "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577" }, { "match_only_versions": [ "16-next" ], "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7", "digest": { "threshold": 0.9, "line_hashes": [ "250244707567042451738744356517143930480", "174095496207002129178349914249089354623", "281183437913725144095996435252568372078", "291356663829703876860416899945286232401", "88641776899618211511351908325603072877" ] }, "signature_version": "v1", "id": "ASB-A-325912429-e6b244e6" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "111526357543423740167106638535473738808", "297935720630713646399718384540218722209", "285531457063014098455010506079571037907", "299554680832733648755218742857282914408", "82893363535932445690949644604820135572", "110750920507157732934219812778978495027", "13940031802190990836587284774442209130", "140498156736611240056746932731715353597", "246377455327873076043830187380305212970", "225566736639443155312901327130582780399", "192295349240289095270384935981537822310", "117652716998849176891523674685248768523", "194055010558296375374911147259652542404", "185580392922086251013241078466143261541" ] }, "id": "ASB-A-325912429-f0160c89", "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577", "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99", "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7" ] }
{ "vanir_signatures": [ { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 833.0, "function_hash": "71553276702270173751340605351948648822" }, "id": "ASB-A-325912429-0e02f387", "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "getOpForSource" }, "signature_version": "v1", "digest": { "length": 423.0, "function_hash": "313682064963560780176231945237742723976" }, "id": "ASB-A-325912429-1afe5988", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "249347821401916288580069145164383017582", "189752456064811676771142491680745077465", "235540588213905203371435370486070540608", "51440757867098140874773566330109087311", "167843235316456354575578350025610583391", "147133891450725057962256572422838732399", "176220786492569845593852171777625020981", "130771362632027629102633387585970324764", "260399555943473405052310827728872826235", "194976986490056931973660996674245840934", "11283267083497635051064135788513436296", "13661745705934185031357974920019907825", "130318306346996981190839902361254424498", "192589045577465501800246562591491192532", "210664027004448441384611279078132137322", "336282217752696365755426372336601287998", "97854592163680902799615761259508107187", "171274788763022566640734886760279222739", "61697824226871811426154140028747697235", "199890135297795157675366402566365348954", "182702975015120939580311639892151890880", "186643045289270467417978056937725711256", "42099557415630899908193974245677904379", "217712140847759667985176522137313427415", "71536324303637347651931368157377988054", "133188482236745468664639147289608796434", "170739524329466742808129403802693005183", "301165718435996032281793780815544788155", "250663453768579371413392752322224741314", "241186542575037391111749527655927039093", "189540374683500435421516769170163846407", "314835325759067653177723121390413799407", "322035782597879299618217124440094409880", "127793593742129356783672165146732047467", "92482144018659161282934467027281300586", "126366685382224339639512221459426367374", "185556590280174841372558961091436031200", "309433711647933105935353199767172579869", "260515369686876067403333288851522470979", "181390240785670082367269191051456462446", "175823544544454753345548295622538402555", "85195865202289780066227383129715789159", "234299716747812332813919889129298922335", "106731935136595558806037273840915244445", "250302000016755444448096602661818538946", "21442024761924108667598262732540005105", "240811262669683446310645686075174298585", "290976229812621789507389561019974512840", "298479644784982120679562392449832845666", "337761438399696898538777512982113148335", "151995277261820650789558602007353363691", "152908516131008713027989782483720691028", "243275410408465444966547697791045230472", "143132654647381556707444722123451655992", "98321313155259273189092608434831890660", "178118380045585582777897692879568165759", "174195542096533999451650165101909538296", "249105452484393120404958262943706349066", "340101629004333630983032108475434577094", "237887599492301569472078875824909652421", "9085247063244816121715107706907440266", "10826620870413334396207701429053104992", "263211289265001162172770358326357225520", "302537307991917628904166274054210031327", "304188852308582517316463057092884960971", "58034037193815134506368549154050480943", "104969406104462655336038599348678546557", "144879826165480161714661886601227680309", "140304990433069545899535839417119897788" ] }, "id": "ASB-A-325912429-1b22f5f4", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "78825301981736418480643063380577658227", "180790814171090686784435606010851550773", "218343713147310279842221112654802441309", "96310976770231093603467115703692637050", "113310198491802429656649853284940690821", "161820125519936985367263967440078505637", "26797913264457032115969195156525837554", "146073672919545088076103640280717344855" ] }, "id": "ASB-A-325912429-21c7e463", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "checkRecordingInternal" }, "signature_version": "v1", "digest": { "length": 738.0, "function_hash": "162348698077540032171499094821611968021" }, "id": "ASB-A-325912429-405fa3cb", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "128847211384037575661281343305245956854", "206763413191492157851562807027905214852", "82656695812282973597308204403011234045", "212930406440542524146727667226837875133", "6054183058683576294487499967532212236", "205276397921249120846092184203413495569", "310126305333508321220470809196102614304", "123525636815541858255573429071772227983", "219711269618597248335581947444282683444" ] }, "id": "ASB-A-325912429-46a7f511", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "finishRecording" }, "signature_version": "v1", "digest": { "length": 362.0, "function_hash": "76551522098052108784775453370273067415" }, "id": "ASB-A-325912429-47343ddf", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 135.0, "function_hash": "88987323083614225038898016036320057976" }, "id": "ASB-A-325912429-74737d7a", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 473.0, "function_hash": "226284645134674022368325399503680539918" }, "id": "ASB-A-325912429-84c4abcd", "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::stopInput" }, "signature_version": "v1", "digest": { "length": 594.0, "function_hash": "10638353292504882759728774920532522945" }, "id": "ASB-A-325912429-8b1f54fc", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/include/mediautils/ServiceUtilities.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "152026690625488571748604660837018121327", "99592213243048843888771970446598707077", "221805249154736136793880861373739910738", "126879358134990200585303372265905792549", "45408552354110133403739407448955237357", "212744208801126432322180257037219487229", "223733483322021334263494786518214613868" ] }, "id": "ASB-A-325912429-948a5412", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::startInput" }, "signature_version": "v1", "digest": { "length": 3877.0, "function_hash": "209985116709213171267320754782534763297" }, "id": "ASB-A-325912429-af106b9d", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "211453223905934779902180638736433370865", "318983037303235622790888762932756343853", "310838990440164733337655564418967653661", "109983492820506161942410465238071228044", "212717292825297741502697327634266437832", "166092260009685400904311364433632160411", "159120016393868310624209859589448964898", "190964796182167857316499791967023289878", "182296838638502839140316371348955475839", "279375758648910477695449841941628481594", "235781409066703994118007636866147654502", "170077134188179031760182036675744966323", "140086834081173325154248521054490541064", "106079774640567838030388414447368992619", "296503885478647456539988442637033157128", "157873717790218327791563695784825615332", "229648940751272701766247431832052149237", "250993349839047332153741385682789400218", "188492284422582157549165512842326260766", "54882320076501651065717398378799708317", "125969953873917868336996688377933573856", "128701181403839612509237251801653802899", "101936709785197049146646970935578100381", "99306295201159803047054912899792528570", "190345023269834103552690639854803749904" ] }, "id": "ASB-A-325912429-b0568afa", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::setAppState_l" }, "signature_version": "v1", "digest": { "length": 791.0, "function_hash": "92783888613791224439419647182739813289" }, "id": "ASB-A-325912429-cb3d8273", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 143.0, "function_hash": "243937469874409840877746474717844236808" }, "id": "ASB-A-325912429-f2779420", "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "181077643077105205266698911372134722406", "97968295504265068281029423606962770360", "62399360828701769963725625090589550226", "142112206035303287835747856013139086394", "15656761143858160977389603483343414293", "122213230265966549531165511515974839100", "207614326303598916754727053604801353132", "123571797225476066062096138269305217967", "202762145784862674959107658955322643850", "91179023043442543518154112767958980325", "304409525290449100198737992572475116813", "235152308043928360873257452907815314208", "194149379715526449294390153097385006874", "337018184364994970666222314431813904762", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "114425384539424915765326996631785665066", "140354825436816662854495745283375044178", "279896410034347777323351273802109205239", "82822207869221379519904986400809405362", "121910478617765403252914363575346160890", "282926641528079424993674393789296826567", "119677600904366440493395265987241517034", "86699939955535006408826202916243877419", "1295625977009397863672614164998624377", "171470734636875242265814970936488363838", "332224453772477047585556991455570709106", "282299721055886909323576403274150297604" ] }, "id": "ASB-A-325912429-f4c77bef", "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8", "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991" ] }
{ "vanir_signatures": [ { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "82893363535932445690949644604820135572", "110750920507157732934219812778978495027", "13940031802190990836587284774442209130", "140498156736611240056746932731715353597", "246377455327873076043830187380305212970", "225566736639443155312901327130582780399", "192295349240289095270384935981537822310", "117652716998849176891523674685248768523", "194055010558296375374911147259652542404", "185580392922086251013241078466143261541" ] }, "id": "ASB-A-325912429-3643c34e", "source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "285287702131974418093460953899184525045", "108843409401400443012267687638129810428", "146307464071482292070386213307967336940", "280432504514046380041446782068735521899", "313648987521902957134718267439395246428", "94008990144150485393704411966545400585", "153139036404798021514077060286612045817", "167852331603370760251652295341747045298", "88143280303641566963936454784655216716", "109346717959544769719320639498648639260", "238393895094032125453410588556529367728", "319407603189663880707764899628684046632", "236389119526545377628831433872018260138", "182649875392905100215733749378969142220", "19589114784907822695042716985851942611", "148214253030745049593143510394836028475", "127038646066215396548628718866988422607", "278840704146332250377783802838742445339", "52272755698576473362561196615472758443", "146395184971888809137924078192146403957", "281212284030823061846048015877226127163", "115692978908399533013519007338956345069", "294703425143026276216556300977735150267" ] }, "id": "ASB-A-325912429-67ecc71b", "source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java", "function": "isAnyRecordingPausedLocked" }, "signature_version": "v1", "digest": { "length": 327.0, "function_hash": "49326775054180964865506793437118635035" }, "id": "ASB-A-325912429-8fd8ba23", "source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "checkRuntimePermission" }, "signature_version": "v1", "digest": { "length": 2733.0, "function_hash": "98437296431647620150545336782102378464" }, "id": "ASB-A-325912429-f2e00143", "source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/7157d28ef027ff6963dac0be07e265f5e560129b", "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09", "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956" ] }
{ "vanir_signatures": [ { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor" }, "signature_version": "v1", "digest": { "length": 217.0, "function_hash": "29361813821476003951276516172693700278" }, "id": "ASB-A-325912429-0bcd18ca", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback" }, "signature_version": "v1", "digest": { "length": 141.0, "function_hash": "151465675016839855482836451577190826586" }, "id": "ASB-A-325912429-1ace3416", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::startInput" }, "signature_version": "v1", "digest": { "length": 3800.0, "function_hash": "57951514735651660175570138822828335049" }, "id": "ASB-A-325912429-1eb6edbf", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "182052875472021205585241871346417672251", "31435562572067038303283551170338179045", "208103699367711138698774341188706420791", "36981919328338500038394958169880749046", "207614326303598916754727053604801353132", "123571797225476066062096138269305217967", "202762145784862674959107658955322643850", "91179023043442543518154112767958980325", "279466621355865874369717905850118690735", "310094626128583418589951053925059122403", "194149379715526449294390153097385006874", "99277684136501712966481097677860589053", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "114425384539424915765326996631785665066", "140354825436816662854495745283375044178", "279896410034347777323351273802109205239", "82822207869221379519904986400809405362", "121910478617765403252914363575346160890", "282926641528079424993674393789296826567", "119677600904366440493395265987241517034", "154620388358254315119961703652525031589", "39729589289187454274380434103976117191", "308299404938351988103694424230814636728", "322104511807703815709773509626320651422", "282299721055886909323576403274150297604" ] }, "id": "ASB-A-325912429-28c83e16", "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "249347821401916288580069145164383017582", "189752456064811676771142491680745077465", "235540588213905203371435370486070540608", "51440757867098140874773566330109087311", "167843235316456354575578350025610583391", "147133891450725057962256572422838732399", "176220786492569845593852171777625020981", "130771362632027629102633387585970324764", "260399555943473405052310827728872826235", "194976986490056931973660996674245840934", "11283267083497635051064135788513436296", "13661745705934185031357974920019907825", "130318306346996981190839902361254424498", "192589045577465501800246562591491192532", "210664027004448441384611279078132137322", "336282217752696365755426372336601287998", "186588647550767186605756724780248525907", "260164003860783980987712035251223983976", "61697824226871811426154140028747697235", "162627211178667165426051810829434291993", "251151967589811656056692206170524198513", "112244740411507042370546539594993985174", "75605736453653501751021266541797065568", "328991041769166884084117240841100750807", "148534397051021244477020863497075911911", "25860315898431099243926819978444460446", "89572438830426869498595559092244722367", "250663453768579371413392752322224741314", "241186542575037391111749527655927039093", "189540374683500435421516769170163846407", "314835325759067653177723121390413799407", "322035782597879299618217124440094409880", "127793593742129356783672165146732047467", "92482144018659161282934467027281300586", "126366685382224339639512221459426367374", "185556590280174841372558961091436031200", "309433711647933105935353199767172579869", "260515369686876067403333288851522470979", "181390240785670082367269191051456462446", "175823544544454753345548295622538402555", "85195865202289780066227383129715789159", "31026787651991585827879507786964676723", "119867080578981728556354063401475473406", "250973117727221775195955295266213903709", "62697810083136198407435325542764407019", "95086328174678307700802752886951293923", "218198729775509210960117028641196742520", "176807409744882199083671514127782798547", "56771007610844913518727589856543433104", "248961210801164154451181200610842040042", "200039563554935268514569860774958289196", "112962343322167837313315233010586594711", "4992034278896036222750278042371415454", "263211289265001162172770358326357225520", "302537307991917628904166274054210031327", "304188852308582517316463057092884960971", "58034037193815134506368549154050480943", "104969406104462655336038599348678546557", "144879826165480161714661886601227680309", "140304990433069545899535839417119897788" ] }, "id": "ASB-A-325912429-2f62d3bf", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 495.0, "function_hash": "304416006026180830924888351036161978407" }, "id": "ASB-A-325912429-46d23a5a", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::isAppOpSource" }, "signature_version": "v1", "digest": { "length": 227.0, "function_hash": "144524274589614872641405321996069682939" }, "id": "ASB-A-325912429-47d5a6d0", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "260917734952547766550796847675038387565" ] }, "id": "ASB-A-325912429-50c96334", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 115.0, "function_hash": "107944688772318820750731189223023089503" }, "id": "ASB-A-325912429-5b3e43bd", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor" }, "signature_version": "v1", "digest": { "length": 181.0, "function_hash": "195368306699670704919558958644827384017" }, "id": "ASB-A-325912429-721389df", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::setAppState_l" }, "signature_version": "v1", "digest": { "length": 737.0, "function_hash": "177001219166656089258187122354445796043" }, "id": "ASB-A-325912429-73b3bd6c", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "156909320912207733606308895480715356229", "2401878986412459633319361991070651530", "111306128959477627083150564246804769202", "142037487939261938599780142978566374446", "76027518755784900480419335997849976809", "77048384461744934844999341721759847193", "228564638445147031377020420728831785868", "296968140615399036040650061155086118322", "33118578015362367566254743503105011503", "318081662926678629214078124806995462338", "273538585960168225992422146227970413806", "38089762778590082651094530095159463635", "70017760677022053296849360448201545317", "243357472993728872959038207429420588595", "63440935425689186915696860007548655810", "123406154459640012305034564820776555721", "313663453701214268309985908883143864138", "203821045769876617662480781106565206208", "153744958436986737705077851389914498241", "15675416063025238134014356886560776681", "182266716296724424322733110913738007106", "14499935267886363932345846242503675457", "173083006205610693320101695984348538697", "138836407349656220829258608846263169811", "194895822405156282811349555500384918841", "160952923586705693280810653608633859701", "143880126397549627642824573716131173072", "75214197988940107764833927863599847711", "315882223501154707307741430168187478700", "182293210268980850758845865930472947976", "319305319186381980084814227742420781653", "335628762209036686992481201964161403911", "168942760354136007144637214762565058915", "266787996638020488557653330955020738346", "114272021447038855726370772727063550727", "162279773874577980885999728084500624576", "173000269060203213381228174879537408736", "326157616859594534119667526571948065096", "304883926415615189537945991354966580342", "302756022121149449764340695128022405430", "334944459426293510520945148823925164059", "245714474393308968009091192504310828106", "127914625049098588284474197177917872816", "242726960243946259238697205883619887757", "191804417262646058117356161626871648508", "135149315174142839250905147049468175648", "174070143735300669971737098679198209945", "132744383270057711188517851658945547144", "29327084570458841721442533795365584769", "230724880229274283294177828916767251892", "320268219010646066793708949072237139202", "228632215343954860197526753473115951774", "301014171456345605844775783322316513215", "136080075285604362665552591530334430405", "7143740949570124715984499626666694041", "259767506009775744227072134739775018729", "259160571505064298996086121170192505164", "289503411062859013927826865685349570793", "101966179722510577513925266421270397908", "277832868700023479818289400271149490511", "204066039269264143267390204442438076626", "245819669903377090208160379168234314232", "150121581200338864577095959883072375009", "313882709904880716906290378633979572042", "165502949326235530156167014760935503404", "192045194561047522167504889541970806326", "40350704019089907571203230033842242877", "40268172021222586975123365257675505974", "209993073602886648712527888485966659059", "91804124465153237617281729651094623577", "257598570109845845143492771916353300023", "20688773116417463493802895270883473647", "164166555283410822546989395084789216911", "40256071501285612650752514203113146137", "83435292858858029505305545466183944209", "262149903775263248501251125473118874293", "79760461797848697286916545157654475615", "116098355834691351216533256649500225050", "108518602563300277856851990408573375971" ] }, "id": "ASB-A-325912429-74fd55e0", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "finishRecording" }, "signature_version": "v1", "digest": { "length": 340.0, "function_hash": "65608336576860251827332412249125037721" }, "id": "ASB-A-325912429-8611afcc", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "117991661191061268660523034892370170140", "285976229651771413144912939537444030430", "23706677063407425985743504206805524560", "197843382773136429889335866404675475321", "215002254827423132706083079278029552317", "212737216379412967640464313417550449721", "262371488119476571468942334517586688438", "62338894662798922307317777511414548398", "209897593180068822049214966063241903947", "46743637000585144997565264132279336131", "26787862833311136073842729432371911768", "135421415254497929046482591452470384802", "289416930640530394748321839034327160212", "60919287833437163036544571382920278514", "94251119254084553083889082879265330118", "264526106519136542979273484699892934446", "188874703305043457463379385584349361747", "16951277612362573791456104692072174903", "206824191549656732180346727882074115773", "320058325769775180178947041977219738215", "52231717547929568425579938970053966797", "239677300429991381546159549645163247950", "279466621355865874369717905850118690735", "177301716461005877647168078187489646319", "150755862309804684679431597661818750432", "150735925132614580592488229265743378078", "147693862186187543297916676053141692271", "276408432738377442569406649607162962635", "334431239456483010696258636610039373026", "99900153156688594757199003207736986160", "91179023043442543518154112767958980325", "64915363292996111705311125650664024401", "243970081889105870817509837843363879133", "225876375408093128316213525539275298786", "288667490696688838213969051242829900389", "209571518010677271582715512536321532282", "125914041259251496740349966999897643394", "243767019407495200732119401621267900215", "241299170113852187513946219795582364130", "68595627073411837063707812219905264129", "243202701701839148090253001943013780643", "171793840070252453306884232578309997837", "326215901492261336827919914517870805318", "238588723384966971443228319564592205876", "117861348339679467768893484151605383711", "145041487126956254241149014943954312106", "195595120502246980310523642962987309766", "304402260960429234029795910222419625697", "231593652135692424691385021738619606479", "159474445744873411067720947567792441220", "34223379037926460195489924451227143802", "115588648876620866865626012208968694148", "194096668345341290352792214395956947370", "132924800274506641208298188359627178058", "38467480848491360827030271662818354306", "284132409611969579230217487859576963046", "29308408158092504578871543674500028622", "111857479406474198674499077938917545548", "28648783589855636080804342837545010626", "306047520569224444026792230199540942101", "251757519517850549793738785603640373015", "119593323503888046514127725038124043409", "77408123329283503462779101195417388909", "82724469649374322435185333406988919639", "7883054198839712222272185808478001630", "224668662360448274278141557074571305287", "74201555168434381899016537300978666902", "172215234707183009498148225089989626380", "150768121125262960571650110685635449783", "134539601943656530737333661390788641431", "1797773919515849232965815114205986878", "211512893939012766974364664819214401656", "208132637778150249085949239344571724280", "260614423444202399701231740224784423490", "158615029035916790685725173393015433767", "297302781186423023503834685810750949470", "316539772564682256807259939859069810720", "32069319121124467860349569969835178111", "170893311400665050338696109468254974531", "96987684596692296776915745351914323330", "328293787828857230497504823439011799343", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "262953310088581027613887760043204347644", "292630269442811092736932276986171806765", "94107770136657550917798455602782117608", "159673206111127773292680991352731125822", "85308467767919939728725466774480624417", "147694315439512072410505692049873866979", "78734051769558688256161377842395843689", "119677600904366440493395265987241517034", "154620388358254315119961703652525031589", "39729589289187454274380434103976117191", "308299404938351988103694424230814636728", "322104511807703815709773509626320651422", "228318823877711870842218912290781566792", "202351081291370106431381969812269613203", "165869825787202392838190183966226709571", "259710435218720595425575677765462224207", "222252291677561350584052504670441498975", "286617677004558628194860256060090991295", "84814779850638884872133694707842899163", "158788846385744428214614793193696401658", "164076370329471702369185389475193085432", "181696697942650726642471337459171838438", "23740500943530532551979437444372040556", "260344504010701602671811293577614039818", "203799875906049477403951925172974532468", "299446169328471279818518612511361769602", "109169176956784661887563499212523530487", "187111336987132824274465406800556229740", "134057985819674285284547375601002610018", "152993616698176385666652606129388448969", "126251957635686937510080870010260782533", "42736862586938603415600786432636010084", "193549028489204154284584071904346209197", "308808420195961139411089784632035452404", "207268740327720438435298111004635749483", "132428786710475459053864354530343080259" ] }, "id": "ASB-A-325912429-869694aa", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::stopInput" }, "signature_version": "v1", "digest": { "length": 568.0, "function_hash": "30596840190399001505385952159032570336" }, "id": "ASB-A-325912429-a7bf3d9e", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "90585332002761998438215958509783741389", "259053847722844305844342822243619176681", "268446162994527459127203328879420809791", "277571310879519273895590339536913313509", "135149315174142839250905147049468175648", "221282298929943149600955149274918567461", "319698006309110016926209476971158106801", "146073672919545088076103640280717344855" ] }, "id": "ASB-A-325912429-b6da4721", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::hasOp" }, "signature_version": "v1", "digest": { "length": 98.0, "function_hash": "20111168080377499929508065024598944025" }, "id": "ASB-A-325912429-c205032a", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "checkRecordingInternal" }, "signature_version": "v1", "digest": { "length": 716.0, "function_hash": "231291382829770717991805989712864422397" }, "id": "ASB-A-325912429-c4688353", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 473.0, "function_hash": "226284645134674022368325399503680539918" }, "id": "ASB-A-325912429-c8c50c8f", "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "getOpForSource" }, "signature_version": "v1", "digest": { "length": 423.0, "function_hash": "313682064963560780176231945237742723976" }, "id": "ASB-A-325912429-cbfe71db", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "234977455563646067043268417289516189599", "224293084237739503347538134405913097420", "43789491996632210549861222392235330308", "231043418359288200832655819818770384169", "212886251575482423222337416485325449010", "222577525816849505482895645634620253928", "137974746191533757823986889112659071993", "53609530714332145370698954294535480027", "279375758648910477695449841941628481594", "235781409066703994118007636866147654502", "170077134188179031760182036675744966323", "334568316323515197872692992777126456535", "106079774640567838030388414447368992619", "296503885478647456539988442637033157128", "157873717790218327791563695784825615332", "199901228349486946789428271836730809402", "73670013458184296918002253924982157865", "168439790810180695352893536633197324081", "127317993433113832078053802155115054904", "199901228349486946789428271836730809402", "272902965885972886996286556855447047806", "103749453206053679610395454515109774943", "93652654644897697534281269320932268650" ] }, "id": "ASB-A-325912429-d3266e9a", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "128847211384037575661281343305245956854", "206763413191492157851562807027905214852", "82656695812282973597308204403011234045", "288631408122338347342773045868634339426", "332295867243721709537990674537220003203", "15022644652804443982107946023392819618", "243376545936376693245161613265402890865", "33104608644581197811352710596669261570", "219711269618597248335581947444282683444" ] }, "id": "ASB-A-325912429-d34ab38d", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 659.0, "function_hash": "122154881636374732850281165313307499340" }, "id": "ASB-A-325912429-dee90df1", "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 609.0, "function_hash": "69538920240411647470600507002582842775" }, "id": "ASB-A-325912429-e27ba3d4", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded" }, "signature_version": "v1", "digest": { "length": 627.0, "function_hash": "159407909966451332524935698087010711222" }, "id": "ASB-A-325912429-eed889a7", "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/include/mediautils/ServiceUtilities.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "231380235608181125018347060616215741374", "73919136750600268453635805233051497979", "213744456883178379208918039577861456951", "168735291273143683938954402554792461871", "45408552354110133403739407448955237357", "212744208801126432322180257037219487229", "223733483322021334263494786518214613868" ] }, "id": "ASB-A-325912429-f411d607", "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a", "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d", "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a" ] }
{ "vanir_signatures": [ { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "82893363535932445690949644604820135572", "110750920507157732934219812778978495027", "128047405665529972767176623391343597763", "141349626307684589855562607513023836702", "246377455327873076043830187380305212970", "225566736639443155312901327130582780399", "170694156440766317266598804491703826479", "117652716998849176891523674685248768523", "194055010558296375374911147259652542404", "185580392922086251013241078466143261541" ] }, "id": "ASB-A-325912429-2a6f9be2", "source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java", "function": "isAnyRecordingPausedLocked" }, "signature_version": "v1", "digest": { "length": 327.0, "function_hash": "49326775054180964865506793437118635035" }, "id": "ASB-A-325912429-573fc711", "source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "performOpTransaction" }, "signature_version": "v1", "digest": { "length": 3597.0, "function_hash": "298075533085389074525106000674230170266" }, "id": "ASB-A-325912429-82bf269d", "source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "23282453284375249805308892633505778032", "66069270089493272396616232375978646054", "193229560736994816874724027998621074436", "133259362857048121593572995597035976571", "265423313093418530109781218560016050652" ] }, "id": "ASB-A-325912429-d1e69323", "source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "checkRuntimePermission" }, "signature_version": "v1", "digest": { "length": 2558.0, "function_hash": "273414767223201539970767880136740978303" }, "id": "ASB-A-325912429-d6034bd6", "source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "285287702131974418093460953899184525045", "108843409401400443012267687638129810428", "146307464071482292070386213307967336940", "280432504514046380041446782068735521899", "313648987521902957134718267439395246428", "94008990144150485393704411966545400585", "153139036404798021514077060286612045817", "167852331603370760251652295341747045298", "88143280303641566963936454784655216716", "109346717959544769719320639498648639260", "238393895094032125453410588556529367728", "319407603189663880707764899628684046632", "236389119526545377628831433872018260138", "182649875392905100215733749378969142220", "19589114784907822695042716985851942611", "148214253030745049593143510394836028475", "127038646066215396548628718866988422607", "278840704146332250377783802838742445339", "52272755698576473362561196615472758443", "146395184971888809137924078192146403957", "281212284030823061846048015877226127163", "115692978908399533013519007338956345069", "294703425143026276216556300977735150267" ] }, "id": "ASB-A-325912429-daa06d31", "source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be", "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4", "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615" ] }
{ "vanir_signatures": [ { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor" }, "signature_version": "v1", "digest": { "length": 217.0, "function_hash": "29361813821476003951276516172693700278" }, "id": "ASB-A-325912429-0342bec7", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "128847211384037575661281343305245956854", "206763413191492157851562807027905214852", "82656695812282973597308204403011234045", "288631408122338347342773045868634339426", "332295867243721709537990674537220003203", "15022644652804443982107946023392819618", "243376545936376693245161613265402890865", "33104608644581197811352710596669261570", "219711269618597248335581947444282683444" ] }, "id": "ASB-A-325912429-060cc95c", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "117991661191061268660523034892370170140", "285976229651771413144912939537444030430", "23706677063407425985743504206805524560", "197843382773136429889335866404675475321", "215002254827423132706083079278029552317", "212737216379412967640464313417550449721", "262371488119476571468942334517586688438", "62338894662798922307317777511414548398", "209897593180068822049214966063241903947", "46743637000585144997565264132279336131", "26787862833311136073842729432371911768", "135421415254497929046482591452470384802", "289416930640530394748321839034327160212", "60919287833437163036544571382920278514", "94251119254084553083889082879265330118", "264526106519136542979273484699892934446", "188874703305043457463379385584349361747", "16951277612362573791456104692072174903", "206824191549656732180346727882074115773", "332068805352690577853114457778427355351", "107150472151964244570177031604241242654", "304409525290449100198737992572475116813", "265761901380269970568874724957171785482", "150755862309804684679431597661818750432", "150735925132614580592488229265743378078", "147693862186187543297916676053141692271", "276408432738377442569406649607162962635", "334431239456483010696258636610039373026", "99900153156688594757199003207736986160", "91179023043442543518154112767958980325", "64915363292996111705311125650664024401", "243970081889105870817509837843363879133", "225876375408093128316213525539275298786", "288667490696688838213969051242829900389", "209571518010677271582715512536321532282", "125914041259251496740349966999897643394", "243767019407495200732119401621267900215", "241299170113852187513946219795582364130", "68595627073411837063707812219905264129", "243202701701839148090253001943013780643", "171793840070252453306884232578309997837", "326215901492261336827919914517870805318", "238588723384966971443228319564592205876", "117861348339679467768893484151605383711", "145041487126956254241149014943954312106", "195595120502246980310523642962987309766", "304402260960429234029795910222419625697", "231593652135692424691385021738619606479", "159474445744873411067720947567792441220", "34223379037926460195489924451227143802", "115588648876620866865626012208968694148", "194096668345341290352792214395956947370", "132924800274506641208298188359627178058", "38467480848491360827030271662818354306", "284132409611969579230217487859576963046", "29308408158092504578871543674500028622", "111857479406474198674499077938917545548", "28648783589855636080804342837545010626", "306047520569224444026792230199540942101", "251757519517850549793738785603640373015", "119593323503888046514127725038124043409", "77408123329283503462779101195417388909", "82724469649374322435185333406988919639", "7883054198839712222272185808478001630", "224668662360448274278141557074571305287", "74201555168434381899016537300978666902", "172215234707183009498148225089989626380", "150768121125262960571650110685635449783", "134539601943656530737333661390788641431", "1797773919515849232965815114205986878", "211512893939012766974364664819214401656", "208132637778150249085949239344571724280", "260614423444202399701231740224784423490", "158615029035916790685725173393015433767", "297302781186423023503834685810750949470", "316539772564682256807259939859069810720", "32069319121124467860349569969835178111", "170893311400665050338696109468254974531", "96987684596692296776915745351914323330", "328293787828857230497504823439011799343", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "262953310088581027613887760043204347644", "292630269442811092736932276986171806765", "94107770136657550917798455602782117608", "159673206111127773292680991352731125822", "85308467767919939728725466774480624417", "147694315439512072410505692049873866979", "78734051769558688256161377842395843689", "119677600904366440493395265987241517034", "154620388358254315119961703652525031589", "39729589289187454274380434103976117191", "308299404938351988103694424230814636728", "322104511807703815709773509626320651422", "228318823877711870842218912290781566792", "202351081291370106431381969812269613203", "165869825787202392838190183966226709571", "259710435218720595425575677765462224207", "222252291677561350584052504670441498975", "286617677004558628194860256060090991295", "84814779850638884872133694707842899163", "158788846385744428214614793193696401658", "164076370329471702369185389475193085432", "181696697942650726642471337459171838438", "23740500943530532551979437444372040556", "260344504010701602671811293577614039818", "203799875906049477403951925172974532468", "299446169328471279818518612511361769602", "109169176956784661887563499212523530487", "187111336987132824274465406800556229740", "134057985819674285284547375601002610018", "152993616698176385666652606129388448969", "126251957635686937510080870010260782533", "42736862586938603415600786432636010084", "193549028489204154284584071904346209197", "308808420195961139411089784632035452404", "207268740327720438435298111004635749483", "132428786710475459053864354530343080259" ] }, "id": "ASB-A-325912429-0bdaef2e", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::isAppOpSource" }, "signature_version": "v1", "digest": { "length": 227.0, "function_hash": "144524274589614872641405321996069682939" }, "id": "ASB-A-325912429-0c766851", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 609.0, "function_hash": "69538920240411647470600507002582842775" }, "id": "ASB-A-325912429-112fd4b9", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "260917734952547766550796847675038387565" ] }, "id": "ASB-A-325912429-15d0a137", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded" }, "signature_version": "v1", "digest": { "length": 627.0, "function_hash": "159407909966451332524935698087010711222" }, "id": "ASB-A-325912429-2f1002c3", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "234977455563646067043268417289516189599", "224293084237739503347538134405913097420", "43789491996632210549861222392235330308", "231043418359288200832655819818770384169", "212886251575482423222337416485325449010", "222577525816849505482895645634620253928", "137974746191533757823986889112659071993", "53609530714332145370698954294535480027", "279375758648910477695449841941628481594", "235781409066703994118007636866147654502", "170077134188179031760182036675744966323", "334568316323515197872692992777126456535", "106079774640567838030388414447368992619", "296503885478647456539988442637033157128", "157873717790218327791563695784825615332", "199901228349486946789428271836730809402", "73670013458184296918002253924982157865", "168439790810180695352893536633197324081", "127317993433113832078053802155115054904", "199901228349486946789428271836730809402", "272902965885972886996286556855447047806", "103749453206053679610395454515109774943", "93652654644897697534281269320932268650" ] }, "id": "ASB-A-325912429-2f429ec3", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_version": "v1", "digest": { "length": 659.0, "function_hash": "122154881636374732850281165313307499340" }, "id": "ASB-A-325912429-3418b7cc", "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "getOpForSource" }, "signature_version": "v1", "digest": { "length": 423.0, "function_hash": "313682064963560780176231945237742723976" }, "id": "ASB-A-325912429-3b5635f5", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "match_only_versions": [ "14" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083", "digest": { "threshold": 0.9, "line_hashes": [ "15659473904108888910562362304239838374", "271168658744288041263207012288232313324", "306794293997620161367284948975105502994", "63538835219717885304924342304531550610", "60919287833437163036544571382920278514", "94251119254084553083889082879265330118", "264526106519136542979273484699892934446", "188874703305043457463379385584349361747", "251757519517850549793738785603640373015", "119593323503888046514127725038124043409", "176913824920158036945478170768223699426", "75310888598252065411585928850470270296", "232575489622204140880318877052683762312", "221807494873847215788483765109179255074", "208741638698475950152748678101813329846", "45312501860950731435696123382697014344", "150768121125262960571650110685635449783", "115656436285847834426941506712406494319", "265490775683582175228409350498769637322", "99716537568409677201233139003843381866", "297087191499573477406229996808171281461", "177202461089429484013947516953807759022", "33743749300050349766463828583987174987", "317842603754335943765390030005118623970", "279480091994578560306114624161877466125", "258172548434182937439060461054577331751", "98075534175176098292767228272680100309", "223871603633889350171988876632507849967" ] }, "signature_version": "v1", "id": "ASB-A-325912429-4ae3d3b2" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 495.0, "function_hash": "304416006026180830924888351036161978407" }, "id": "ASB-A-325912429-4e9749dd", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "finishRecording" }, "signature_version": "v1", "digest": { "length": 340.0, "function_hash": "65608336576860251827332412249125037721" }, "id": "ASB-A-325912429-5485b788", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "249347821401916288580069145164383017582", "189752456064811676771142491680745077465", "235540588213905203371435370486070540608", "51440757867098140874773566330109087311", "167843235316456354575578350025610583391", "147133891450725057962256572422838732399", "176220786492569845593852171777625020981", "130771362632027629102633387585970324764", "260399555943473405052310827728872826235", "194976986490056931973660996674245840934", "11283267083497635051064135788513436296", "13661745705934185031357974920019907825", "130318306346996981190839902361254424498", "192589045577465501800246562591491192532", "210664027004448441384611279078132137322", "336282217752696365755426372336601287998", "186588647550767186605756724780248525907", "260164003860783980987712035251223983976", "61697824226871811426154140028747697235", "162627211178667165426051810829434291993", "251151967589811656056692206170524198513", "112244740411507042370546539594993985174", "75605736453653501751021266541797065568", "328991041769166884084117240841100750807", "148534397051021244477020863497075911911", "25860315898431099243926819978444460446", "89572438830426869498595559092244722367", "250663453768579371413392752322224741314", "241186542575037391111749527655927039093", "189540374683500435421516769170163846407", "314835325759067653177723121390413799407", "322035782597879299618217124440094409880", "127793593742129356783672165146732047467", "92482144018659161282934467027281300586", "126366685382224339639512221459426367374", "185556590280174841372558961091436031200", "309433711647933105935353199767172579869", "260515369686876067403333288851522470979", "181390240785670082367269191051456462446", "175823544544454753345548295622538402555", "85195865202289780066227383129715789159", "31026787651991585827879507786964676723", "119867080578981728556354063401475473406", "250973117727221775195955295266213903709", "62697810083136198407435325542764407019", "95086328174678307700802752886951293923", "218198729775509210960117028641196742520", "176807409744882199083671514127782798547", "56771007610844913518727589856543433104", "248961210801164154451181200610842040042", "200039563554935268514569860774958289196", "112962343322167837313315233010586594711", "4992034278896036222750278042371415454", "263211289265001162172770358326357225520", "302537307991917628904166274054210031327", "304188852308582517316463057092884960971", "58034037193815134506368549154050480943", "104969406104462655336038599348678546557", "144879826165480161714661886601227680309", "140304990433069545899535839417119897788" ] }, "id": "ASB-A-325912429-54f877f8", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::hasOp" }, "signature_version": "v1", "digest": { "length": 98.0, "function_hash": "20111168080377499929508065024598944025" }, "id": "ASB-A-325912429-55d180ba", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor" }, "signature_version": "v1", "digest": { "length": 181.0, "function_hash": "195368306699670704919558958644827384017" }, "id": "ASB-A-325912429-573c85fd", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "match_only_versions": [ "14" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "getTargetSdkForPackageName" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083", "digest": { "length": 469.0, "function_hash": "54679982682451274730678390565729368642" }, "signature_version": "v1", "id": "ASB-A-325912429-60b8de04" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback" }, "signature_version": "v1", "digest": { "length": 141.0, "function_hash": "151465675016839855482836451577190826586" }, "id": "ASB-A-325912429-669b0aae", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "media/utils/include/mediautils/ServiceUtilities.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "231380235608181125018347060616215741374", "73919136750600268453635805233051497979", "213744456883178379208918039577861456951", "168735291273143683938954402554792461871", "45408552354110133403739407448955237357", "212744208801126432322180257037219487229", "223733483322021334263494786518214613868" ] }, "id": "ASB-A-325912429-68e8b6ae", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "match_only_versions": [ "14" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083", "digest": { "length": 748.0, "function_hash": "7540827560553829477618200757261705753" }, "signature_version": "v1", "id": "ASB-A-325912429-7184fb01" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.cpp", "function": "AudioPolicyService::setAppState_l" }, "signature_version": "v1", "digest": { "length": 737.0, "function_hash": "177001219166656089258187122354445796043" }, "id": "ASB-A-325912429-7eefccb9", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "90585332002761998438215958509783741389", "259053847722844305844342822243619176681", "268446162994527459127203328879420809791", "277571310879519273895590339536913313509", "135149315174142839250905147049468175648", "221282298929943149600955149274918567461", "319698006309110016926209476971158106801", "146073672919545088076103640280717344855" ] }, "id": "ASB-A-325912429-828996a4", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyService.h" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "156909320912207733606308895480715356229", "2401878986412459633319361991070651530", "111306128959477627083150564246804769202", "142037487939261938599780142978566374446", "76027518755784900480419335997849976809", "77048384461744934844999341721759847193", "228564638445147031377020420728831785868", "296968140615399036040650061155086118322", "33118578015362367566254743503105011503", "318081662926678629214078124806995462338", "273538585960168225992422146227970413806", "38089762778590082651094530095159463635", "70017760677022053296849360448201545317", "243357472993728872959038207429420588595", "63440935425689186915696860007548655810", "123406154459640012305034564820776555721", "313663453701214268309985908883143864138", "203821045769876617662480781106565206208", "153744958436986737705077851389914498241", "15675416063025238134014356886560776681", "182266716296724424322733110913738007106", "14499935267886363932345846242503675457", "173083006205610693320101695984348538697", "138836407349656220829258608846263169811", "194895822405156282811349555500384918841", "160952923586705693280810653608633859701", "143880126397549627642824573716131173072", "75214197988940107764833927863599847711", "315882223501154707307741430168187478700", "182293210268980850758845865930472947976", "319305319186381980084814227742420781653", "335628762209036686992481201964161403911", "168942760354136007144637214762565058915", "266787996638020488557653330955020738346", "114272021447038855726370772727063550727", "162279773874577980885999728084500624576", "173000269060203213381228174879537408736", "326157616859594534119667526571948065096", "304883926415615189537945991354966580342", "302756022121149449764340695128022405430", "334944459426293510520945148823925164059", "245714474393308968009091192504310828106", "127914625049098588284474197177917872816", "242726960243946259238697205883619887757", "191804417262646058117356161626871648508", "135149315174142839250905147049468175648", "174070143735300669971737098679198209945", "132744383270057711188517851658945547144", "29327084570458841721442533795365584769", "230724880229274283294177828916767251892", "320268219010646066793708949072237139202", "228632215343954860197526753473115951774", "301014171456345605844775783322316513215", "136080075285604362665552591530334430405", "7143740949570124715984499626666694041", "259767506009775744227072134739775018729", "259160571505064298996086121170192505164", "289503411062859013927826865685349570793", "101966179722510577513925266421270397908", "277832868700023479818289400271149490511", "204066039269264143267390204442438076626", "245819669903377090208160379168234314232", "150121581200338864577095959883072375009", "313882709904880716906290378633979572042", "165502949326235530156167014760935503404", "192045194561047522167504889541970806326", "40350704019089907571203230033842242877", "40268172021222586975123365257675505974", "209993073602886648712527888485966659059", "91804124465153237617281729651094623577", "257598570109845845143492771916353300023", "20688773116417463493802895270883473647", "164166555283410822546989395084789216911", "40256071501285612650752514203113146137", "83435292858858029505305545466183944209", "262149903775263248501251125473118874293", "79760461797848697286916545157654475615", "116098355834691351216533256649500225050", "108518602563300277856851990408573375971" ] }, "id": "ASB-A-325912429-83feddfa", "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::stopInput" }, "signature_version": "v1", "digest": { "length": 568.0, "function_hash": "30596840190399001505385952159032570336" }, "id": "ASB-A-325912429-959e2a2f", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "match_only_versions": [ "14" ], "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::checkOp" }, "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083", "digest": { "length": 911.0, "function_hash": "108372072717552027219328329648920310096" }, "signature_version": "v1", "id": "ASB-A-325912429-a6ac51dc" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "182052875472021205585241871346417672251", "31435562572067038303283551170338179045", "208103699367711138698774341188706420791", "36981919328338500038394958169880749046", "207614326303598916754727053604801353132", "123571797225476066062096138269305217967", "202762145784862674959107658955322643850", "91179023043442543518154112767958980325", "304409525290449100198737992572475116813", "235152308043928360873257452907815314208", "194149379715526449294390153097385006874", "99277684136501712966481097677860589053", "252314063812998605959744251904392650297", "92703569971248068327850710644424206198", "318511648246662031676009133276656441991", "77784858010247719290827509406607192074", "80112531133744489642743836391538009982", "225941655278771834984734208410029972272", "88621927923366096910955729235277856651", "54360521743654443845488235991695570715", "114425384539424915765326996631785665066", "140354825436816662854495745283375044178", "279896410034347777323351273802109205239", "82822207869221379519904986400809405362", "121910478617765403252914363575346160890", "282926641528079424993674393789296826567", "119677600904366440493395265987241517034", "154620388358254315119961703652525031589", "39729589289187454274380434103976117191", "308299404938351988103694424230814636728", "322104511807703815709773509626320651422", "282299721055886909323576403274150297604" ] }, "id": "ASB-A-325912429-a9a5277f", "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioRecordClient.cpp", "function": "OpRecordAudioMonitor::onFirstRef" }, "signature_version": "v1", "digest": { "length": 473.0, "function_hash": "226284645134674022368325399503680539918" }, "id": "ASB-A-325912429-ab3a1ad4", "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp", "function": "AudioPolicyService::startInput" }, "signature_version": "v1", "digest": { "length": 3800.0, "function_hash": "57951514735651660175570138822828335049" }, "id": "ASB-A-325912429-ec7e46f6", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "checkRecordingInternal" }, "signature_version": "v1", "digest": { "length": 716.0, "function_hash": "231291382829770717991805989712864422397" }, "id": "ASB-A-325912429-ef32a72f", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "media/utils/ServiceUtilities.cpp", "function": "recordingAllowed" }, "signature_version": "v1", "digest": { "length": 115.0, "function_hash": "107944688772318820750731189223023089503" }, "id": "ASB-A-325912429-f95e436c", "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3", "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f", "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083" ] }
{ "vanir_signatures": [ { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "82893363535932445690949644604820135572", "110750920507157732934219812778978495027", "128047405665529972767176623391343597763", "141349626307684589855562607513023836702", "246377455327873076043830187380305212970", "225566736639443155312901327130582780399", "170694156440766317266598804491703826479", "117652716998849176891523674685248768523", "194055010558296375374911147259652542404", "185580392922086251013241078466143261541" ] }, "id": "ASB-A-325912429-1613007c", "source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "performOpTransaction" }, "signature_version": "v1", "digest": { "length": 3597.0, "function_hash": "298075533085389074525106000674230170266" }, "id": "ASB-A-325912429-1c4ce8c7", "source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "285287702131974418093460953899184525045", "108843409401400443012267687638129810428", "146307464071482292070386213307967336940", "280432504514046380041446782068735521899", "313648987521902957134718267439395246428", "94008990144150485393704411966545400585", "153139036404798021514077060286612045817", "167852331603370760251652295341747045298", "88143280303641566963936454784655216716", "109346717959544769719320639498648639260", "238393895094032125453410588556529367728", "319407603189663880707764899628684046632", "236389119526545377628831433872018260138", "182649875392905100215733749378969142220", "19589114784907822695042716985851942611", "148214253030745049593143510394836028475", "127038646066215396548628718866988422607", "278840704146332250377783802838742445339", "52272755698576473362561196615472758443", "146395184971888809137924078192146403957", "281212284030823061846048015877226127163", "115692978908399533013519007338956345069", "294703425143026276216556300977735150267" ] }, "id": "ASB-A-325912429-3700bd38", "source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39" }, { "signature_type": "Line", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java" }, "signature_version": "v1", "digest": { "threshold": 0.9, "line_hashes": [ "23282453284375249805308892633505778032", "66069270089493272396616232375978646054", "193229560736994816874724027998621074436", "133259362857048121593572995597035976571", "265423313093418530109781218560016050652" ] }, "id": "ASB-A-325912429-8600cf51", "source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java", "function": "checkRuntimePermission" }, "signature_version": "v1", "digest": { "length": 2558.0, "function_hash": "273414767223201539970767880136740978303" }, "id": "ASB-A-325912429-9da44b4d", "source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5" }, { "signature_type": "Function", "deprecated": false, "target": { "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java", "function": "isAnyRecordingPausedLocked" }, "signature_version": "v1", "digest": { "length": 327.0, "function_hash": "49326775054180964865506793437118635035" }, "id": "ASB-A-325912429-a2b3305a", "source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39" } ], "types": [ "EoP" ], "severity": "High", "spl": "2025-09-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5", "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd", "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39" ] }