ASB-A-293603271

See a problem?
Import Source
https://storage.googleapis.com/android-osv/ASB-A-293603271.json
JSON Data
https://api.osv.dev/v1/vulns/ASB-A-293603271
Aliases
  • A-293603271
  • CVE-2025-48548
Published
2025-09-01T00:00:00Z
Modified
2025-09-02T14:59:13.694122Z
Summary
[none]
Details

In multiple functions of AppOpsControllerImpl.java, there is a possible way to record audio without displaying the privacy indicator due to a race condition. This could lead to local escalation of privilege with User execution privileges needed. User interaction is needed for exploitation.

References

Affected packages

Android / platform/frameworks/av

Affected ranges

Type
ECOSYSTEM
Events
Introduced
16-next:0
Fixed
16-next:2025-09-01

Affected versions

Other

16-next

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 135.0,
                "function_hash": "88987323083614225038898016036320057976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-012f666b",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 833.0,
                "function_hash": "71553276702270173751340605351948648822"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-0eda78a8",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "15659473904108888910562362304239838374",
                    "126244134667954409045788099867026517194",
                    "8814350164239161036722412450552742626",
                    "247098276722858122836611344691391686104",
                    "114273575378970291060023038427730421166",
                    "49835492520659683456031389791169564031",
                    "237479777561584396927535910573041586424",
                    "211508704184600475329552742339046149388",
                    "110402162493510187753143471554495098452",
                    "252801322546117032062245305674151778507",
                    "3714239273956507235642212255754518908",
                    "98606845865005753929989376475982317361",
                    "219277814566279069443146892355444956370",
                    "325680778080945047222374792327508037094",
                    "57421775492456876409453760062395055586",
                    "277764391986093077087943249815305619612",
                    "297087191499573477406229996808171281461",
                    "177202461089429484013947516953807759022",
                    "33743749300050349766463828583987174987",
                    "317842603754335943765390030005118623970",
                    "279480091994578560306114624161877466125",
                    "258172548434182937439060461054577331751",
                    "98075534175176098292767228272680100309",
                    "279074231700579796348363800251286706333"
                ]
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-20233598"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "144850646173484653043859397615347191485",
                    "11711221372166486775932294073424099039",
                    "185346513288330444374156281320014866468",
                    "243970081889105870817509837843363879133",
                    "225876375408093128316213525539275298786",
                    "59257540817155417032017535783440416382"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-2170bc08",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "128847211384037575661281343305245956854",
                    "206763413191492157851562807027905214852",
                    "82656695812282973597308204403011234045",
                    "212930406440542524146727667226837875133",
                    "6054183058683576294487499967532212236",
                    "205276397921249120846092184203413495569",
                    "310126305333508321220470809196102614304",
                    "123525636815541858255573429071772227983",
                    "219711269618597248335581947444282683444"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-2d715e9c",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "181077643077105205266698911372134722406",
                    "97968295504265068281029423606962770360",
                    "62399360828701769963725625090589550226",
                    "142112206035303287835747856013139086394",
                    "15656761143858160977389603483343414293",
                    "122213230265966549531165511515974839100",
                    "207614326303598916754727053604801353132",
                    "123571797225476066062096138269305217967",
                    "202762145784862674959107658955322643850",
                    "91179023043442543518154112767958980325",
                    "304409525290449100198737992572475116813",
                    "235152308043928360873257452907815314208",
                    "194149379715526449294390153097385006874",
                    "337018184364994970666222314431813904762",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "114425384539424915765326996631785665066",
                    "140354825436816662854495745283375044178",
                    "279896410034347777323351273802109205239",
                    "82822207869221379519904986400809405362",
                    "121910478617765403252914363575346160890",
                    "282926641528079424993674393789296826567",
                    "119677600904366440493395265987241517034",
                    "86699939955535006408826202916243877419",
                    "1295625977009397863672614164998624377",
                    "171470734636875242265814970936488363838",
                    "332224453772477047585556991455570709106",
                    "282299721055886909323576403274150297604"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "id": "ASB-A-293603271-313f70d8",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
            "digest": {
                "length": 1091.0,
                "function_hash": "104920688703963893265016547226460465917"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-32975666"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 192.0,
                "function_hash": "268858813160710931166446860401124995260"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "isRecordOpRequired"
            },
            "id": "ASB-A-293603271-34ab698b",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/747554dc6b8f05dcda56e5bb9811ea7e957e524a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 423.0,
                "function_hash": "313682064963560780176231945237742723976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "getOpForSource"
            },
            "id": "ASB-A-293603271-37b054ab",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 4032.0,
                "function_hash": "240702730415498698921132147518429823702"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::startInput"
            },
            "id": "ASB-A-293603271-384d7155",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb",
            "digest": {
                "length": 748.0,
                "function_hash": "7540827560553829477618200757261705753"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-3bbaf63c"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 473.0,
                "function_hash": "226284645134674022368325399503680539918"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-5331182b",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/53b7185f17783425cb94782563bfd6589a72b98c"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "152026690625488571748604660837018121327",
                    "99592213243048843888771970446598707077",
                    "221805249154736136793880861373739910738",
                    "126879358134990200585303372265905792549"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/include/mediautils/ServiceUtilities.h"
            },
            "id": "ASB-A-293603271-59720ce2",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "172704921284761448250474688234427747844",
                    "241133391651907890470511911802661390733",
                    "82546871153324684023719696904971204314",
                    "142794021558768857296036597163193175287",
                    "51440757867098140874773566330109087311",
                    "167843235316456354575578350025610583391",
                    "147133891450725057962256572422838732399",
                    "176220786492569845593852171777625020981",
                    "130771362632027629102633387585970324764",
                    "260399555943473405052310827728872826235",
                    "194976986490056931973660996674245840934",
                    "11283267083497635051064135788513436296",
                    "13661745705934185031357974920019907825",
                    "130318306346996981190839902361254424498",
                    "192589045577465501800246562591491192532",
                    "210664027004448441384611279078132137322",
                    "336282217752696365755426372336601287998",
                    "97854592163680902799615761259508107187",
                    "171274788763022566640734886760279222739",
                    "174374579338296314879647674720365865326",
                    "154265279678426105948830038336339524773",
                    "260515259507969292709021003757060686091",
                    "135336681743310672450986080573404385574",
                    "42099557415630899908193974245677904379",
                    "217712140847759667985176522137313427415",
                    "71536324303637347651931368157377988054",
                    "133188482236745468664639147289608796434",
                    "170739524329466742808129403802693005183",
                    "301165718435996032281793780815544788155",
                    "250663453768579371413392752322224741314",
                    "241186542575037391111749527655927039093",
                    "226134941288126682309979073733037105379",
                    "64880572816894320921855397577721937162",
                    "121315977330046387078023174735008451651",
                    "55214122683981804958429191721539780197",
                    "32280517100099227415735784789393896024",
                    "311739868514458985707657247013973562497",
                    "162011841796053612854501809160995100437",
                    "318032739662667797977666084649318163853",
                    "273246478089002917828367718497754891872",
                    "245807960886759347630058540245358661651",
                    "266738978151619421929437632618072421599",
                    "4765336625507371639746399406871347567",
                    "234299716747812332813919889129298922335",
                    "106731935136595558806037273840915244445",
                    "249105452484393120404958262943706349066",
                    "340101629004333630983032108475434577094",
                    "237887599492301569472078875824909652421",
                    "9085247063244816121715107706907440266",
                    "10826620870413334396207701429053104992",
                    "263211289265001162172770358326357225520",
                    "302537307991917628904166274054210031327",
                    "304188852308582517316463057092884960971",
                    "58034037193815134506368549154050480943",
                    "104969406104462655336038599348678546557",
                    "144879826165480161714661886601227680309",
                    "140304990433069545899535839417119897788"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-5e1e885b",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 738.0,
                "function_hash": "162348698077540032171499094821611968021"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "checkRecordingInternal"
            },
            "id": "ASB-A-293603271-62e5f541",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 362.0,
                "function_hash": "76551522098052108784775453370273067415"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "finishRecording"
            },
            "id": "ASB-A-293603271-689246ae",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 594.0,
                "function_hash": "10638353292504882759728774920532522945"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::stopInput"
            },
            "id": "ASB-A-293603271-72f84781",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "getTargetSdkForPackageName"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd",
            "digest": {
                "length": 469.0,
                "function_hash": "54679982682451274730678390565729368642"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-8cc1193b"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "241209394566862221743806627207933785838",
                    "130732697438329006528220583416355429141",
                    "196801343019772297398647667121184049221",
                    "332149930038301784107191739024509660776",
                    "8366308912332558388247027508566260869",
                    "48141279598162288552961856752721355416",
                    "166907253826305376585358763725461112036",
                    "287213313135520512216241673482776684127",
                    "217336991182219893791766502391139741616"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-95534c90",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "124893348633310088740579285752397058057",
                    "287646072460055389566779275653779966522",
                    "140688754392458379535406967757413997426"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/include/mediautils/ServiceUtilities.h"
            },
            "id": "ASB-A-293603271-b5adc9c5",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "249347821401916288580069145164383017582",
                    "189752456064811676771142491680745077465",
                    "235540588213905203371435370486070540608",
                    "61697824226871811426154140028747697235",
                    "199890135297795157675366402566365348954",
                    "182702975015120939580311639892151890880",
                    "186643045289270467417978056937725711256",
                    "189540374683500435421516769170163846407",
                    "314835325759067653177723121390413799407",
                    "322035782597879299618217124440094409880",
                    "127793593742129356783672165146732047467",
                    "92482144018659161282934467027281300586",
                    "126366685382224339639512221459426367374",
                    "185556590280174841372558961091436031200",
                    "309433711647933105935353199767172579869",
                    "260515369686876067403333288851522470979",
                    "181390240785670082367269191051456462446",
                    "175823544544454753345548295622538402555",
                    "85195865202289780066227383129715789159",
                    "21442024761924108667598262732540005105",
                    "240811262669683446310645686075174298585",
                    "290976229812621789507389561019974512840",
                    "298479644784982120679562392449832845666",
                    "337761438399696898538777512982113148335",
                    "151995277261820650789558602007353363691",
                    "152908516131008713027989782483720691028",
                    "243275410408465444966547697791045230472",
                    "143132654647381556707444722123451655992",
                    "98321313155259273189092608434831890660",
                    "178118380045585582777897692879568165759",
                    "174195542096533999451650165101909538296"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-c353cdd0",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3877.0,
                "function_hash": "209985116709213171267320754782534763297"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::startInput"
            },
            "id": "ASB-A-293603271-c5348e1b",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "211453223905934779902180638736433370865",
                    "318983037303235622790888762932756343853",
                    "310838990440164733337655564418967653661",
                    "109983492820506161942410465238071228044",
                    "241209394566862221743806627207933785838",
                    "212717292825297741502697327634266437832",
                    "166092260009685400904311364433632160411",
                    "159120016393868310624209859589448964898",
                    "190964796182167857316499791967023289878",
                    "182296838638502839140316371348955475839",
                    "279375758648910477695449841941628481594",
                    "235781409066703994118007636866147654502",
                    "170077134188179031760182036675744966323",
                    "140086834081173325154248521054490541064",
                    "106079774640567838030388414447368992619",
                    "296503885478647456539988442637033157128",
                    "157873717790218327791563695784825615332",
                    "229648940751272701766247431832052149237",
                    "250993349839047332153741385682789400218",
                    "188492284422582157549165512842326260766",
                    "54882320076501651065717398378799708317",
                    "125969953873917868336996688377933573856",
                    "128701181403839612509237251801653802899",
                    "101936709785197049146646970935578100381",
                    "99306295201159803047054912899792528570",
                    "190345023269834103552690639854803749904"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-c640928e",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 791.0,
                "function_hash": "92783888613791224439419647182739813289"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::setAppState_l"
            },
            "id": "ASB-A-293603271-cccaa33a",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "78825301981736418480643063380577658227",
                    "180790814171090686784435606010851550773",
                    "218343713147310279842221112654802441309",
                    "96310976770231093603467115703692637050",
                    "113310198491802429656649853284940690821",
                    "161820125519936985367263967440078505637",
                    "26797913264457032115969195156525837554",
                    "146073672919545088076103640280717344855"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.h"
            },
            "id": "ASB-A-293603271-de994be7",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 143.0,
                "function_hash": "243937469874409840877746474717844236808"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-e4219189",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/db6ef1ebceca6ca4954156acb2c66e26e5ff67ca"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e2bb233466d918c2437f6be7bf99bfb5c0b54ecd",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "60919287833437163036544571382920278514",
                    "94251119254084553083889082879265330118",
                    "264526106519136542979273484699892934446",
                    "188874703305043457463379385584349361747"
                ]
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-e5cedddf"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 652.0,
                "function_hash": "193754241618057528597437779586224512685"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "checkRecordingInternal"
            },
            "id": "ASB-A-293603271-ea2e108c",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/38558e18b9322a92d81a8a5f47225b128c6e36fb"
        }
    ],
    "types": [
        "EoP"
    ],
    "severity": "High",
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/base

Affected ranges

Type
ECOSYSTEM
Events
Introduced
16-next:0
Fixed
16-next:2025-09-01

Affected versions

Other

16-next

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 644.0,
                "function_hash": "79909868905065360890544879853607403929"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "checkPermission"
            },
            "id": "ASB-A-293603271-2cae8185",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "performOpTransaction"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7",
            "digest": {
                "length": 3959.0,
                "function_hash": "14750664867587586365473879098309167474"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-635155d1"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "285287702131974418093460953899184525045",
                    "108843409401400443012267687638129810428",
                    "146307464071482292070386213307967336940",
                    "280432504514046380041446782068735521899",
                    "313648987521902957134718267439395246428",
                    "94008990144150485393704411966545400585",
                    "153139036404798021514077060286612045817",
                    "167852331603370760251652295341747045298",
                    "88143280303641566963936454784655216716",
                    "109346717959544769719320639498648639260",
                    "238393895094032125453410588556529367728",
                    "319407603189663880707764899628684046632",
                    "236389119526545377628831433872018260138",
                    "182649875392905100215733749378969142220",
                    "19589114784907822695042716985851942611",
                    "148214253030745049593143510394836028475",
                    "127038646066215396548628718866988422607",
                    "278840704146332250377783802838742445339",
                    "52272755698576473362561196615472758443",
                    "146395184971888809137924078192146403957",
                    "281212284030823061846048015877226127163",
                    "115692978908399533013519007338956345069",
                    "294703425143026276216556300977735150267"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
            },
            "id": "ASB-A-293603271-7810e03c",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 327.0,
                "function_hash": "49326775054180964865506793437118635035"
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
                "function": "isAnyRecordingPausedLocked"
            },
            "id": "ASB-A-293603271-8d22fdf4",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/456c0935c4ff371e7a1d6eaca7de96a1e8cd0b99"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 2733.0,
                "function_hash": "98437296431647620150545336782102378464"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "checkRuntimePermission"
            },
            "id": "ASB-A-293603271-9d52d049",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "match_only_versions": [
                "16-next"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/base/+/30d34d06fac9ae18754719a4d032f496c89112e7",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "250244707567042451738744356517143930480",
                    "174095496207002129178349914249089354623",
                    "281183437913725144095996435252568372078",
                    "291356663829703876860416899945286232401",
                    "88641776899618211511351908325603072877"
                ]
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-e6b244e6"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "111526357543423740167106638535473738808",
                    "297935720630713646399718384540218722209",
                    "285531457063014098455010506079571037907",
                    "299554680832733648755218742857282914408",
                    "82893363535932445690949644604820135572",
                    "110750920507157732934219812778978495027",
                    "13940031802190990836587284774442209130",
                    "140498156736611240056746932731715353597",
                    "246377455327873076043830187380305212970",
                    "225566736639443155312901327130582780399",
                    "192295349240289095270384935981537822310",
                    "117652716998849176891523674685248768523",
                    "194055010558296375374911147259652542404",
                    "185580392922086251013241078466143261541"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-f0160c89",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a8eb60f82c9503214522b31679de3006c66ca577"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/av

Affected ranges

Type
ECOSYSTEM
Events
Introduced
15:0
Fixed
15:2025-09-01

Affected versions

Other

15

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 833.0,
                "function_hash": "71553276702270173751340605351948648822"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-0e02f387",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 423.0,
                "function_hash": "313682064963560780176231945237742723976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "getOpForSource"
            },
            "id": "ASB-A-293603271-1afe5988",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "249347821401916288580069145164383017582",
                    "189752456064811676771142491680745077465",
                    "235540588213905203371435370486070540608",
                    "51440757867098140874773566330109087311",
                    "167843235316456354575578350025610583391",
                    "147133891450725057962256572422838732399",
                    "176220786492569845593852171777625020981",
                    "130771362632027629102633387585970324764",
                    "260399555943473405052310827728872826235",
                    "194976986490056931973660996674245840934",
                    "11283267083497635051064135788513436296",
                    "13661745705934185031357974920019907825",
                    "130318306346996981190839902361254424498",
                    "192589045577465501800246562591491192532",
                    "210664027004448441384611279078132137322",
                    "336282217752696365755426372336601287998",
                    "97854592163680902799615761259508107187",
                    "171274788763022566640734886760279222739",
                    "61697824226871811426154140028747697235",
                    "199890135297795157675366402566365348954",
                    "182702975015120939580311639892151890880",
                    "186643045289270467417978056937725711256",
                    "42099557415630899908193974245677904379",
                    "217712140847759667985176522137313427415",
                    "71536324303637347651931368157377988054",
                    "133188482236745468664639147289608796434",
                    "170739524329466742808129403802693005183",
                    "301165718435996032281793780815544788155",
                    "250663453768579371413392752322224741314",
                    "241186542575037391111749527655927039093",
                    "189540374683500435421516769170163846407",
                    "314835325759067653177723121390413799407",
                    "322035782597879299618217124440094409880",
                    "127793593742129356783672165146732047467",
                    "92482144018659161282934467027281300586",
                    "126366685382224339639512221459426367374",
                    "185556590280174841372558961091436031200",
                    "309433711647933105935353199767172579869",
                    "260515369686876067403333288851522470979",
                    "181390240785670082367269191051456462446",
                    "175823544544454753345548295622538402555",
                    "85195865202289780066227383129715789159",
                    "234299716747812332813919889129298922335",
                    "106731935136595558806037273840915244445",
                    "250302000016755444448096602661818538946",
                    "21442024761924108667598262732540005105",
                    "240811262669683446310645686075174298585",
                    "290976229812621789507389561019974512840",
                    "298479644784982120679562392449832845666",
                    "337761438399696898538777512982113148335",
                    "151995277261820650789558602007353363691",
                    "152908516131008713027989782483720691028",
                    "243275410408465444966547697791045230472",
                    "143132654647381556707444722123451655992",
                    "98321313155259273189092608434831890660",
                    "178118380045585582777897692879568165759",
                    "174195542096533999451650165101909538296",
                    "249105452484393120404958262943706349066",
                    "340101629004333630983032108475434577094",
                    "237887599492301569472078875824909652421",
                    "9085247063244816121715107706907440266",
                    "10826620870413334396207701429053104992",
                    "263211289265001162172770358326357225520",
                    "302537307991917628904166274054210031327",
                    "304188852308582517316463057092884960971",
                    "58034037193815134506368549154050480943",
                    "104969406104462655336038599348678546557",
                    "144879826165480161714661886601227680309",
                    "140304990433069545899535839417119897788"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-1b22f5f4",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "78825301981736418480643063380577658227",
                    "180790814171090686784435606010851550773",
                    "218343713147310279842221112654802441309",
                    "96310976770231093603467115703692637050",
                    "113310198491802429656649853284940690821",
                    "161820125519936985367263967440078505637",
                    "26797913264457032115969195156525837554",
                    "146073672919545088076103640280717344855"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.h"
            },
            "id": "ASB-A-293603271-21c7e463",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 738.0,
                "function_hash": "162348698077540032171499094821611968021"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "checkRecordingInternal"
            },
            "id": "ASB-A-293603271-405fa3cb",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "128847211384037575661281343305245956854",
                    "206763413191492157851562807027905214852",
                    "82656695812282973597308204403011234045",
                    "212930406440542524146727667226837875133",
                    "6054183058683576294487499967532212236",
                    "205276397921249120846092184203413495569",
                    "310126305333508321220470809196102614304",
                    "123525636815541858255573429071772227983",
                    "219711269618597248335581947444282683444"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-46a7f511",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 362.0,
                "function_hash": "76551522098052108784775453370273067415"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "finishRecording"
            },
            "id": "ASB-A-293603271-47343ddf",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 135.0,
                "function_hash": "88987323083614225038898016036320057976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-74737d7a",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 473.0,
                "function_hash": "226284645134674022368325399503680539918"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-84c4abcd",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 594.0,
                "function_hash": "10638353292504882759728774920532522945"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::stopInput"
            },
            "id": "ASB-A-293603271-8b1f54fc",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "152026690625488571748604660837018121327",
                    "99592213243048843888771970446598707077",
                    "221805249154736136793880861373739910738",
                    "126879358134990200585303372265905792549",
                    "45408552354110133403739407448955237357",
                    "212744208801126432322180257037219487229",
                    "223733483322021334263494786518214613868"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/include/mediautils/ServiceUtilities.h"
            },
            "id": "ASB-A-293603271-948a5412",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3877.0,
                "function_hash": "209985116709213171267320754782534763297"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::startInput"
            },
            "id": "ASB-A-293603271-af106b9d",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "211453223905934779902180638736433370865",
                    "318983037303235622790888762932756343853",
                    "310838990440164733337655564418967653661",
                    "109983492820506161942410465238071228044",
                    "212717292825297741502697327634266437832",
                    "166092260009685400904311364433632160411",
                    "159120016393868310624209859589448964898",
                    "190964796182167857316499791967023289878",
                    "182296838638502839140316371348955475839",
                    "279375758648910477695449841941628481594",
                    "235781409066703994118007636866147654502",
                    "170077134188179031760182036675744966323",
                    "140086834081173325154248521054490541064",
                    "106079774640567838030388414447368992619",
                    "296503885478647456539988442637033157128",
                    "157873717790218327791563695784825615332",
                    "229648940751272701766247431832052149237",
                    "250993349839047332153741385682789400218",
                    "188492284422582157549165512842326260766",
                    "54882320076501651065717398378799708317",
                    "125969953873917868336996688377933573856",
                    "128701181403839612509237251801653802899",
                    "101936709785197049146646970935578100381",
                    "99306295201159803047054912899792528570",
                    "190345023269834103552690639854803749904"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-b0568afa",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 791.0,
                "function_hash": "92783888613791224439419647182739813289"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::setAppState_l"
            },
            "id": "ASB-A-293603271-cb3d8273",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 143.0,
                "function_hash": "243937469874409840877746474717844236808"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-f2779420",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "181077643077105205266698911372134722406",
                    "97968295504265068281029423606962770360",
                    "62399360828701769963725625090589550226",
                    "142112206035303287835747856013139086394",
                    "15656761143858160977389603483343414293",
                    "122213230265966549531165511515974839100",
                    "207614326303598916754727053604801353132",
                    "123571797225476066062096138269305217967",
                    "202762145784862674959107658955322643850",
                    "91179023043442543518154112767958980325",
                    "304409525290449100198737992572475116813",
                    "235152308043928360873257452907815314208",
                    "194149379715526449294390153097385006874",
                    "337018184364994970666222314431813904762",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "114425384539424915765326996631785665066",
                    "140354825436816662854495745283375044178",
                    "279896410034347777323351273802109205239",
                    "82822207869221379519904986400809405362",
                    "121910478617765403252914363575346160890",
                    "282926641528079424993674393789296826567",
                    "119677600904366440493395265987241517034",
                    "86699939955535006408826202916243877419",
                    "1295625977009397863672614164998624377",
                    "171470734636875242265814970936488363838",
                    "332224453772477047585556991455570709106",
                    "282299721055886909323576403274150297604"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "id": "ASB-A-293603271-f4c77bef",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991"
        }
    ],
    "types": [
        "EoP"
    ],
    "severity": "High",
    "fixes": [
        "https://android.googlesource.com/platform/frameworks/av/+/2893ef4fa48c958f341883680626ab38330d41d8",
        "https://android.googlesource.com/platform/frameworks/av/+/8f727d70cd0793dd354c387e50c476822052e991"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/base

Affected ranges

Type
ECOSYSTEM
Events
Introduced
15:0
Fixed
15:2025-09-01

Affected versions

Other

15

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "82893363535932445690949644604820135572",
                    "110750920507157732934219812778978495027",
                    "13940031802190990836587284774442209130",
                    "140498156736611240056746932731715353597",
                    "246377455327873076043830187380305212970",
                    "225566736639443155312901327130582780399",
                    "192295349240289095270384935981537822310",
                    "117652716998849176891523674685248768523",
                    "194055010558296375374911147259652542404",
                    "185580392922086251013241078466143261541"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-3643c34e",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "285287702131974418093460953899184525045",
                    "108843409401400443012267687638129810428",
                    "146307464071482292070386213307967336940",
                    "280432504514046380041446782068735521899",
                    "313648987521902957134718267439395246428",
                    "94008990144150485393704411966545400585",
                    "153139036404798021514077060286612045817",
                    "167852331603370760251652295341747045298",
                    "88143280303641566963936454784655216716",
                    "109346717959544769719320639498648639260",
                    "238393895094032125453410588556529367728",
                    "319407603189663880707764899628684046632",
                    "236389119526545377628831433872018260138",
                    "182649875392905100215733749378969142220",
                    "19589114784907822695042716985851942611",
                    "148214253030745049593143510394836028475",
                    "127038646066215396548628718866988422607",
                    "278840704146332250377783802838742445339",
                    "52272755698576473362561196615472758443",
                    "146395184971888809137924078192146403957",
                    "281212284030823061846048015877226127163",
                    "115692978908399533013519007338956345069",
                    "294703425143026276216556300977735150267"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
            },
            "id": "ASB-A-293603271-67ecc71b",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 327.0,
                "function_hash": "49326775054180964865506793437118635035"
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
                "function": "isAnyRecordingPausedLocked"
            },
            "id": "ASB-A-293603271-8fd8ba23",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/5d74fac4d1dd1c3c91a830c1d239b2312831c956"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 2733.0,
                "function_hash": "98437296431647620150545336782102378464"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "checkRuntimePermission"
            },
            "id": "ASB-A-293603271-f2e00143",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/69ff3a8c1da9d9555635fce166f6b025724c9f09"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/av

Affected ranges

Type
ECOSYSTEM
Events
Introduced
13:0
Fixed
13:2025-09-01

Affected versions

Other

13

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 217.0,
                "function_hash": "29361813821476003951276516172693700278"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor"
            },
            "id": "ASB-A-293603271-0bcd18ca",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 141.0,
                "function_hash": "151465675016839855482836451577190826586"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback"
            },
            "id": "ASB-A-293603271-1ace3416",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3800.0,
                "function_hash": "57951514735651660175570138822828335049"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::startInput"
            },
            "id": "ASB-A-293603271-1eb6edbf",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "182052875472021205585241871346417672251",
                    "31435562572067038303283551170338179045",
                    "208103699367711138698774341188706420791",
                    "36981919328338500038394958169880749046",
                    "207614326303598916754727053604801353132",
                    "123571797225476066062096138269305217967",
                    "202762145784862674959107658955322643850",
                    "91179023043442543518154112767958980325",
                    "279466621355865874369717905850118690735",
                    "310094626128583418589951053925059122403",
                    "194149379715526449294390153097385006874",
                    "99277684136501712966481097677860589053",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "114425384539424915765326996631785665066",
                    "140354825436816662854495745283375044178",
                    "279896410034347777323351273802109205239",
                    "82822207869221379519904986400809405362",
                    "121910478617765403252914363575346160890",
                    "282926641528079424993674393789296826567",
                    "119677600904366440493395265987241517034",
                    "154620388358254315119961703652525031589",
                    "39729589289187454274380434103976117191",
                    "308299404938351988103694424230814636728",
                    "322104511807703815709773509626320651422",
                    "282299721055886909323576403274150297604"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "id": "ASB-A-293603271-28c83e16",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "249347821401916288580069145164383017582",
                    "189752456064811676771142491680745077465",
                    "235540588213905203371435370486070540608",
                    "51440757867098140874773566330109087311",
                    "167843235316456354575578350025610583391",
                    "147133891450725057962256572422838732399",
                    "176220786492569845593852171777625020981",
                    "130771362632027629102633387585970324764",
                    "260399555943473405052310827728872826235",
                    "194976986490056931973660996674245840934",
                    "11283267083497635051064135788513436296",
                    "13661745705934185031357974920019907825",
                    "130318306346996981190839902361254424498",
                    "192589045577465501800246562591491192532",
                    "210664027004448441384611279078132137322",
                    "336282217752696365755426372336601287998",
                    "186588647550767186605756724780248525907",
                    "260164003860783980987712035251223983976",
                    "61697824226871811426154140028747697235",
                    "162627211178667165426051810829434291993",
                    "251151967589811656056692206170524198513",
                    "112244740411507042370546539594993985174",
                    "75605736453653501751021266541797065568",
                    "328991041769166884084117240841100750807",
                    "148534397051021244477020863497075911911",
                    "25860315898431099243926819978444460446",
                    "89572438830426869498595559092244722367",
                    "250663453768579371413392752322224741314",
                    "241186542575037391111749527655927039093",
                    "189540374683500435421516769170163846407",
                    "314835325759067653177723121390413799407",
                    "322035782597879299618217124440094409880",
                    "127793593742129356783672165146732047467",
                    "92482144018659161282934467027281300586",
                    "126366685382224339639512221459426367374",
                    "185556590280174841372558961091436031200",
                    "309433711647933105935353199767172579869",
                    "260515369686876067403333288851522470979",
                    "181390240785670082367269191051456462446",
                    "175823544544454753345548295622538402555",
                    "85195865202289780066227383129715789159",
                    "31026787651991585827879507786964676723",
                    "119867080578981728556354063401475473406",
                    "250973117727221775195955295266213903709",
                    "62697810083136198407435325542764407019",
                    "95086328174678307700802752886951293923",
                    "218198729775509210960117028641196742520",
                    "176807409744882199083671514127782798547",
                    "56771007610844913518727589856543433104",
                    "248961210801164154451181200610842040042",
                    "200039563554935268514569860774958289196",
                    "112962343322167837313315233010586594711",
                    "4992034278896036222750278042371415454",
                    "263211289265001162172770358326357225520",
                    "302537307991917628904166274054210031327",
                    "304188852308582517316463057092884960971",
                    "58034037193815134506368549154050480943",
                    "104969406104462655336038599348678546557",
                    "144879826165480161714661886601227680309",
                    "140304990433069545899535839417119897788"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-2f62d3bf",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 495.0,
                "function_hash": "304416006026180830924888351036161978407"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-46d23a5a",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 227.0,
                "function_hash": "144524274589614872641405321996069682939"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::isAppOpSource"
            },
            "id": "ASB-A-293603271-47d5a6d0",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "260917734952547766550796847675038387565"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-50c96334",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 115.0,
                "function_hash": "107944688772318820750731189223023089503"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-5b3e43bd",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 181.0,
                "function_hash": "195368306699670704919558958644827384017"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor"
            },
            "id": "ASB-A-293603271-721389df",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 737.0,
                "function_hash": "177001219166656089258187122354445796043"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::setAppState_l"
            },
            "id": "ASB-A-293603271-73b3bd6c",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "156909320912207733606308895480715356229",
                    "2401878986412459633319361991070651530",
                    "111306128959477627083150564246804769202",
                    "142037487939261938599780142978566374446",
                    "76027518755784900480419335997849976809",
                    "77048384461744934844999341721759847193",
                    "228564638445147031377020420728831785868",
                    "296968140615399036040650061155086118322",
                    "33118578015362367566254743503105011503",
                    "318081662926678629214078124806995462338",
                    "273538585960168225992422146227970413806",
                    "38089762778590082651094530095159463635",
                    "70017760677022053296849360448201545317",
                    "243357472993728872959038207429420588595",
                    "63440935425689186915696860007548655810",
                    "123406154459640012305034564820776555721",
                    "313663453701214268309985908883143864138",
                    "203821045769876617662480781106565206208",
                    "153744958436986737705077851389914498241",
                    "15675416063025238134014356886560776681",
                    "182266716296724424322733110913738007106",
                    "14499935267886363932345846242503675457",
                    "173083006205610693320101695984348538697",
                    "138836407349656220829258608846263169811",
                    "194895822405156282811349555500384918841",
                    "160952923586705693280810653608633859701",
                    "143880126397549627642824573716131173072",
                    "75214197988940107764833927863599847711",
                    "315882223501154707307741430168187478700",
                    "182293210268980850758845865930472947976",
                    "319305319186381980084814227742420781653",
                    "335628762209036686992481201964161403911",
                    "168942760354136007144637214762565058915",
                    "266787996638020488557653330955020738346",
                    "114272021447038855726370772727063550727",
                    "162279773874577980885999728084500624576",
                    "173000269060203213381228174879537408736",
                    "326157616859594534119667526571948065096",
                    "304883926415615189537945991354966580342",
                    "302756022121149449764340695128022405430",
                    "334944459426293510520945148823925164059",
                    "245714474393308968009091192504310828106",
                    "127914625049098588284474197177917872816",
                    "242726960243946259238697205883619887757",
                    "191804417262646058117356161626871648508",
                    "135149315174142839250905147049468175648",
                    "174070143735300669971737098679198209945",
                    "132744383270057711188517851658945547144",
                    "29327084570458841721442533795365584769",
                    "230724880229274283294177828916767251892",
                    "320268219010646066793708949072237139202",
                    "228632215343954860197526753473115951774",
                    "301014171456345605844775783322316513215",
                    "136080075285604362665552591530334430405",
                    "7143740949570124715984499626666694041",
                    "259767506009775744227072134739775018729",
                    "259160571505064298996086121170192505164",
                    "289503411062859013927826865685349570793",
                    "101966179722510577513925266421270397908",
                    "277832868700023479818289400271149490511",
                    "204066039269264143267390204442438076626",
                    "245819669903377090208160379168234314232",
                    "150121581200338864577095959883072375009",
                    "313882709904880716906290378633979572042",
                    "165502949326235530156167014760935503404",
                    "192045194561047522167504889541970806326",
                    "40350704019089907571203230033842242877",
                    "40268172021222586975123365257675505974",
                    "209993073602886648712527888485966659059",
                    "91804124465153237617281729651094623577",
                    "257598570109845845143492771916353300023",
                    "20688773116417463493802895270883473647",
                    "164166555283410822546989395084789216911",
                    "40256071501285612650752514203113146137",
                    "83435292858858029505305545466183944209",
                    "262149903775263248501251125473118874293",
                    "79760461797848697286916545157654475615",
                    "116098355834691351216533256649500225050",
                    "108518602563300277856851990408573375971"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.h"
            },
            "id": "ASB-A-293603271-74fd55e0",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 340.0,
                "function_hash": "65608336576860251827332412249125037721"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "finishRecording"
            },
            "id": "ASB-A-293603271-8611afcc",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "117991661191061268660523034892370170140",
                    "285976229651771413144912939537444030430",
                    "23706677063407425985743504206805524560",
                    "197843382773136429889335866404675475321",
                    "215002254827423132706083079278029552317",
                    "212737216379412967640464313417550449721",
                    "262371488119476571468942334517586688438",
                    "62338894662798922307317777511414548398",
                    "209897593180068822049214966063241903947",
                    "46743637000585144997565264132279336131",
                    "26787862833311136073842729432371911768",
                    "135421415254497929046482591452470384802",
                    "289416930640530394748321839034327160212",
                    "60919287833437163036544571382920278514",
                    "94251119254084553083889082879265330118",
                    "264526106519136542979273484699892934446",
                    "188874703305043457463379385584349361747",
                    "16951277612362573791456104692072174903",
                    "206824191549656732180346727882074115773",
                    "320058325769775180178947041977219738215",
                    "52231717547929568425579938970053966797",
                    "239677300429991381546159549645163247950",
                    "279466621355865874369717905850118690735",
                    "177301716461005877647168078187489646319",
                    "150755862309804684679431597661818750432",
                    "150735925132614580592488229265743378078",
                    "147693862186187543297916676053141692271",
                    "276408432738377442569406649607162962635",
                    "334431239456483010696258636610039373026",
                    "99900153156688594757199003207736986160",
                    "91179023043442543518154112767958980325",
                    "64915363292996111705311125650664024401",
                    "243970081889105870817509837843363879133",
                    "225876375408093128316213525539275298786",
                    "288667490696688838213969051242829900389",
                    "209571518010677271582715512536321532282",
                    "125914041259251496740349966999897643394",
                    "243767019407495200732119401621267900215",
                    "241299170113852187513946219795582364130",
                    "68595627073411837063707812219905264129",
                    "243202701701839148090253001943013780643",
                    "171793840070252453306884232578309997837",
                    "326215901492261336827919914517870805318",
                    "238588723384966971443228319564592205876",
                    "117861348339679467768893484151605383711",
                    "145041487126956254241149014943954312106",
                    "195595120502246980310523642962987309766",
                    "304402260960429234029795910222419625697",
                    "231593652135692424691385021738619606479",
                    "159474445744873411067720947567792441220",
                    "34223379037926460195489924451227143802",
                    "115588648876620866865626012208968694148",
                    "194096668345341290352792214395956947370",
                    "132924800274506641208298188359627178058",
                    "38467480848491360827030271662818354306",
                    "284132409611969579230217487859576963046",
                    "29308408158092504578871543674500028622",
                    "111857479406474198674499077938917545548",
                    "28648783589855636080804342837545010626",
                    "306047520569224444026792230199540942101",
                    "251757519517850549793738785603640373015",
                    "119593323503888046514127725038124043409",
                    "77408123329283503462779101195417388909",
                    "82724469649374322435185333406988919639",
                    "7883054198839712222272185808478001630",
                    "224668662360448274278141557074571305287",
                    "74201555168434381899016537300978666902",
                    "172215234707183009498148225089989626380",
                    "150768121125262960571650110685635449783",
                    "134539601943656530737333661390788641431",
                    "1797773919515849232965815114205986878",
                    "211512893939012766974364664819214401656",
                    "208132637778150249085949239344571724280",
                    "260614423444202399701231740224784423490",
                    "158615029035916790685725173393015433767",
                    "297302781186423023503834685810750949470",
                    "316539772564682256807259939859069810720",
                    "32069319121124467860349569969835178111",
                    "170893311400665050338696109468254974531",
                    "96987684596692296776915745351914323330",
                    "328293787828857230497504823439011799343",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "262953310088581027613887760043204347644",
                    "292630269442811092736932276986171806765",
                    "94107770136657550917798455602782117608",
                    "159673206111127773292680991352731125822",
                    "85308467767919939728725466774480624417",
                    "147694315439512072410505692049873866979",
                    "78734051769558688256161377842395843689",
                    "119677600904366440493395265987241517034",
                    "154620388358254315119961703652525031589",
                    "39729589289187454274380434103976117191",
                    "308299404938351988103694424230814636728",
                    "322104511807703815709773509626320651422",
                    "228318823877711870842218912290781566792",
                    "202351081291370106431381969812269613203",
                    "165869825787202392838190183966226709571",
                    "259710435218720595425575677765462224207",
                    "222252291677561350584052504670441498975",
                    "286617677004558628194860256060090991295",
                    "84814779850638884872133694707842899163",
                    "158788846385744428214614793193696401658",
                    "164076370329471702369185389475193085432",
                    "181696697942650726642471337459171838438",
                    "23740500943530532551979437444372040556",
                    "260344504010701602671811293577614039818",
                    "203799875906049477403951925172974532468",
                    "299446169328471279818518612511361769602",
                    "109169176956784661887563499212523530487",
                    "187111336987132824274465406800556229740",
                    "134057985819674285284547375601002610018",
                    "152993616698176385666652606129388448969",
                    "126251957635686937510080870010260782533",
                    "42736862586938603415600786432636010084",
                    "193549028489204154284584071904346209197",
                    "308808420195961139411089784632035452404",
                    "207268740327720438435298111004635749483",
                    "132428786710475459053864354530343080259"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-869694aa",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 568.0,
                "function_hash": "30596840190399001505385952159032570336"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::stopInput"
            },
            "id": "ASB-A-293603271-a7bf3d9e",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "90585332002761998438215958509783741389",
                    "259053847722844305844342822243619176681",
                    "268446162994527459127203328879420809791",
                    "277571310879519273895590339536913313509",
                    "135149315174142839250905147049468175648",
                    "221282298929943149600955149274918567461",
                    "319698006309110016926209476971158106801",
                    "146073672919545088076103640280717344855"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.h"
            },
            "id": "ASB-A-293603271-b6da4721",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 98.0,
                "function_hash": "20111168080377499929508065024598944025"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::hasOp"
            },
            "id": "ASB-A-293603271-c205032a",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 716.0,
                "function_hash": "231291382829770717991805989712864422397"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "checkRecordingInternal"
            },
            "id": "ASB-A-293603271-c4688353",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 473.0,
                "function_hash": "226284645134674022368325399503680539918"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-c8c50c8f",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 423.0,
                "function_hash": "313682064963560780176231945237742723976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "getOpForSource"
            },
            "id": "ASB-A-293603271-cbfe71db",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "234977455563646067043268417289516189599",
                    "224293084237739503347538134405913097420",
                    "43789491996632210549861222392235330308",
                    "231043418359288200832655819818770384169",
                    "212886251575482423222337416485325449010",
                    "222577525816849505482895645634620253928",
                    "137974746191533757823986889112659071993",
                    "53609530714332145370698954294535480027",
                    "279375758648910477695449841941628481594",
                    "235781409066703994118007636866147654502",
                    "170077134188179031760182036675744966323",
                    "334568316323515197872692992777126456535",
                    "106079774640567838030388414447368992619",
                    "296503885478647456539988442637033157128",
                    "157873717790218327791563695784825615332",
                    "199901228349486946789428271836730809402",
                    "73670013458184296918002253924982157865",
                    "168439790810180695352893536633197324081",
                    "127317993433113832078053802155115054904",
                    "199901228349486946789428271836730809402",
                    "272902965885972886996286556855447047806",
                    "103749453206053679610395454515109774943",
                    "93652654644897697534281269320932268650"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-d3266e9a",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "128847211384037575661281343305245956854",
                    "206763413191492157851562807027905214852",
                    "82656695812282973597308204403011234045",
                    "288631408122338347342773045868634339426",
                    "332295867243721709537990674537220003203",
                    "15022644652804443982107946023392819618",
                    "243376545936376693245161613265402890865",
                    "33104608644581197811352710596669261570",
                    "219711269618597248335581947444282683444"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-d34ab38d",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 659.0,
                "function_hash": "122154881636374732850281165313307499340"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-dee90df1",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/58cd6c880c446e124e66482388d479f200802c1a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 609.0,
                "function_hash": "69538920240411647470600507002582842775"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-e27ba3d4",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 627.0,
                "function_hash": "159407909966451332524935698087010711222"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded"
            },
            "id": "ASB-A-293603271-eed889a7",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/370bd4b15842f5337f7c55c4cc5ba8028e92839a"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "231380235608181125018347060616215741374",
                    "73919136750600268453635805233051497979",
                    "213744456883178379208918039577861456951",
                    "168735291273143683938954402554792461871",
                    "45408552354110133403739407448955237357",
                    "212744208801126432322180257037219487229",
                    "223733483322021334263494786518214613868"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/include/mediautils/ServiceUtilities.h"
            },
            "id": "ASB-A-293603271-f411d607",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/e5c79cfb8ea5c8446d5a146203e9a716067fb61d"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/base

Affected ranges

Type
ECOSYSTEM
Events
Introduced
13:0
Fixed
13:2025-09-01

Affected versions

Other

13

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "82893363535932445690949644604820135572",
                    "110750920507157732934219812778978495027",
                    "128047405665529972767176623391343597763",
                    "141349626307684589855562607513023836702",
                    "246377455327873076043830187380305212970",
                    "225566736639443155312901327130582780399",
                    "170694156440766317266598804491703826479",
                    "117652716998849176891523674685248768523",
                    "194055010558296375374911147259652542404",
                    "185580392922086251013241078466143261541"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-2a6f9be2",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 327.0,
                "function_hash": "49326775054180964865506793437118635035"
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
                "function": "isAnyRecordingPausedLocked"
            },
            "id": "ASB-A-293603271-573fc711",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3597.0,
                "function_hash": "298075533085389074525106000674230170266"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "performOpTransaction"
            },
            "id": "ASB-A-293603271-82bf269d",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "23282453284375249805308892633505778032",
                    "66069270089493272396616232375978646054",
                    "193229560736994816874724027998621074436",
                    "133259362857048121593572995597035976571",
                    "265423313093418530109781218560016050652"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-d1e69323",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a440a04347e192f0afbac41c7453a727116953e4"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 2558.0,
                "function_hash": "273414767223201539970767880136740978303"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "checkRuntimePermission"
            },
            "id": "ASB-A-293603271-d6034bd6",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/6a31645ba39503e689802cea014f0d8beea234be"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "285287702131974418093460953899184525045",
                    "108843409401400443012267687638129810428",
                    "146307464071482292070386213307967336940",
                    "280432504514046380041446782068735521899",
                    "313648987521902957134718267439395246428",
                    "94008990144150485393704411966545400585",
                    "153139036404798021514077060286612045817",
                    "167852331603370760251652295341747045298",
                    "88143280303641566963936454784655216716",
                    "109346717959544769719320639498648639260",
                    "238393895094032125453410588556529367728",
                    "319407603189663880707764899628684046632",
                    "236389119526545377628831433872018260138",
                    "182649875392905100215733749378969142220",
                    "19589114784907822695042716985851942611",
                    "148214253030745049593143510394836028475",
                    "127038646066215396548628718866988422607",
                    "278840704146332250377783802838742445339",
                    "52272755698576473362561196615472758443",
                    "146395184971888809137924078192146403957",
                    "281212284030823061846048015877226127163",
                    "115692978908399533013519007338956345069",
                    "294703425143026276216556300977735150267"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
            },
            "id": "ASB-A-293603271-daa06d31",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/40d0f5477e2f1d22967ef9895dd504330f4e3615"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/av

Affected ranges

Type
ECOSYSTEM
Events
Introduced
14:0
Fixed
14:2025-09-01

Affected versions

Other

14

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 217.0,
                "function_hash": "29361813821476003951276516172693700278"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::OpRecordAudioMonitor"
            },
            "id": "ASB-A-293603271-0342bec7",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "128847211384037575661281343305245956854",
                    "206763413191492157851562807027905214852",
                    "82656695812282973597308204403011234045",
                    "288631408122338347342773045868634339426",
                    "332295867243721709537990674537220003203",
                    "15022644652804443982107946023392819618",
                    "243376545936376693245161613265402890865",
                    "33104608644581197811352710596669261570",
                    "219711269618597248335581947444282683444"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-060cc95c",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "117991661191061268660523034892370170140",
                    "285976229651771413144912939537444030430",
                    "23706677063407425985743504206805524560",
                    "197843382773136429889335866404675475321",
                    "215002254827423132706083079278029552317",
                    "212737216379412967640464313417550449721",
                    "262371488119476571468942334517586688438",
                    "62338894662798922307317777511414548398",
                    "209897593180068822049214966063241903947",
                    "46743637000585144997565264132279336131",
                    "26787862833311136073842729432371911768",
                    "135421415254497929046482591452470384802",
                    "289416930640530394748321839034327160212",
                    "60919287833437163036544571382920278514",
                    "94251119254084553083889082879265330118",
                    "264526106519136542979273484699892934446",
                    "188874703305043457463379385584349361747",
                    "16951277612362573791456104692072174903",
                    "206824191549656732180346727882074115773",
                    "332068805352690577853114457778427355351",
                    "107150472151964244570177031604241242654",
                    "304409525290449100198737992572475116813",
                    "265761901380269970568874724957171785482",
                    "150755862309804684679431597661818750432",
                    "150735925132614580592488229265743378078",
                    "147693862186187543297916676053141692271",
                    "276408432738377442569406649607162962635",
                    "334431239456483010696258636610039373026",
                    "99900153156688594757199003207736986160",
                    "91179023043442543518154112767958980325",
                    "64915363292996111705311125650664024401",
                    "243970081889105870817509837843363879133",
                    "225876375408093128316213525539275298786",
                    "288667490696688838213969051242829900389",
                    "209571518010677271582715512536321532282",
                    "125914041259251496740349966999897643394",
                    "243767019407495200732119401621267900215",
                    "241299170113852187513946219795582364130",
                    "68595627073411837063707812219905264129",
                    "243202701701839148090253001943013780643",
                    "171793840070252453306884232578309997837",
                    "326215901492261336827919914517870805318",
                    "238588723384966971443228319564592205876",
                    "117861348339679467768893484151605383711",
                    "145041487126956254241149014943954312106",
                    "195595120502246980310523642962987309766",
                    "304402260960429234029795910222419625697",
                    "231593652135692424691385021738619606479",
                    "159474445744873411067720947567792441220",
                    "34223379037926460195489924451227143802",
                    "115588648876620866865626012208968694148",
                    "194096668345341290352792214395956947370",
                    "132924800274506641208298188359627178058",
                    "38467480848491360827030271662818354306",
                    "284132409611969579230217487859576963046",
                    "29308408158092504578871543674500028622",
                    "111857479406474198674499077938917545548",
                    "28648783589855636080804342837545010626",
                    "306047520569224444026792230199540942101",
                    "251757519517850549793738785603640373015",
                    "119593323503888046514127725038124043409",
                    "77408123329283503462779101195417388909",
                    "82724469649374322435185333406988919639",
                    "7883054198839712222272185808478001630",
                    "224668662360448274278141557074571305287",
                    "74201555168434381899016537300978666902",
                    "172215234707183009498148225089989626380",
                    "150768121125262960571650110685635449783",
                    "134539601943656530737333661390788641431",
                    "1797773919515849232965815114205986878",
                    "211512893939012766974364664819214401656",
                    "208132637778150249085949239344571724280",
                    "260614423444202399701231740224784423490",
                    "158615029035916790685725173393015433767",
                    "297302781186423023503834685810750949470",
                    "316539772564682256807259939859069810720",
                    "32069319121124467860349569969835178111",
                    "170893311400665050338696109468254974531",
                    "96987684596692296776915745351914323330",
                    "328293787828857230497504823439011799343",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "262953310088581027613887760043204347644",
                    "292630269442811092736932276986171806765",
                    "94107770136657550917798455602782117608",
                    "159673206111127773292680991352731125822",
                    "85308467767919939728725466774480624417",
                    "147694315439512072410505692049873866979",
                    "78734051769558688256161377842395843689",
                    "119677600904366440493395265987241517034",
                    "154620388358254315119961703652525031589",
                    "39729589289187454274380434103976117191",
                    "308299404938351988103694424230814636728",
                    "322104511807703815709773509626320651422",
                    "228318823877711870842218912290781566792",
                    "202351081291370106431381969812269613203",
                    "165869825787202392838190183966226709571",
                    "259710435218720595425575677765462224207",
                    "222252291677561350584052504670441498975",
                    "286617677004558628194860256060090991295",
                    "84814779850638884872133694707842899163",
                    "158788846385744428214614793193696401658",
                    "164076370329471702369185389475193085432",
                    "181696697942650726642471337459171838438",
                    "23740500943530532551979437444372040556",
                    "260344504010701602671811293577614039818",
                    "203799875906049477403951925172974532468",
                    "299446169328471279818518612511361769602",
                    "109169176956784661887563499212523530487",
                    "187111336987132824274465406800556229740",
                    "134057985819674285284547375601002610018",
                    "152993616698176385666652606129388448969",
                    "126251957635686937510080870010260782533",
                    "42736862586938603415600786432636010084",
                    "193549028489204154284584071904346209197",
                    "308808420195961139411089784632035452404",
                    "207268740327720438435298111004635749483",
                    "132428786710475459053864354530343080259"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp"
            },
            "id": "ASB-A-293603271-0bdaef2e",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 227.0,
                "function_hash": "144524274589614872641405321996069682939"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::isAppOpSource"
            },
            "id": "ASB-A-293603271-0c766851",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 609.0,
                "function_hash": "69538920240411647470600507002582842775"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-112fd4b9",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "260917734952547766550796847675038387565"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-15d0a137",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 627.0,
                "function_hash": "159407909966451332524935698087010711222"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::createIfNeeded"
            },
            "id": "ASB-A-293603271-2f1002c3",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "234977455563646067043268417289516189599",
                    "224293084237739503347538134405913097420",
                    "43789491996632210549861222392235330308",
                    "231043418359288200832655819818770384169",
                    "212886251575482423222337416485325449010",
                    "222577525816849505482895645634620253928",
                    "137974746191533757823986889112659071993",
                    "53609530714332145370698954294535480027",
                    "279375758648910477695449841941628481594",
                    "235781409066703994118007636866147654502",
                    "170077134188179031760182036675744966323",
                    "334568316323515197872692992777126456535",
                    "106079774640567838030388414447368992619",
                    "296503885478647456539988442637033157128",
                    "157873717790218327791563695784825615332",
                    "199901228349486946789428271836730809402",
                    "73670013458184296918002253924982157865",
                    "168439790810180695352893536633197324081",
                    "127317993433113832078053802155115054904",
                    "199901228349486946789428271836730809402",
                    "272902965885972886996286556855447047806",
                    "103749453206053679610395454515109774943",
                    "93652654644897697534281269320932268650"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp"
            },
            "id": "ASB-A-293603271-2f429ec3",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 659.0,
                "function_hash": "122154881636374732850281165313307499340"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "id": "ASB-A-293603271-3418b7cc",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 423.0,
                "function_hash": "313682064963560780176231945237742723976"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "getOpForSource"
            },
            "id": "ASB-A-293603271-3b5635f5",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "match_only_versions": [
                "14"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "15659473904108888910562362304239838374",
                    "271168658744288041263207012288232313324",
                    "306794293997620161367284948975105502994",
                    "63538835219717885304924342304531550610",
                    "60919287833437163036544571382920278514",
                    "94251119254084553083889082879265330118",
                    "264526106519136542979273484699892934446",
                    "188874703305043457463379385584349361747",
                    "251757519517850549793738785603640373015",
                    "119593323503888046514127725038124043409",
                    "176913824920158036945478170768223699426",
                    "75310888598252065411585928850470270296",
                    "232575489622204140880318877052683762312",
                    "221807494873847215788483765109179255074",
                    "208741638698475950152748678101813329846",
                    "45312501860950731435696123382697014344",
                    "150768121125262960571650110685635449783",
                    "115656436285847834426941506712406494319",
                    "265490775683582175228409350498769637322",
                    "99716537568409677201233139003843381866",
                    "297087191499573477406229996808171281461",
                    "177202461089429484013947516953807759022",
                    "33743749300050349766463828583987174987",
                    "317842603754335943765390030005118623970",
                    "279480091994578560306114624161877466125",
                    "258172548434182937439060461054577331751",
                    "98075534175176098292767228272680100309",
                    "223871603633889350171988876632507849967"
                ]
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-4ae3d3b2"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 495.0,
                "function_hash": "304416006026180830924888351036161978407"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-4e9749dd",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 340.0,
                "function_hash": "65608336576860251827332412249125037721"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "finishRecording"
            },
            "id": "ASB-A-293603271-5485b788",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "249347821401916288580069145164383017582",
                    "189752456064811676771142491680745077465",
                    "235540588213905203371435370486070540608",
                    "51440757867098140874773566330109087311",
                    "167843235316456354575578350025610583391",
                    "147133891450725057962256572422838732399",
                    "176220786492569845593852171777625020981",
                    "130771362632027629102633387585970324764",
                    "260399555943473405052310827728872826235",
                    "194976986490056931973660996674245840934",
                    "11283267083497635051064135788513436296",
                    "13661745705934185031357974920019907825",
                    "130318306346996981190839902361254424498",
                    "192589045577465501800246562591491192532",
                    "210664027004448441384611279078132137322",
                    "336282217752696365755426372336601287998",
                    "186588647550767186605756724780248525907",
                    "260164003860783980987712035251223983976",
                    "61697824226871811426154140028747697235",
                    "162627211178667165426051810829434291993",
                    "251151967589811656056692206170524198513",
                    "112244740411507042370546539594993985174",
                    "75605736453653501751021266541797065568",
                    "328991041769166884084117240841100750807",
                    "148534397051021244477020863497075911911",
                    "25860315898431099243926819978444460446",
                    "89572438830426869498595559092244722367",
                    "250663453768579371413392752322224741314",
                    "241186542575037391111749527655927039093",
                    "189540374683500435421516769170163846407",
                    "314835325759067653177723121390413799407",
                    "322035782597879299618217124440094409880",
                    "127793593742129356783672165146732047467",
                    "92482144018659161282934467027281300586",
                    "126366685382224339639512221459426367374",
                    "185556590280174841372558961091436031200",
                    "309433711647933105935353199767172579869",
                    "260515369686876067403333288851522470979",
                    "181390240785670082367269191051456462446",
                    "175823544544454753345548295622538402555",
                    "85195865202289780066227383129715789159",
                    "31026787651991585827879507786964676723",
                    "119867080578981728556354063401475473406",
                    "250973117727221775195955295266213903709",
                    "62697810083136198407435325542764407019",
                    "95086328174678307700802752886951293923",
                    "218198729775509210960117028641196742520",
                    "176807409744882199083671514127782798547",
                    "56771007610844913518727589856543433104",
                    "248961210801164154451181200610842040042",
                    "200039563554935268514569860774958289196",
                    "112962343322167837313315233010586594711",
                    "4992034278896036222750278042371415454",
                    "263211289265001162172770358326357225520",
                    "302537307991917628904166274054210031327",
                    "304188852308582517316463057092884960971",
                    "58034037193815134506368549154050480943",
                    "104969406104462655336038599348678546557",
                    "144879826165480161714661886601227680309",
                    "140304990433069545899535839417119897788"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp"
            },
            "id": "ASB-A-293603271-54f877f8",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 98.0,
                "function_hash": "20111168080377499929508065024598944025"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::hasOp"
            },
            "id": "ASB-A-293603271-55d180ba",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 181.0,
                "function_hash": "195368306699670704919558958644827384017"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::~OpRecordAudioMonitor"
            },
            "id": "ASB-A-293603271-573c85fd",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "getTargetSdkForPackageName"
            },
            "match_only_versions": [
                "14"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
            "digest": {
                "length": 469.0,
                "function_hash": "54679982682451274730678390565729368642"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-60b8de04"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 141.0,
                "function_hash": "151465675016839855482836451577190826586"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::OpRecordAudioMonitor::RecordAudioOpCallback::RecordAudioOpCallback"
            },
            "id": "ASB-A-293603271-669b0aae",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "231380235608181125018347060616215741374",
                    "73919136750600268453635805233051497979",
                    "213744456883178379208918039577861456951",
                    "168735291273143683938954402554792461871",
                    "45408552354110133403739407448955237357",
                    "212744208801126432322180257037219487229",
                    "223733483322021334263494786518214613868"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/include/mediautils/ServiceUtilities.h"
            },
            "id": "ASB-A-293603271-68e8b6ae",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "match_only_versions": [
                "14"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
            "digest": {
                "length": 748.0,
                "function_hash": "7540827560553829477618200757261705753"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-7184fb01"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 737.0,
                "function_hash": "177001219166656089258187122354445796043"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.cpp",
                "function": "AudioPolicyService::setAppState_l"
            },
            "id": "ASB-A-293603271-7eefccb9",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "90585332002761998438215958509783741389",
                    "259053847722844305844342822243619176681",
                    "268446162994527459127203328879420809791",
                    "277571310879519273895590339536913313509",
                    "135149315174142839250905147049468175648",
                    "221282298929943149600955149274918567461",
                    "319698006309110016926209476971158106801",
                    "146073672919545088076103640280717344855"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.h"
            },
            "id": "ASB-A-293603271-828996a4",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "156909320912207733606308895480715356229",
                    "2401878986412459633319361991070651530",
                    "111306128959477627083150564246804769202",
                    "142037487939261938599780142978566374446",
                    "76027518755784900480419335997849976809",
                    "77048384461744934844999341721759847193",
                    "228564638445147031377020420728831785868",
                    "296968140615399036040650061155086118322",
                    "33118578015362367566254743503105011503",
                    "318081662926678629214078124806995462338",
                    "273538585960168225992422146227970413806",
                    "38089762778590082651094530095159463635",
                    "70017760677022053296849360448201545317",
                    "243357472993728872959038207429420588595",
                    "63440935425689186915696860007548655810",
                    "123406154459640012305034564820776555721",
                    "313663453701214268309985908883143864138",
                    "203821045769876617662480781106565206208",
                    "153744958436986737705077851389914498241",
                    "15675416063025238134014356886560776681",
                    "182266716296724424322733110913738007106",
                    "14499935267886363932345846242503675457",
                    "173083006205610693320101695984348538697",
                    "138836407349656220829258608846263169811",
                    "194895822405156282811349555500384918841",
                    "160952923586705693280810653608633859701",
                    "143880126397549627642824573716131173072",
                    "75214197988940107764833927863599847711",
                    "315882223501154707307741430168187478700",
                    "182293210268980850758845865930472947976",
                    "319305319186381980084814227742420781653",
                    "335628762209036686992481201964161403911",
                    "168942760354136007144637214762565058915",
                    "266787996638020488557653330955020738346",
                    "114272021447038855726370772727063550727",
                    "162279773874577980885999728084500624576",
                    "173000269060203213381228174879537408736",
                    "326157616859594534119667526571948065096",
                    "304883926415615189537945991354966580342",
                    "302756022121149449764340695128022405430",
                    "334944459426293510520945148823925164059",
                    "245714474393308968009091192504310828106",
                    "127914625049098588284474197177917872816",
                    "242726960243946259238697205883619887757",
                    "191804417262646058117356161626871648508",
                    "135149315174142839250905147049468175648",
                    "174070143735300669971737098679198209945",
                    "132744383270057711188517851658945547144",
                    "29327084570458841721442533795365584769",
                    "230724880229274283294177828916767251892",
                    "320268219010646066793708949072237139202",
                    "228632215343954860197526753473115951774",
                    "301014171456345605844775783322316513215",
                    "136080075285604362665552591530334430405",
                    "7143740949570124715984499626666694041",
                    "259767506009775744227072134739775018729",
                    "259160571505064298996086121170192505164",
                    "289503411062859013927826865685349570793",
                    "101966179722510577513925266421270397908",
                    "277832868700023479818289400271149490511",
                    "204066039269264143267390204442438076626",
                    "245819669903377090208160379168234314232",
                    "150121581200338864577095959883072375009",
                    "313882709904880716906290378633979572042",
                    "165502949326235530156167014760935503404",
                    "192045194561047522167504889541970806326",
                    "40350704019089907571203230033842242877",
                    "40268172021222586975123365257675505974",
                    "209993073602886648712527888485966659059",
                    "91804124465153237617281729651094623577",
                    "257598570109845845143492771916353300023",
                    "20688773116417463493802895270883473647",
                    "164166555283410822546989395084789216911",
                    "40256071501285612650752514203113146137",
                    "83435292858858029505305545466183944209",
                    "262149903775263248501251125473118874293",
                    "79760461797848697286916545157654475615",
                    "116098355834691351216533256649500225050",
                    "108518602563300277856851990408573375971"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyService.h"
            },
            "id": "ASB-A-293603271-83feddfa",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/cfddfb1b65db34c2e57dad46bcf99c6a2afbea3f"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 568.0,
                "function_hash": "30596840190399001505385952159032570336"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::stopInput"
            },
            "id": "ASB-A-293603271-959e2a2f",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::checkOp"
            },
            "match_only_versions": [
                "14"
            ],
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083",
            "digest": {
                "length": 911.0,
                "function_hash": "108372072717552027219328329648920310096"
            },
            "signature_version": "v1",
            "id": "ASB-A-293603271-a6ac51dc"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "182052875472021205585241871346417672251",
                    "31435562572067038303283551170338179045",
                    "208103699367711138698774341188706420791",
                    "36981919328338500038394958169880749046",
                    "207614326303598916754727053604801353132",
                    "123571797225476066062096138269305217967",
                    "202762145784862674959107658955322643850",
                    "91179023043442543518154112767958980325",
                    "304409525290449100198737992572475116813",
                    "235152308043928360873257452907815314208",
                    "194149379715526449294390153097385006874",
                    "99277684136501712966481097677860589053",
                    "252314063812998605959744251904392650297",
                    "92703569971248068327850710644424206198",
                    "318511648246662031676009133276656441991",
                    "77784858010247719290827509406607192074",
                    "80112531133744489642743836391538009982",
                    "225941655278771834984734208410029972272",
                    "88621927923366096910955729235277856651",
                    "54360521743654443845488235991695570715",
                    "114425384539424915765326996631785665066",
                    "140354825436816662854495745283375044178",
                    "279896410034347777323351273802109205239",
                    "82822207869221379519904986400809405362",
                    "121910478617765403252914363575346160890",
                    "282926641528079424993674393789296826567",
                    "119677600904366440493395265987241517034",
                    "154620388358254315119961703652525031589",
                    "39729589289187454274380434103976117191",
                    "308299404938351988103694424230814636728",
                    "322104511807703815709773509626320651422",
                    "282299721055886909323576403274150297604"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp"
            },
            "id": "ASB-A-293603271-a9a5277f",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 473.0,
                "function_hash": "226284645134674022368325399503680539918"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioRecordClient.cpp",
                "function": "OpRecordAudioMonitor::onFirstRef"
            },
            "id": "ASB-A-293603271-ab3a1ad4",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/0a052f3a8290f516f150923a2469114351cc40f3"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3800.0,
                "function_hash": "57951514735651660175570138822828335049"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp",
                "function": "AudioPolicyService::startInput"
            },
            "id": "ASB-A-293603271-ec7e46f6",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 716.0,
                "function_hash": "231291382829770717991805989712864422397"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "checkRecordingInternal"
            },
            "id": "ASB-A-293603271-ef32a72f",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 115.0,
                "function_hash": "107944688772318820750731189223023089503"
            },
            "signature_version": "v1",
            "target": {
                "file": "media/utils/ServiceUtilities.cpp",
                "function": "recordingAllowed"
            },
            "id": "ASB-A-293603271-f95e436c",
            "source": "https://android.googlesource.com/platform/frameworks/av/+/d39c3d158e625701341a24f7eeabc10650256083"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}

Android / platform/frameworks/base

Affected ranges

Type
ECOSYSTEM
Events
Introduced
14:0
Fixed
14:2025-09-01

Affected versions

Other

14

Ecosystem specific

{
    "vanir_signatures": [
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "82893363535932445690949644604820135572",
                    "110750920507157732934219812778978495027",
                    "128047405665529972767176623391343597763",
                    "141349626307684589855562607513023836702",
                    "246377455327873076043830187380305212970",
                    "225566736639443155312901327130582780399",
                    "170694156440766317266598804491703826479",
                    "117652716998849176891523674685248768523",
                    "194055010558296375374911147259652542404",
                    "185580392922086251013241078466143261541"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-1613007c",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 3597.0,
                "function_hash": "298075533085389074525106000674230170266"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "performOpTransaction"
            },
            "id": "ASB-A-293603271-1c4ce8c7",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "285287702131974418093460953899184525045",
                    "108843409401400443012267687638129810428",
                    "146307464071482292070386213307967336940",
                    "280432504514046380041446782068735521899",
                    "313648987521902957134718267439395246428",
                    "94008990144150485393704411966545400585",
                    "153139036404798021514077060286612045817",
                    "167852331603370760251652295341747045298",
                    "88143280303641566963936454784655216716",
                    "109346717959544769719320639498648639260",
                    "238393895094032125453410588556529367728",
                    "319407603189663880707764899628684046632",
                    "236389119526545377628831433872018260138",
                    "182649875392905100215733749378969142220",
                    "19589114784907822695042716985851942611",
                    "148214253030745049593143510394836028475",
                    "127038646066215396548628718866988422607",
                    "278840704146332250377783802838742445339",
                    "52272755698576473362561196615472758443",
                    "146395184971888809137924078192146403957",
                    "281212284030823061846048015877226127163",
                    "115692978908399533013519007338956345069",
                    "294703425143026276216556300977735150267"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java"
            },
            "id": "ASB-A-293603271-3700bd38",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39"
        },
        {
            "signature_type": "Line",
            "deprecated": false,
            "digest": {
                "threshold": 0.9,
                "line_hashes": [
                    "23282453284375249805308892633505778032",
                    "66069270089493272396616232375978646054",
                    "193229560736994816874724027998621074436",
                    "133259362857048121593572995597035976571",
                    "265423313093418530109781218560016050652"
                ]
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
            },
            "id": "ASB-A-293603271-8600cf51",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/b33e9e68980c2ddd370e46f38406b4b9459823bd"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 2558.0,
                "function_hash": "273414767223201539970767880136740978303"
            },
            "signature_version": "v1",
            "target": {
                "file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
                "function": "checkRuntimePermission"
            },
            "id": "ASB-A-293603271-9da44b4d",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a0832efca806f7ac63ff4bc1199c2273f8d453f5"
        },
        {
            "signature_type": "Function",
            "deprecated": false,
            "digest": {
                "length": 327.0,
                "function_hash": "49326775054180964865506793437118635035"
            },
            "signature_version": "v1",
            "target": {
                "file": "packages/SystemUI/src/com/android/systemui/appops/AppOpsControllerImpl.java",
                "function": "isAnyRecordingPausedLocked"
            },
            "id": "ASB-A-293603271-a2b3305a",
            "source": "https://android.googlesource.com/platform/frameworks/base/+/a4b29606bc994b621995bfc913d99f2429a48c39"
        }
    ],
    "types": [
        "EoP"
    ],
    "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"
    ],
    "spl": "2025-09-01"
}