In OpRecordAudioMonitor::onFirstRef of AudioRecordClient.cpp, there is a possible way to record audio from the background due to a missing flag. This could lead to local escalation of privilege with User execution privileges needed. User interaction is not needed for exploitation.
{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/7370c8442e6649ef398402395e7f8c8eb6121bb9",
"https://android.googlesource.com/platform/frameworks/av/+/f59db5cb1be38abce4c3c4f553090e527a6d4513",
"https://android.googlesource.com/platform/frameworks/av/+/37a78724119742e31ec60dd58e4d7f69b9aea6f9"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/37a78724119742e31ec60dd58e4d7f69b9aea6f9",
"target": {
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"31435562572067038303283551170338179045",
"243767019407495200732119401621267900215",
"102715412356406950219770955940244365114",
"334257724748547057675941338175288988986",
"194149379715526449294390153097385006874",
"328293787828857230497504823439011799343",
"228153443805251363056321483560618676200",
"4894100751489088525459425022766123237",
"15712006024871968769145521672041021336",
"279667403343379351021607699070139150563",
"290480778982584201016437471116427796802",
"41141782551207987271462023676794749002"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-37f6752f"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/37a78724119742e31ec60dd58e4d7f69b9aea6f9",
"target": {
"function": "OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioRecordClient.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "87128777672024128270403335622941242597",
"length": 385.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-5228df1a"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/7370c8442e6649ef398402395e7f8c8eb6121bb9",
"target": {
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "218312990630880153442492148493015010385",
"length": 363.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-5820062f"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/f59db5cb1be38abce4c3c4f553090e527a6d4513",
"target": {
"function": "AudioFlinger::MmapThread::start",
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "91137979259633474016653899459318500226",
"length": 3127.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-5e27748e"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/f59db5cb1be38abce4c3c4f553090e527a6d4513",
"target": {
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"63745313653540594986038391138410192797",
"284203193603040965072625443239296633083",
"63212552129496283574992455645212175199",
"292237492575258311169692607991109048889",
"68044770224681806202944247066254300839",
"175151464765180083900602569601524906572",
"27988579103898308236455196525556420196",
"223087021095741596870176948711679728202",
"6743219396087611262962485492248730520",
"88063187142968915840548682526174723463",
"21377150277836372264734873767679838648",
"26973295537339284326048735979629946524"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-9fc84076"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/7370c8442e6649ef398402395e7f8c8eb6121bb9",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"4894100751489088525459425022766123237",
"257156251031381536129845023873351902479",
"27974010897582499122989968302861053120",
"155390887354562080456419239593726562352"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-d9483376"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/949cb3d098fd98715826fc92ea3c26a51aa2d976"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/949cb3d098fd98715826fc92ea3c26a51aa2d976",
"target": {
"file": "libs/permission/include/binder/IAppOpsService.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"231427107795577941979194879257333655981",
"117936438664209548594713212231903382839",
"340065316620621095800519074053409886546",
"4326682763386093664869152701231741143",
"153874388392041415836578911299734245603",
"176734695182758447898850022334701502456",
"66284287569567423307321805730511285763",
"299709069908831254903484642771673511325"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-483f61d1"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/949cb3d098fd98715826fc92ea3c26a51aa2d976",
"target": {
"file": "libs/permission/IAppOpsService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"212760020191783589386922064079927337785",
"151751464556064172562966429768748980692",
"93925661165709138777196646362568362884",
"26551404142043085216682814099808230150"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-58caf718"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/949cb3d098fd98715826fc92ea3c26a51aa2d976",
"target": {
"file": "libs/permission/AppOpsManager.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"29958893172641613553700221789262093475",
"285102986125064965830234499687054278093",
"193357322875237624506841095787470499689"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-c054f359"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/949cb3d098fd98715826fc92ea3c26a51aa2d976",
"target": {
"file": "libs/permission/include/binder/AppOpsManager.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"2021111296468376225199061143310768205",
"136215711311959712342163093495506171332",
"224620907497066609685337084086925317522",
"126727992976807507808819125626316811629",
"13870437226733543132884183945804153480",
"41394029096994235432453830712779056344",
"193621374588839182048088117744541585039"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-c6abbda2"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/7aa76cedc006500e4db1e5084c77b6183d8bac35"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "150999594422168101896405002719339198966",
"length": 240.0
},
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/7aa76cedc006500e4db1e5084c77b6183d8bac35",
"target": {
"function": "AudioPolicyService::UidPolicy::onUidStateChanged",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"match_only_versions": [
"11"
],
"id": "ASB-A-268724205-4c036188"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/7aa76cedc006500e4db1e5084c77b6183d8bac35",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"81874949112765277249530720292427507080",
"169230241816798670835314110565703947756",
"226918936067717038147375132579233423272",
"310412817166376854262560347193150014337",
"35320774466734110754223604052153472980",
"211743694153487966860072553995353572813",
"221413683597277739133232300813411380188",
"89916666070851469042661166318368775652",
"69961344986460420042794311839157602048",
"267713399948918395667003707552381381568",
"172527205997561958847168622643686569021",
"109198852300482155697330323063589345584",
"260670239785334326767432193389697013458"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-9d5c39f1"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"204633079531266991879910844051141515053",
"236989961042365258908768160858406762409",
"327674123159614913641046005573644345465",
"179020050603422596428338080999759077133",
"206225799631562242429985386929869169738",
"326931432143071820152089712198205670856",
"150735925132614580592488229265743378078",
"328293787828857230497504823439011799343",
"228153443805251363056321483560618676200",
"4894100751489088525459425022766123237",
"257156251031381536129845023873351902479",
"27974010897582499122989968302861053120",
"155390887354562080456419239593726562352"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-17c747b9"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90",
"target": {
"function": "AudioFlinger::MmapThread::start",
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "31691297195781430294564407600749855358",
"length": 3054.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-3260eab5"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"target": {
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "218312990630880153442492148493015010385",
"length": 363.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-6e44de03"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90",
"target": {
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"146878590353932353008668564738463564844",
"284203193603040965072625443239296633083",
"63212552129496283574992455645212175199",
"292237492575258311169692607991109048889",
"68044770224681806202944247066254300839",
"175151464765180083900602569601524906572",
"27988579103898308236455196525556420196",
"223087021095741596870176948711679728202",
"6743219396087611262962485492248730520",
"88063187142968915840548682526174723463",
"21377150277836372264734873767679838648",
"26973295537339284326048735979629946524"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-aee7c76c"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/AppOpsManager.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"29958893172641613553700221789262093475",
"285102986125064965830234499687054278093",
"193357322875237624506841095787470499689"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-1baa7a85"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/IAppOpsService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"212760020191783589386922064079927337785",
"151751464556064172562966429768748980692",
"93925661165709138777196646362568362884",
"26551404142043085216682814099808230150"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-7d6c0353"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/include/binder/IAppOpsService.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"231427107795577941979194879257333655981",
"117936438664209548594713212231903382839",
"340065316620621095800519074053409886546",
"4326682763386093664869152701231741143",
"153874388392041415836578911299734245603",
"176734695182758447898850022334701502456",
"66284287569567423307321805730511285763",
"299709069908831254903484642771673511325"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-864dc16f"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/include/binder/AppOpsManager.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"22634605654744485590939290846077306550",
"138209457333070361008640787755466784222",
"224620907497066609685337084086925317522",
"126727992976807507808819125626316811629",
"13870437226733543132884183945804153480",
"41394029096994235432453830712779056344",
"193621374588839182048088117744541585039"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-ffe16204"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90",
"target": {
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"146878590353932353008668564738463564844",
"284203193603040965072625443239296633083",
"63212552129496283574992455645212175199",
"292237492575258311169692607991109048889",
"68044770224681806202944247066254300839",
"175151464765180083900602569601524906572",
"27988579103898308236455196525556420196",
"223087021095741596870176948711679728202",
"6743219396087611262962485492248730520",
"88063187142968915840548682526174723463",
"21377150277836372264734873767679838648",
"26973295537339284326048735979629946524"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-66e87c7f"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"204633079531266991879910844051141515053",
"236989961042365258908768160858406762409",
"327674123159614913641046005573644345465",
"179020050603422596428338080999759077133",
"206225799631562242429985386929869169738",
"326931432143071820152089712198205670856",
"150735925132614580592488229265743378078",
"328293787828857230497504823439011799343",
"228153443805251363056321483560618676200",
"4894100751489088525459425022766123237",
"257156251031381536129845023873351902479",
"27974010897582499122989968302861053120",
"155390887354562080456419239593726562352"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-7cf08910"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/382a9eaf46cf53b986494a694c9a87b8be8a28e4",
"target": {
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "218312990630880153442492148493015010385",
"length": 363.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-b3aab879"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/5be19e855d2a9b772d43aacf0af2848d862a1b90",
"target": {
"function": "AudioFlinger::MmapThread::start",
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "31691297195781430294564407600749855358",
"length": 3054.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-db595778"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/AppOpsManager.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"29958893172641613553700221789262093475",
"285102986125064965830234499687054278093",
"193357322875237624506841095787470499689"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-1694431d"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/include/binder/IAppOpsService.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"231427107795577941979194879257333655981",
"117936438664209548594713212231903382839",
"340065316620621095800519074053409886546",
"4326682763386093664869152701231741143",
"153874388392041415836578911299734245603",
"176734695182758447898850022334701502456",
"66284287569567423307321805730511285763",
"299709069908831254903484642771673511325"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-18c7daee"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/IAppOpsService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"212760020191783589386922064079927337785",
"151751464556064172562966429768748980692",
"93925661165709138777196646362568362884",
"26551404142043085216682814099808230150"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-1a6e8dfa"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/130ff33dfeb3c0702636db090399f114fde86174",
"target": {
"file": "libs/permission/include/binder/AppOpsManager.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"22634605654744485590939290846077306550",
"138209457333070361008640787755466784222",
"224620907497066609685337084086925317522",
"126727992976807507808819125626316811629",
"13870437226733543132884183945804153480",
"41394029096994235432453830712779056344",
"193621374588839182048088117744541585039"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-584b15f0"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/3de585db623429900c684c12ad4ac17fb78979b0",
"https://android.googlesource.com/platform/frameworks/av/+/0230540dbcefd8c9d0e73a423ad95f3ad379c3a0"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/0230540dbcefd8c9d0e73a423ad95f3ad379c3a0",
"target": {
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"146878590353932353008668564738463564844",
"284203193603040965072625443239296633083",
"63212552129496283574992455645212175199",
"292237492575258311169692607991109048889",
"68044770224681806202944247066254300839",
"175151464765180083900602569601524906572",
"27988579103898308236455196525556420196",
"223087021095741596870176948711679728202",
"6743219396087611262962485492248730520",
"88063187142968915840548682526174723463",
"21377150277836372264734873767679838648",
"26973295537339284326048735979629946524"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-057a5e74"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3de585db623429900c684c12ad4ac17fb78979b0",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"204633079531266991879910844051141515053",
"236989961042365258908768160858406762409",
"327674123159614913641046005573644345465",
"179020050603422596428338080999759077133",
"206225799631562242429985386929869169738",
"326931432143071820152089712198205670856",
"150735925132614580592488229265743378078",
"328293787828857230497504823439011799343",
"228153443805251363056321483560618676200",
"4894100751489088525459425022766123237",
"257156251031381536129845023873351902479",
"27974010897582499122989968302861053120",
"155390887354562080456419239593726562352"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-8e3c7287"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/0230540dbcefd8c9d0e73a423ad95f3ad379c3a0",
"target": {
"function": "AudioFlinger::MmapThread::start",
"file": "services/audioflinger/Threads.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "307513352119952689403156352359026103618",
"length": 3047.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-94b52f1b"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3de585db623429900c684c12ad4ac17fb78979b0",
"target": {
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "218312990630880153442492148493015010385",
"length": 363.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-bfa86bb8"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/native/+/83d1c72376a9223d36ed685c3f88b40ddcb76b8f"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/83d1c72376a9223d36ed685c3f88b40ddcb76b8f",
"target": {
"file": "libs/permission/include/binder/AppOpsManager.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"2021111296468376225199061143310768205",
"136215711311959712342163093495506171332",
"224620907497066609685337084086925317522",
"126727992976807507808819125626316811629",
"13870437226733543132884183945804153480",
"41394029096994235432453830712779056344",
"193621374588839182048088117744541585039"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-1fe706de"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/83d1c72376a9223d36ed685c3f88b40ddcb76b8f",
"target": {
"file": "libs/permission/include/binder/IAppOpsService.h"
},
"deprecated": false,
"digest": {
"line_hashes": [
"231427107795577941979194879257333655981",
"117936438664209548594713212231903382839",
"340065316620621095800519074053409886546",
"4326682763386093664869152701231741143",
"153874388392041415836578911299734245603",
"176734695182758447898850022334701502456",
"66284287569567423307321805730511285763",
"299709069908831254903484642771673511325"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-4f700d6f"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/83d1c72376a9223d36ed685c3f88b40ddcb76b8f",
"target": {
"file": "libs/permission/IAppOpsService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"212760020191783589386922064079927337785",
"151751464556064172562966429768748980692",
"93925661165709138777196646362568362884",
"26551404142043085216682814099808230150"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-60a0d251"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/native/+/83d1c72376a9223d36ed685c3f88b40ddcb76b8f",
"target": {
"file": "libs/permission/AppOpsManager.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"29958893172641613553700221789262093475",
"285102986125064965830234499687054278093",
"193357322875237624506841095787470499689"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-c1caa22c"
}
],
"types": [
"EoP"
]
}{
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/733ab192011df7afc48a7f4d88ed1a960e264608"
],
"spl": "2023-12-01",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/733ab192011df7afc48a7f4d88ed1a960e264608",
"target": {
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"line_hashes": [
"204633079531266991879910844051141515053",
"236989961042365258908768160858406762409",
"327674123159614913641046005573644345465",
"179020050603422596428338080999759077133",
"206225799631562242429985386929869169738",
"326931432143071820152089712198205670856",
"150735925132614580592488229265743378078",
"328293787828857230497504823439011799343",
"228153443805251363056321483560618676200",
"4894100751489088525459425022766123237",
"257156251031381536129845023873351902479",
"27974010897582499122989968302861053120",
"155390887354562080456419239593726562352"
],
"threshold": 0.9
},
"signature_type": "Line",
"id": "ASB-A-268724205-393ba2e3"
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/av/+/733ab192011df7afc48a7f4d88ed1a960e264608",
"target": {
"function": "AudioPolicyService::OpRecordAudioMonitor::onFirstRef",
"file": "services/audiopolicy/service/AudioPolicyService.cpp"
},
"deprecated": false,
"digest": {
"function_hash": "218312990630880153442492148493015010385",
"length": 363.0
},
"signature_type": "Function",
"id": "ASB-A-268724205-4ae7edd7"
}
],
"types": [
"EoP"
]
}