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.
{
"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,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 135.0,
"function_hash": "88987323083614225038898016036320057976"
},
"id": "ASB-A-325912429-012f666b"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c",
"digest": {
"length": 833.0,
"function_hash": "71553276702270173751340605351948648822"
},
"id": "ASB-A-325912429-0eda78a8"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-20233598"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a",
"digest": {
"line_hashes": [
"144850646173484653043859397615347191485",
"11711221372166486775932294073424099039",
"185346513288330444374156281320014866468",
"243970081889105870817509837843363879133",
"225876375408093128316213525539275298786",
"59257540817155417032017535783440416382"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-2170bc08"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"line_hashes": [
"128847211384037575661281343305245956854",
"206763413191492157851562807027905214852",
"82656695812282973597308204403011234045",
"212930406440542524146727667226837875133",
"6054183058683576294487499967532212236",
"205276397921249120846092184203413495569",
"310126305333508321220470809196102614304",
"123525636815541858255573429071772227983",
"219711269618597248335581947444282683444"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-2d715e9c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-313f70d8"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"digest": {
"length": 1091.0,
"function_hash": "104920688703963893265016547226460465917"
},
"id": "ASB-A-325912429-32975666"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "isRecordOpRequired"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a",
"digest": {
"length": 192.0,
"function_hash": "268858813160710931166446860401124995260"
},
"id": "ASB-A-325912429-34ab698b"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "getOpForSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"length": 423.0,
"function_hash": "313682064963560780176231945237742723976"
},
"id": "ASB-A-325912429-37b054ab"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::startInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"length": 4032.0,
"function_hash": "240702730415498698921132147518429823702"
},
"id": "ASB-A-325912429-384d7155"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"digest": {
"length": 748.0,
"function_hash": "7540827560553829477618200757261705753"
},
"id": "ASB-A-325912429-3bbaf63c"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c",
"digest": {
"length": 473.0,
"function_hash": "226284645134674022368325399503680539918"
},
"id": "ASB-A-325912429-5331182b"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/include/mediautils/ServiceUtilities.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"line_hashes": [
"152026690625488571748604660837018121327",
"99592213243048843888771970446598707077",
"221805249154736136793880861373739910738",
"126879358134990200585303372265905792549"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-59720ce2"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-5e1e885b"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "checkRecordingInternal"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 738.0,
"function_hash": "162348698077540032171499094821611968021"
},
"id": "ASB-A-325912429-62e5f541"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "finishRecording"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"length": 362.0,
"function_hash": "76551522098052108784775453370273067415"
},
"id": "ASB-A-325912429-689246ae"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::stopInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 594.0,
"function_hash": "10638353292504882759728774920532522945"
},
"id": "ASB-A-325912429-72f84781"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "getTargetSdkForPackageName"
},
"digest": {
"length": 469.0,
"function_hash": "54679982682451274730678390565729368642"
},
"id": "ASB-A-325912429-8cc1193b"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"line_hashes": [
"241209394566862221743806627207933785838",
"130732697438329006528220583416355429141",
"196801343019772297398647667121184049221",
"332149930038301784107191739024509660776",
"8366308912332558388247027508566260869",
"48141279598162288552961856752721355416",
"166907253826305376585358763725461112036",
"287213313135520512216241673482776684127",
"217336991182219893791766502391139741616"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-95534c90"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/include/mediautils/ServiceUtilities.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"line_hashes": [
"124893348633310088740579285752397058057",
"287646072460055389566779275653779966522",
"140688754392458379535406967757413997426"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-b5adc9c5"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-c353cdd0"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::startInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 3877.0,
"function_hash": "209985116709213171267320754782534763297"
},
"id": "ASB-A-325912429-c5348e1b"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-c640928e"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::setAppState_l"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 791.0,
"function_hash": "92783888613791224439419647182739813289"
},
"id": "ASB-A-325912429-cccaa33a"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"line_hashes": [
"78825301981736418480643063380577658227",
"180790814171090686784435606010851550773",
"218343713147310279842221112654802441309",
"96310976770231093603467115703692637050",
"113310198491802429656649853284940690821",
"161820125519936985367263967440078505637",
"26797913264457032115969195156525837554",
"146073672919545088076103640280717344855"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-de994be7"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca",
"digest": {
"length": 143.0,
"function_hash": "243937469874409840877746474717844236808"
},
"id": "ASB-A-325912429-e4219189"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"digest": {
"line_hashes": [
"60919287833437163036544571382920278514",
"94251119254084553083889082879265330118",
"264526106519136542979273484699892934446",
"188874703305043457463379385584349361747"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-e5cedddf"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "checkRecordingInternal"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
"digest": {
"length": 652.0,
"function_hash": "193754241618057528597437779586224512685"
},
"id": "ASB-A-325912429-ea2e108c"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "checkPermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577",
"digest": {
"length": 644.0,
"function_hash": "79909868905065360890544879853607403929"
},
"id": "ASB-A-325912429-2cae8185"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "performOpTransaction"
},
"digest": {
"length": 3959.0,
"function_hash": "14750664867587586365473879098309167474"
},
"id": "ASB-A-325912429-635155d1"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-7810e03c"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
"function": "isAnyRecordingPausedLocked"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99",
"digest": {
"length": 327.0,
"function_hash": "49326775054180964865506793437118635035"
},
"id": "ASB-A-325912429-8d22fdf4"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "checkRuntimePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577",
"digest": {
"length": 2733.0,
"function_hash": "98437296431647620150545336782102378464"
},
"id": "ASB-A-325912429-9d52d049"
},
{
"match_only_versions": [
"16-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"digest": {
"line_hashes": [
"250244707567042451738744356517143930480",
"174095496207002129178349914249089354623",
"281183437913725144095996435252568372078",
"291356663829703876860416899945286232401",
"88641776899618211511351908325603072877"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-e6b244e6"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577",
"digest": {
"line_hashes": [
"111526357543423740167106638535473738808",
"297935720630713646399718384540218722209",
"285531457063014098455010506079571037907",
"299554680832733648755218742857282914408",
"82893363535932445690949644604820135572",
"110750920507157732934219812778978495027",
"13940031802190990836587284774442209130",
"140498156736611240056746932731715353597",
"246377455327873076043830187380305212970",
"225566736639443155312901327130582780399",
"192295349240289095270384935981537822310",
"117652716998849176891523674685248768523",
"194055010558296375374911147259652542404",
"185580392922086251013241078466143261541"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-f0160c89"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991"
],
"vanir_signatures": [
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991",
"digest": {
"length": 833.0,
"function_hash": "71553276702270173751340605351948648822"
},
"id": "ASB-A-325912429-0e02f387"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "getOpForSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 423.0,
"function_hash": "313682064963560780176231945237742723976"
},
"id": "ASB-A-325912429-1afe5988"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-1b22f5f4"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"line_hashes": [
"78825301981736418480643063380577658227",
"180790814171090686784435606010851550773",
"218343713147310279842221112654802441309",
"96310976770231093603467115703692637050",
"113310198491802429656649853284940690821",
"161820125519936985367263967440078505637",
"26797913264457032115969195156525837554",
"146073672919545088076103640280717344855"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-21c7e463"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "checkRecordingInternal"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 738.0,
"function_hash": "162348698077540032171499094821611968021"
},
"id": "ASB-A-325912429-405fa3cb"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"line_hashes": [
"128847211384037575661281343305245956854",
"206763413191492157851562807027905214852",
"82656695812282973597308204403011234045",
"212930406440542524146727667226837875133",
"6054183058683576294487499967532212236",
"205276397921249120846092184203413495569",
"310126305333508321220470809196102614304",
"123525636815541858255573429071772227983",
"219711269618597248335581947444282683444"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-46a7f511"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "finishRecording"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 362.0,
"function_hash": "76551522098052108784775453370273067415"
},
"id": "ASB-A-325912429-47343ddf"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 135.0,
"function_hash": "88987323083614225038898016036320057976"
},
"id": "ASB-A-325912429-74737d7a"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991",
"digest": {
"length": 473.0,
"function_hash": "226284645134674022368325399503680539918"
},
"id": "ASB-A-325912429-84c4abcd"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::stopInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 594.0,
"function_hash": "10638353292504882759728774920532522945"
},
"id": "ASB-A-325912429-8b1f54fc"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/include/mediautils/ServiceUtilities.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"line_hashes": [
"152026690625488571748604660837018121327",
"99592213243048843888771970446598707077",
"221805249154736136793880861373739910738",
"126879358134990200585303372265905792549",
"45408552354110133403739407448955237357",
"212744208801126432322180257037219487229",
"223733483322021334263494786518214613868"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-948a5412"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::startInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 3877.0,
"function_hash": "209985116709213171267320754782534763297"
},
"id": "ASB-A-325912429-af106b9d"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-b0568afa"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::setAppState_l"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 791.0,
"function_hash": "92783888613791224439419647182739813289"
},
"id": "ASB-A-325912429-cb3d8273"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
"digest": {
"length": 143.0,
"function_hash": "243937469874409840877746474717844236808"
},
"id": "ASB-A-325912429-f2779420"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-f4c77bef"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09",
"digest": {
"line_hashes": [
"82893363535932445690949644604820135572",
"110750920507157732934219812778978495027",
"13940031802190990836587284774442209130",
"140498156736611240056746932731715353597",
"246377455327873076043830187380305212970",
"225566736639443155312901327130582780399",
"192295349240289095270384935981537822310",
"117652716998849176891523674685248768523",
"194055010558296375374911147259652542404",
"185580392922086251013241078466143261541"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-3643c34e"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-67ecc71b"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
"function": "isAnyRecordingPausedLocked"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956",
"digest": {
"length": 327.0,
"function_hash": "49326775054180964865506793437118635035"
},
"id": "ASB-A-325912429-8fd8ba23"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "checkRuntimePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09",
"digest": {
"length": 2733.0,
"function_hash": "98437296431647620150545336782102378464"
},
"id": "ASB-A-325912429-f2e00143"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 217.0,
"function_hash": "29361813821476003951276516172693700278"
},
"id": "ASB-A-325912429-0bcd18ca"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 141.0,
"function_hash": "151465675016839855482836451577190826586"
},
"id": "ASB-A-325912429-1ace3416"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::startInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 3800.0,
"function_hash": "57951514735651660175570138822828335049"
},
"id": "ASB-A-325912429-1eb6edbf"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-28c83e16"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-2f62d3bf"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 495.0,
"function_hash": "304416006026180830924888351036161978407"
},
"id": "ASB-A-325912429-46d23a5a"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::isAppOpSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 227.0,
"function_hash": "144524274589614872641405321996069682939"
},
"id": "ASB-A-325912429-47d5a6d0"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"line_hashes": [
"260917734952547766550796847675038387565"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-50c96334"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 115.0,
"function_hash": "107944688772318820750731189223023089503"
},
"id": "ASB-A-325912429-5b3e43bd"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 181.0,
"function_hash": "195368306699670704919558958644827384017"
},
"id": "ASB-A-325912429-721389df"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::setAppState_l"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 737.0,
"function_hash": "177001219166656089258187122354445796043"
},
"id": "ASB-A-325912429-73b3bd6c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-74fd55e0"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "finishRecording"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 340.0,
"function_hash": "65608336576860251827332412249125037721"
},
"id": "ASB-A-325912429-8611afcc"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-869694aa"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::stopInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 568.0,
"function_hash": "30596840190399001505385952159032570336"
},
"id": "ASB-A-325912429-a7bf3d9e"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"line_hashes": [
"90585332002761998438215958509783741389",
"259053847722844305844342822243619176681",
"268446162994527459127203328879420809791",
"277571310879519273895590339536913313509",
"135149315174142839250905147049468175648",
"221282298929943149600955149274918567461",
"319698006309110016926209476971158106801",
"146073672919545088076103640280717344855"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-b6da4721"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::hasOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 98.0,
"function_hash": "20111168080377499929508065024598944025"
},
"id": "ASB-A-325912429-c205032a"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "checkRecordingInternal"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 716.0,
"function_hash": "231291382829770717991805989712864422397"
},
"id": "ASB-A-325912429-c4688353"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a",
"digest": {
"length": 473.0,
"function_hash": "226284645134674022368325399503680539918"
},
"id": "ASB-A-325912429-c8c50c8f"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "getOpForSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"length": 423.0,
"function_hash": "313682064963560780176231945237742723976"
},
"id": "ASB-A-325912429-cbfe71db"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-d3266e9a"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"line_hashes": [
"128847211384037575661281343305245956854",
"206763413191492157851562807027905214852",
"82656695812282973597308204403011234045",
"288631408122338347342773045868634339426",
"332295867243721709537990674537220003203",
"15022644652804443982107946023392819618",
"243376545936376693245161613265402890865",
"33104608644581197811352710596669261570",
"219711269618597248335581947444282683444"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-d34ab38d"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a",
"digest": {
"length": 659.0,
"function_hash": "122154881636374732850281165313307499340"
},
"id": "ASB-A-325912429-dee90df1"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 609.0,
"function_hash": "69538920240411647470600507002582842775"
},
"id": "ASB-A-325912429-e27ba3d4"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a",
"digest": {
"length": 627.0,
"function_hash": "159407909966451332524935698087010711222"
},
"id": "ASB-A-325912429-eed889a7"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/include/mediautils/ServiceUtilities.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d",
"digest": {
"line_hashes": [
"231380235608181125018347060616215741374",
"73919136750600268453635805233051497979",
"213744456883178379208918039577861456951",
"168735291273143683938954402554792461871",
"45408552354110133403739407448955237357",
"212744208801126432322180257037219487229",
"223733483322021334263494786518214613868"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-f411d607"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be",
"digest": {
"line_hashes": [
"82893363535932445690949644604820135572",
"110750920507157732934219812778978495027",
"128047405665529972767176623391343597763",
"141349626307684589855562607513023836702",
"246377455327873076043830187380305212970",
"225566736639443155312901327130582780399",
"170694156440766317266598804491703826479",
"117652716998849176891523674685248768523",
"194055010558296375374911147259652542404",
"185580392922086251013241078466143261541"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-2a6f9be2"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
"function": "isAnyRecordingPausedLocked"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615",
"digest": {
"length": 327.0,
"function_hash": "49326775054180964865506793437118635035"
},
"id": "ASB-A-325912429-573fc711"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "performOpTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4",
"digest": {
"length": 3597.0,
"function_hash": "298075533085389074525106000674230170266"
},
"id": "ASB-A-325912429-82bf269d"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4",
"digest": {
"line_hashes": [
"23282453284375249805308892633505778032",
"66069270089493272396616232375978646054",
"193229560736994816874724027998621074436",
"133259362857048121593572995597035976571",
"265423313093418530109781218560016050652"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-d1e69323"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "checkRuntimePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be",
"digest": {
"length": 2558.0,
"function_hash": "273414767223201539970767880136740978303"
},
"id": "ASB-A-325912429-d6034bd6"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-daa06d31"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 217.0,
"function_hash": "29361813821476003951276516172693700278"
},
"id": "ASB-A-325912429-0342bec7"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"line_hashes": [
"128847211384037575661281343305245956854",
"206763413191492157851562807027905214852",
"82656695812282973597308204403011234045",
"288631408122338347342773045868634339426",
"332295867243721709537990674537220003203",
"15022644652804443982107946023392819618",
"243376545936376693245161613265402890865",
"33104608644581197811352710596669261570",
"219711269618597248335581947444282683444"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-060cc95c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-0bdaef2e"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::isAppOpSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 227.0,
"function_hash": "144524274589614872641405321996069682939"
},
"id": "ASB-A-325912429-0c766851"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 609.0,
"function_hash": "69538920240411647470600507002582842775"
},
"id": "ASB-A-325912429-112fd4b9"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"line_hashes": [
"260917734952547766550796847675038387565"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-15d0a137"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 627.0,
"function_hash": "159407909966451332524935698087010711222"
},
"id": "ASB-A-325912429-2f1002c3"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-2f429ec3"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3",
"digest": {
"length": 659.0,
"function_hash": "122154881636374732850281165313307499340"
},
"id": "ASB-A-325912429-3418b7cc"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "getOpForSource"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 423.0,
"function_hash": "313682064963560780176231945237742723976"
},
"id": "ASB-A-325912429-3b5635f5"
},
{
"match_only_versions": [
"14"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-4ae3d3b2"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 495.0,
"function_hash": "304416006026180830924888351036161978407"
},
"id": "ASB-A-325912429-4e9749dd"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "finishRecording"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 340.0,
"function_hash": "65608336576860251827332412249125037721"
},
"id": "ASB-A-325912429-5485b788"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-54f877f8"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::hasOp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 98.0,
"function_hash": "20111168080377499929508065024598944025"
},
"id": "ASB-A-325912429-55d180ba"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 181.0,
"function_hash": "195368306699670704919558958644827384017"
},
"id": "ASB-A-325912429-573c85fd"
},
{
"match_only_versions": [
"14"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "getTargetSdkForPackageName"
},
"digest": {
"length": 469.0,
"function_hash": "54679982682451274730678390565729368642"
},
"id": "ASB-A-325912429-60b8de04"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"length": 141.0,
"function_hash": "151465675016839855482836451577190826586"
},
"id": "ASB-A-325912429-669b0aae"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/include/mediautils/ServiceUtilities.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"line_hashes": [
"231380235608181125018347060616215741374",
"73919136750600268453635805233051497979",
"213744456883178379208918039577861456951",
"168735291273143683938954402554792461871",
"45408552354110133403739407448955237357",
"212744208801126432322180257037219487229",
"223733483322021334263494786518214613868"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-68e8b6ae"
},
{
"match_only_versions": [
"14"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"digest": {
"length": 748.0,
"function_hash": "7540827560553829477618200757261705753"
},
"id": "ASB-A-325912429-7184fb01"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp",
"function": "AudioPolicyService::setAppState_l"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 737.0,
"function_hash": "177001219166656089258187122354445796043"
},
"id": "ASB-A-325912429-7eefccb9"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"line_hashes": [
"90585332002761998438215958509783741389",
"259053847722844305844342822243619176681",
"268446162994527459127203328879420809791",
"277571310879519273895590339536913313509",
"135149315174142839250905147049468175648",
"221282298929943149600955149274918567461",
"319698006309110016926209476971158106801",
"146073672919545088076103640280717344855"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-828996a4"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.h"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-83feddfa"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::stopInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 568.0,
"function_hash": "30596840190399001505385952159032570336"
},
"id": "ASB-A-325912429-959e2a2f"
},
{
"match_only_versions": [
"14"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::checkOp"
},
"digest": {
"length": 911.0,
"function_hash": "108372072717552027219328329648920310096"
},
"id": "ASB-A-325912429-a6ac51dc"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-a9a5277f"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp",
"function": "OpRecordAudioMonitor::onFirstRef"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3",
"digest": {
"length": 473.0,
"function_hash": "226284645134674022368325399503680539918"
},
"id": "ASB-A-325912429-ab3a1ad4"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
"function": "AudioPolicyService::startInput"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 3800.0,
"function_hash": "57951514735651660175570138822828335049"
},
"id": "ASB-A-325912429-ec7e46f6"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "checkRecordingInternal"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 716.0,
"function_hash": "231291382829770717991805989712864422397"
},
"id": "ASB-A-325912429-ef32a72f"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "media/utils/ServiceUtilities.cpp",
"function": "recordingAllowed"
},
"source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
"digest": {
"length": 115.0,
"function_hash": "107944688772318820750731189223023089503"
},
"id": "ASB-A-325912429-f95e436c"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}{
"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"
],
"vanir_signatures": [
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5",
"digest": {
"line_hashes": [
"82893363535932445690949644604820135572",
"110750920507157732934219812778978495027",
"128047405665529972767176623391343597763",
"141349626307684589855562607513023836702",
"246377455327873076043830187380305212970",
"225566736639443155312901327130582780399",
"170694156440766317266598804491703826479",
"117652716998849176891523674685248768523",
"194055010558296375374911147259652542404",
"185580392922086251013241078466143261541"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-1613007c"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "performOpTransaction"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd",
"digest": {
"length": 3597.0,
"function_hash": "298075533085389074525106000674230170266"
},
"id": "ASB-A-325912429-1c4ce8c7"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39",
"digest": {
"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"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-3700bd38"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd",
"digest": {
"line_hashes": [
"23282453284375249805308892633505778032",
"66069270089493272396616232375978646054",
"193229560736994816874724027998621074436",
"133259362857048121593572995597035976571",
"265423313093418530109781218560016050652"
],
"threshold": 0.9
},
"id": "ASB-A-325912429-8600cf51"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "checkRuntimePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5",
"digest": {
"length": 2558.0,
"function_hash": "273414767223201539970767880136740978303"
},
"id": "ASB-A-325912429-9da44b4d"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
"function": "isAnyRecordingPausedLocked"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39",
"digest": {
"length": 327.0,
"function_hash": "49326775054180964865506793437118635035"
},
"id": "ASB-A-325912429-a2b3305a"
}
],
"types": [
"EoP"
],
"spl": "2025-09-01",
"severity": "High"
}