In removePermission of PermissionManagerServiceImpl.java, there is a possible way to override any system permission 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.
{
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "32121542012993099560012439381062572158",
"length": 561.0
},
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java",
"function": "removePermission"
},
"signature_version": "v1",
"match_only_versions": [
"16-qpr2-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"id": "ASB-A-321711213-22a2bd3b",
"signature_type": "Function"
},
{
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"deprecated": false,
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-321711213-5b9671e4",
"signature_type": "Line"
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"249589022416497462940867915054438733893",
"232722225026488737429026988457105817530",
"205992449486788654372145536191581528691",
"181461015334851422260102675675321030541"
],
"threshold": 0.9
},
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"signature_version": "v1",
"match_only_versions": [
"16-qpr2-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"id": "ASB-A-321711213-f43825dc",
"signature_type": "Line"
},
{
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"deprecated": false,
"digest": {
"function_hash": "175097904346831881255429111086632473640",
"length": 552.0
},
"id": "ASB-A-321711213-f66d1d99",
"signature_type": "Function"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1"
],
"spl": "2026-03-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"deprecated": false,
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-321711213-8d35ec89",
"signature_type": "Line"
},
{
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"deprecated": false,
"digest": {
"function_hash": "175097904346831881255429111086632473640",
"length": 552.0
},
"id": "ASB-A-321711213-ce172bf6",
"signature_type": "Function"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1"
],
"spl": "2026-03-01",
"severity": "High"
}