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