In updateList of NotificationAccessSettings.java, there is a possible way to hide approved notification listeners in the settings due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"294634124367052248394386169020166284332",
"88978324236892491589589473784292263755",
"338648485654313087033711728065430332615",
"23490566985865722460150269654695484889",
"311102167549770408879217341121839656861",
"169463383663347648238209179806123155112",
"50095465476844736254488280357616909642",
"311979823625657768011505661099237700423",
"31475890204875172956866694110480993125",
"161995774345632681254635797589659718457",
"164806847262468580437277558392722777872",
"267856684840699630275303187950722349617",
"86302340247680539963635686592900572666",
"148902671344144800006931471106531470431",
"233836032053406092975279555218148150058",
"248617778258688144593508837074603140508",
"232931942805321005549525985093687694157",
"319954440759973053585703265865772051211",
"79225239066849275162562687857509757244",
"283818049274769867037035755030254039312",
"256926395637488356157908408455088463188",
"50144567922314070038319525632061107406",
"305654933404569180227289694336132042047",
"44065827442217306034033007115848906613",
"206512885198128945474527575338259788624",
"200912777762029283255840870451978826290",
"60811113481700690404943496240128455469",
"10446807632321441200596594366663099475",
"109217972755243278935936864671528543551",
"260414775887767581580501615675157495936",
"52632036557187475069681974316393234387",
"60789226259898073242313770178947129931",
"291946532229831602515538084239604602921",
"105391211794244050679731883062424017587",
"76595963237905621111179196260539904080"
]
},
"id": "ASB-A-282932362-341cccd0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"133677757676520135314588694683370645133",
"299221302668883357005184746557149656155",
"280187265363326819776817186053931184879",
"225667133675634608932135500009042086062"
]
},
"id": "ASB-A-282932362-366506c2",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"length": 653.0,
"function_hash": "288807591368520171509556197179534220001"
},
"id": "ASB-A-282932362-3a960fba",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "getDeviceList",
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"length": 2329.0,
"function_hash": "96784778302604530250323795759933278269"
},
"id": "ASB-A-282932362-61e93623",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "updateList",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 885.0,
"function_hash": "319666683386069641356650172409346123272"
},
"id": "ASB-A-282932362-70e618e6",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "onCreate",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584"
],
"types": [
"EoP"
],
"spl": "2023-09-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"233836032053406092975279555218148150058",
"248617778258688144593508837074603140508",
"232931942805321005549525985093687694157",
"319954440759973053585703265865772051211",
"79225239066849275162562687857509757244",
"283818049274769867037035755030254039312",
"256926395637488356157908408455088463188",
"50144567922314070038319525632061107406",
"122105133364015045938597796779026425921",
"179532852425826326692299436443241249389",
"109217972755243278935936864671528543551",
"260414775887767581580501615675157495936",
"52632036557187475069681974316393234387",
"129410244608970101961765586454956640494",
"71646175992933871088672163936187901605",
"329191465414273302375331598533272454494",
"85424555280039072357891418297497513005"
]
},
"id": "ASB-A-282932362-25d36b27",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/173cc267e0fb854cc7247e9f1e3acff0a325c4af",
"target": {
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 1986.0,
"function_hash": "106937410198888050500698919619882963327"
},
"id": "ASB-A-282932362-5cf12009",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/173cc267e0fb854cc7247e9f1e3acff0a325c4af",
"target": {
"function": "updateList",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 937.0,
"function_hash": "237566696159920372272111111547487334546"
},
"id": "ASB-A-282932362-ba5c0a06",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/173cc267e0fb854cc7247e9f1e3acff0a325c4af",
"target": {
"function": "onCreate",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/173cc267e0fb854cc7247e9f1e3acff0a325c4af"
],
"types": [
"EoP"
],
"spl": "2023-09-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 885.0,
"function_hash": "319666683386069641356650172409346123272"
},
"id": "ASB-A-282932362-12b6ef45",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "onCreate",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"294634124367052248394386169020166284332",
"88978324236892491589589473784292263755",
"338648485654313087033711728065430332615",
"23490566985865722460150269654695484889",
"311102167549770408879217341121839656861",
"169463383663347648238209179806123155112",
"50095465476844736254488280357616909642",
"311979823625657768011505661099237700423",
"31475890204875172956866694110480993125",
"161995774345632681254635797589659718457",
"164806847262468580437277558392722777872",
"267856684840699630275303187950722349617",
"86302340247680539963635686592900572666",
"148902671344144800006931471106531470431",
"233836032053406092975279555218148150058",
"248617778258688144593508837074603140508",
"232931942805321005549525985093687694157",
"319954440759973053585703265865772051211",
"79225239066849275162562687857509757244",
"283818049274769867037035755030254039312",
"256926395637488356157908408455088463188",
"50144567922314070038319525632061107406",
"305654933404569180227289694336132042047",
"44065827442217306034033007115848906613",
"206512885198128945474527575338259788624",
"200912777762029283255840870451978826290",
"60811113481700690404943496240128455469",
"10446807632321441200596594366663099475",
"109217972755243278935936864671528543551",
"260414775887767581580501615675157495936",
"52632036557187475069681974316393234387",
"60789226259898073242313770178947129931",
"291946532229831602515538084239604602921",
"105391211794244050679731883062424017587",
"76595963237905621111179196260539904080"
]
},
"id": "ASB-A-282932362-6ce37603",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 653.0,
"function_hash": "288807591368520171509556197179534220001"
},
"id": "ASB-A-282932362-90e54c51",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "getDeviceList",
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"133677757676520135314588694683370645133",
"299221302668883357005184746557149656155",
"280187265363326819776817186053931184879",
"225667133675634608932135500009042086062"
]
},
"id": "ASB-A-282932362-ef299240",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"length": 2329.0,
"function_hash": "96784778302604530250323795759933278269"
},
"id": "ASB-A-282932362-f5fb5512",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "updateList",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584"
],
"types": [
"EoP"
],
"spl": "2023-09-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 653.0,
"function_hash": "288807591368520171509556197179534220001"
},
"id": "ASB-A-282932362-21ee2402",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "getDeviceList",
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"133677757676520135314588694683370645133",
"299221302668883357005184746557149656155",
"280187265363326819776817186053931184879",
"225667133675634608932135500009042086062"
]
},
"id": "ASB-A-282932362-5efc24d6",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"length": 885.0,
"function_hash": "319666683386069641356650172409346123272"
},
"id": "ASB-A-282932362-8e93c0fd",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "onCreate",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"294634124367052248394386169020166284332",
"88978324236892491589589473784292263755",
"338648485654313087033711728065430332615",
"23490566985865722460150269654695484889",
"311102167549770408879217341121839656861",
"169463383663347648238209179806123155112",
"50095465476844736254488280357616909642",
"311979823625657768011505661099237700423",
"31475890204875172956866694110480993125",
"161995774345632681254635797589659718457",
"164806847262468580437277558392722777872",
"267856684840699630275303187950722349617",
"86302340247680539963635686592900572666",
"148902671344144800006931471106531470431",
"233836032053406092975279555218148150058",
"248617778258688144593508837074603140508",
"232931942805321005549525985093687694157",
"319954440759973053585703265865772051211",
"79225239066849275162562687857509757244",
"283818049274769867037035755030254039312",
"256926395637488356157908408455088463188",
"50144567922314070038319525632061107406",
"305654933404569180227289694336132042047",
"44065827442217306034033007115848906613",
"206512885198128945474527575338259788624",
"200912777762029283255840870451978826290",
"60811113481700690404943496240128455469",
"10446807632321441200596594366663099475",
"109217972755243278935936864671528543551",
"260414775887767581580501615675157495936",
"52632036557187475069681974316393234387",
"60789226259898073242313770178947129931",
"291946532229831602515538084239604602921",
"105391211794244050679731883062424017587",
"76595963237905621111179196260539904080"
]
},
"id": "ASB-A-282932362-acf1efc3",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 2329.0,
"function_hash": "96784778302604530250323795759933278269"
},
"id": "ASB-A-282932362-d7a0d626",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "updateList",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584"
],
"types": [
"EoP"
],
"spl": "2023-09-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 885.0,
"function_hash": "319666683386069641356650172409346123272"
},
"id": "ASB-A-282932362-10d6f867",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "onCreate",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"length": 653.0,
"function_hash": "288807591368520171509556197179534220001"
},
"id": "ASB-A-282932362-4925cc87",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "getDeviceList",
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"294634124367052248394386169020166284332",
"88978324236892491589589473784292263755",
"338648485654313087033711728065430332615",
"23490566985865722460150269654695484889",
"311102167549770408879217341121839656861",
"169463383663347648238209179806123155112",
"50095465476844736254488280357616909642",
"311979823625657768011505661099237700423",
"31475890204875172956866694110480993125",
"161995774345632681254635797589659718457",
"164806847262468580437277558392722777872",
"267856684840699630275303187950722349617",
"86302340247680539963635686592900572666",
"148902671344144800006931471106531470431",
"233836032053406092975279555218148150058",
"248617778258688144593508837074603140508",
"232931942805321005549525985093687694157",
"319954440759973053585703265865772051211",
"79225239066849275162562687857509757244",
"283818049274769867037035755030254039312",
"256926395637488356157908408455088463188",
"50144567922314070038319525632061107406",
"305654933404569180227289694336132042047",
"44065827442217306034033007115848906613",
"206512885198128945474527575338259788624",
"200912777762029283255840870451978826290",
"60811113481700690404943496240128455469",
"10446807632321441200596594366663099475",
"109217972755243278935936864671528543551",
"260414775887767581580501615675157495936",
"52632036557187475069681974316393234387",
"60789226259898073242313770178947129931",
"291946532229831602515538084239604602921",
"105391211794244050679731883062424017587",
"76595963237905621111179196260539904080"
]
},
"id": "ASB-A-282932362-92e992bc",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"133677757676520135314588694683370645133",
"299221302668883357005184746557149656155",
"280187265363326819776817186053931184879",
"225667133675634608932135500009042086062"
]
},
"id": "ASB-A-282932362-beea9cc0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"file": "src/com/android/settings/notification/NotificationBackend.java"
}
},
{
"digest": {
"length": 2329.0,
"function_hash": "96784778302604530250323795759933278269"
},
"id": "ASB-A-282932362-f8fcc6fd",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584",
"target": {
"function": "updateList",
"file": "src/com/android/settings/notification/NotificationAccessSettings.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/ff255c6eda1528f01a167a9a65b7f8e414d28584"
],
"types": [
"EoP"
],
"spl": "2023-09-01",
"severity": "High"
}