In removePermission of PermissionManagerServiceImpl.java, there is a possible way to obtain dangerous permissions without user consent 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.
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Function",
"deprecated": false,
"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",
"digest": {
"length": 552.0,
"function_hash": "175097904346831881255429111086632473640"
},
"id": "ASB-A-225880325-4639037c"
},
{
"match_only_versions": [
"14-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"signature_type": "Function",
"digest": {
"length": 561.0,
"function_hash": "32121542012993099560012439381062572158"
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java",
"function": "removePermission"
},
"id": "ASB-A-225880325-6eff2fcd"
},
{
"match_only_versions": [
"14-next"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"249589022416497462940867915054438733893",
"232722225026488737429026988457105817530",
"205992449486788654372145536191581528691",
"181461015334851422260102675675321030541"
],
"threshold": 0.9
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"id": "ASB-A-225880325-701b5968"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-225880325-898a1814"
}
],
"spl": "2024-08-01",
"severity": "High"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"digest": {
"length": 543.0,
"function_hash": "30142222829527302351893261236084033085"
},
"id": "ASB-A-225880325-819faea4"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d",
"digest": {
"length": 552.0,
"function_hash": "225976818360182043641623251115356041903"
},
"id": "ASB-A-225880325-b599a43c"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-225880325-b74ec24b"
},
{
"match_only_versions": [
"12"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d",
"signature_type": "Line",
"digest": {
"line_hashes": [
"249589022416497462940867915054438733893",
"232722225026488737429026988457105817530",
"205992449486788654372145536191581528691",
"181461015334851422260102675675321030541"
],
"threshold": 0.9
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"id": "ASB-A-225880325-fe23d68c"
}
],
"spl": "2024-08-01",
"severity": "High"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d",
"digest": {
"length": 552.0,
"function_hash": "225976818360182043641623251115356041903"
},
"id": "ASB-A-225880325-05827c8e"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
"function": "removePermission"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"digest": {
"length": 543.0,
"function_hash": "30142222829527302351893261236084033085"
},
"id": "ASB-A-225880325-06711be9"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/2b5d63b64b2b8208ccc4f62eac3d8962f981dbf8",
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-225880325-4605766e"
},
{
"match_only_versions": [
"12L"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/35d77a77feef62dc108f6478cb9228cc6044f70d",
"signature_type": "Line",
"digest": {
"line_hashes": [
"249589022416497462940867915054438733893",
"232722225026488737429026988457105817530",
"205992449486788654372145536191581528691",
"181461015334851422260102675675321030541"
],
"threshold": 0.9
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
},
"id": "ASB-A-225880325-77a6cbcb"
}
],
"spl": "2024-08-01",
"severity": "High"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"match_only_versions": [
"13"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"signature_type": "Function",
"digest": {
"length": 561.0,
"function_hash": "32121542012993099560012439381062572158"
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java",
"function": "removePermission"
},
"id": "ASB-A-225880325-1e667bbf"
},
{
"match_only_versions": [
"13"
],
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0ead58f69f5de82b00406316b333366d556239f1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"249589022416497462940867915054438733893",
"232722225026488737429026988457105817530",
"205992449486788654372145536191581528691",
"181461015334851422260102675675321030541"
],
"threshold": 0.9
},
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"id": "ASB-A-225880325-dbb47310"
},
{
"signature_type": "Function",
"deprecated": false,
"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",
"digest": {
"length": 552.0,
"function_hash": "175097904346831881255429111086632473640"
},
"id": "ASB-A-225880325-eb6e1d86"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-225880325-fc9eae5d"
}
],
"spl": "2024-08-01",
"severity": "High"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1"
],
"types": [
"EoP"
],
"vanir_signatures": [
{
"signature_type": "Function",
"deprecated": false,
"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",
"digest": {
"length": 552.0,
"function_hash": "175097904346831881255429111086632473640"
},
"id": "ASB-A-225880325-65b6269d"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/528a87e90ff9354581d54fd37fbe9f95cccbcdb1",
"digest": {
"line_hashes": [
"205992449486788654372145536191581528691",
"84920920381514802046653589203483262959",
"39433141656619788838867682029677786107",
"28484308096576128347231381074450762061"
],
"threshold": 0.9
},
"id": "ASB-A-225880325-975db5e5"
}
],
"spl": "2024-08-01",
"severity": "High"
}