In onReceive of AlertReceiver.java, there is a possible way to dismiss system dialog due to a missing permission check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"EoP"
],
"spl": "2021-12-01",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Calendar/+/ae487ada1969c32e7bbd32d8a83fc587506cd51c"
],
"severity": "Moderate",
"vanir_signatures": [
{
"target": {
"function": "closeNotificationShade",
"file": "src/com/android/calendar/alerts/AlertReceiver.java"
},
"signature_version": "v1",
"digest": {
"function_hash": "108617513870138025136260894798723387824",
"length": 125.0
},
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Calendar/+/ae487ada1969c32e7bbd32d8a83fc587506cd51c",
"deprecated": false,
"id": "PUB-A-190403923-1c794392"
},
{
"id": "PUB-A-190403923-41073d3e",
"digest": {
"function_hash": "93356585002155740390245538472246922660",
"length": 208.0
},
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Calendar/+/ae487ada1969c32e7bbd32d8a83fc587506cd51c",
"deprecated": false,
"target": {
"function": "onReceive",
"file": "src/com/android/calendar/alerts/AlertReceiver.java"
}
},
{
"target": {
"file": "src/com/android/calendar/alerts/AlertReceiver.java"
},
"digest": {
"line_hashes": [
"300617179344378637534527336095936374568",
"180678488712927927906112762742832389511",
"143164644377627368423907901371003681387",
"271827929067176684688928617079353341344",
"106114471733513251642808885011820723129",
"295015509283110613549894267130139925544",
"208427662785872013839685999483419916928",
"142511458237997025435444913586429282833",
"197174280565475402059731278978296818377"
],
"threshold": 0.9
},
"id": "PUB-A-190403923-5b10c57e",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Calendar/+/ae487ada1969c32e7bbd32d8a83fc587506cd51c",
"deprecated": false,
"signature_version": "v1"
}
]
}