In onCreate of NotificationAccessConfirmationActivity.java, there is a possible way to grant notification access above the lock screen 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 needed for exploitation.
{ "severity": "High", "types": [ "EoP" ], "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/e0510a62eba04140e459cdd8232f35087aa3073b" ], "vanir_signatures": [ { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onResume" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "152491628019347033603108498272129690993" }, "id": "ASB-A-368579654-a8796688", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/e0510a62eba04140e459cdd8232f35087aa3073b" }, { "deprecated": false, "signature_type": "Line", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java" }, "signature_version": "v1", "digest": { "line_hashes": [ "182406899371089276968772861962409962225", "18667552456110097476006100751115697760", "58556086388370174162335450170874195399", "82223097250831989202073821678705009138", "278580168040252423585676024963933112499", "185994664878209836163354010463277212969", "313510924206706034109978639283945300260", "10483646070535809996839636999891958416", "280101618976838517571389457581797782146", "110397190611182553138128194454172647694", "277360658493102168218717805717606365827", "102713302900656141844023384942279959637", "306858075372273438258919299450667223789", "212352700153393542678356668804643101829", "59776608235116714015936706412046134471", "302237659860109888592571963495401023936", "203222567798565149871069076554845286579", "285658978204143824377573422968042470976", "310019452172566304540818858299454229364" ], "threshold": 0.9 }, "id": "ASB-A-368579654-c34e7e7b", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/e0510a62eba04140e459cdd8232f35087aa3073b" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onPause" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "154103499203376154732330182285847602469" }, "id": "ASB-A-368579654-ff916a21", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/e0510a62eba04140e459cdd8232f35087aa3073b" } ], "spl": "2025-04-01" }
{ "severity": "High", "types": [ "EoP" ], "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/4b2cf3f23788ec210863757217ead902ee1f3bb4" ], "vanir_signatures": [ { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onResume" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "152491628019347033603108498272129690993" }, "id": "ASB-A-368579654-186be376", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/4b2cf3f23788ec210863757217ead902ee1f3bb4" }, { "deprecated": false, "signature_type": "Line", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java" }, "signature_version": "v1", "digest": { "line_hashes": [ "182406899371089276968772861962409962225", "18667552456110097476006100751115697760", "58556086388370174162335450170874195399", "82223097250831989202073821678705009138", "278580168040252423585676024963933112499", "185994664878209836163354010463277212969", "313510924206706034109978639283945300260", "10483646070535809996839636999891958416", "280101618976838517571389457581797782146", "110397190611182553138128194454172647694", "277360658493102168218717805717606365827", "102713302900656141844023384942279959637", "306858075372273438258919299450667223789", "212352700153393542678356668804643101829", "59776608235116714015936706412046134471", "302237659860109888592571963495401023936", "203222567798565149871069076554845286579", "285658978204143824377573422968042470976", "310019452172566304540818858299454229364" ], "threshold": 0.9 }, "id": "ASB-A-368579654-db4d9030", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/4b2cf3f23788ec210863757217ead902ee1f3bb4" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onPause" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "154103499203376154732330182285847602469" }, "id": "ASB-A-368579654-df0f68be", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/4b2cf3f23788ec210863757217ead902ee1f3bb4" } ], "spl": "2025-04-01" }
{ "severity": "High", "types": [ "EoP" ], "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/2a6672dd33d6430da0f240fd600f7379ac301588" ], "vanir_signatures": [ { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onResume" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "152491628019347033603108498272129690993" }, "id": "ASB-A-368579654-2c1bfbdf", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/2a6672dd33d6430da0f240fd600f7379ac301588" }, { "deprecated": false, "signature_type": "Line", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java" }, "signature_version": "v1", "digest": { "line_hashes": [ "182406899371089276968772861962409962225", "18667552456110097476006100751115697760", "58556086388370174162335450170874195399", "44112267781912914714274056490075461669", "278580168040252423585676024963933112499", "185994664878209836163354010463277212969", "313510924206706034109978639283945300260", "10483646070535809996839636999891958416", "280101618976838517571389457581797782146", "110397190611182553138128194454172647694", "277360658493102168218717805717606365827", "102713302900656141844023384942279959637", "306858075372273438258919299450667223789", "212352700153393542678356668804643101829", "59776608235116714015936706412046134471", "302237659860109888592571963495401023936", "203222567798565149871069076554845286579", "285658978204143824377573422968042470976", "310019452172566304540818858299454229364" ], "threshold": 0.9 }, "id": "ASB-A-368579654-900718d2", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/2a6672dd33d6430da0f240fd600f7379ac301588" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onPause" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "154103499203376154732330182285847602469" }, "id": "ASB-A-368579654-d389a588", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/2a6672dd33d6430da0f240fd600f7379ac301588" } ], "spl": "2025-04-01" }
{ "severity": "High", "types": [ "EoP" ], "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/c97cd9e805f9c347db5152553fdd1c4004a558b3" ], "vanir_signatures": [ { "deprecated": false, "signature_type": "Line", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java" }, "signature_version": "v1", "digest": { "line_hashes": [ "182406899371089276968772861962409962225", "18667552456110097476006100751115697760", "58556086388370174162335450170874195399", "44112267781912914714274056490075461669", "278580168040252423585676024963933112499", "185994664878209836163354010463277212969", "313510924206706034109978639283945300260", "10483646070535809996839636999891958416", "280101618976838517571389457581797782146", "110397190611182553138128194454172647694", "277360658493102168218717805717606365827", "102713302900656141844023384942279959637", "306858075372273438258919299450667223789", "212352700153393542678356668804643101829", "59776608235116714015936706412046134471", "302237659860109888592571963495401023936", "203222567798565149871069076554845286579", "285658978204143824377573422968042470976", "310019452172566304540818858299454229364" ], "threshold": 0.9 }, "id": "ASB-A-368579654-83d1c687", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/c97cd9e805f9c347db5152553fdd1c4004a558b3" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onPause" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "154103499203376154732330182285847602469" }, "id": "ASB-A-368579654-9c35dc5f", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/c97cd9e805f9c347db5152553fdd1c4004a558b3" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "src/com/android/settings/notification/NotificationAccessConfirmationActivity.java", "function": "onResume" }, "signature_version": "v1", "digest": { "length": 150.0, "function_hash": "152491628019347033603108498272129690993" }, "id": "ASB-A-368579654-cb7e3db0", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/c97cd9e805f9c347db5152553fdd1c4004a558b3" } ], "spl": "2025-04-01" }