In onCreate of MediaProjectionPermissionActivity.java, there is a possible way to bypass user consent 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.
{
"spl": "2025-02-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/829da8849df35c00c110ebebdd54c1692d96f840",
"https://android.googlesource.com/platform/frameworks/base/+/3b422f0543874c8e1fc27af096e183a7dd4bb8dc"
],
"types": [
"ID"
],
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/3b422f0543874c8e1fc27af096e183a7dd4bb8dc",
"id": "ASB-A-372670004-04b2f7b9",
"signature_type": "Line",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"211440687465589333353738226611326752796",
"294406786732027301803762361906659152831",
"308626760993817177202355212675255821499",
"257258298963476721124227778592357590006",
"202999807571221661115636313480508918549",
"331897867216876135552161542089661547085",
"7614513962373028293770721772858636376",
"4665616441233568618996953335731698795",
"50567338492023298277642833741789957177",
"141121113742892357917230411891023143489",
"33801428352690266924991012706252926108",
"300254484658734550213901078801571706212",
"273035201818767326443006637626294829451",
"63064379309138929202500601384178086375",
"60771895395880012561334710975828381099"
]
}
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/829da8849df35c00c110ebebdd54c1692d96f840",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"id": "ASB-A-372670004-2ca742fd",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"222822726012887065884687910318122427033",
"323127694650056354896262135068343471729",
"155295213818885997044275356994651450666",
"328472048480177642839025008094629329521"
],
"threshold": 0.9
}
},
{
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"digest": {
"function_hash": "70568456605256809670920343586613113082",
"length": 2415.0
},
"id": "ASB-A-372670004-b5da5693",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/3b422f0543874c8e1fc27af096e183a7dd4bb8dc"
},
{
"digest": {
"function_hash": "218326789113518440081293636740325518628",
"length": 2311.0
},
"signature_version": "v1",
"id": "ASB-A-372670004-e9b231aa",
"signature_type": "Function",
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/829da8849df35c00c110ebebdd54c1692d96f840"
}
],
"severity": "High"
}{
"types": [
"ID"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/49e2bbad9d92315dc2a93df4bbc0beb9eb88c43b"
],
"severity": "High",
"vanir_signatures": [
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/49e2bbad9d92315dc2a93df4bbc0beb9eb88c43b",
"id": "ASB-A-372670004-2541f87b",
"signature_type": "Line",
"target": {
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"60841220076092398129741407592669007421",
"292690745393850643680374271613924049702",
"40534698575785906515730788821214551225",
"185639159614276123023070657881628876201",
"140776985339179062362864377066835793451",
"81227718884512511873093984521176638074",
"240871743131763968123055804877800187232"
]
}
},
{
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/49e2bbad9d92315dc2a93df4bbc0beb9eb88c43b",
"id": "ASB-A-372670004-776d70bc",
"signature_type": "Function",
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"deprecated": false,
"digest": {
"function_hash": "210308507565983251214045092259756303606",
"length": 2845.0
}
}
],
"spl": "2025-02-01"
}{
"spl": "2025-02-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/4622b15f1db1b94b0dfe0a32d68d06c449af38ce"
],
"severity": "High",
"vanir_signatures": [
{
"digest": {
"function_hash": "184907692771189360413547247900996316904",
"length": 2848.0
},
"signature_version": "v1",
"id": "ASB-A-372670004-155e0697",
"signature_type": "Function",
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/4622b15f1db1b94b0dfe0a32d68d06c449af38ce"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"digest": {
"line_hashes": [
"60841220076092398129741407592669007421",
"292690745393850643680374271613924049702",
"40534698575785906515730788821214551225",
"185639159614276123023070657881628876201",
"140776985339179062362864377066835793451",
"81227718884512511873093984521176638074",
"240871743131763968123055804877800187232"
],
"threshold": 0.9
},
"id": "ASB-A-372670004-9432a90b",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/4622b15f1db1b94b0dfe0a32d68d06c449af38ce"
}
],
"types": [
"ID"
]
}{
"spl": "2025-02-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/a5eebf827a826c3379b97619b9ee6bfd891904f8"
],
"severity": "High",
"vanir_signatures": [
{
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"digest": {
"function_hash": "232692706954407649177817419140259790692",
"length": 4244.0
},
"id": "ASB-A-372670004-63c28ab3",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/a5eebf827a826c3379b97619b9ee6bfd891904f8"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/mediaprojection/permission/MediaProjectionPermissionActivity.java"
},
"digest": {
"line_hashes": [
"222822726012887065884687910318122427033",
"323127694650056354896262135068343471729",
"155295213818885997044275356994651450666",
"328472048480177642839025008094629329521",
"262156480014336255098831754943210437891"
],
"threshold": 0.9
},
"id": "ASB-A-372670004-d947d332",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/a5eebf827a826c3379b97619b9ee6bfd891904f8"
}
],
"types": [
"ID"
]
}{
"spl": "2025-02-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/4ebc9c8d2b1c952c9d36c160e3dc6c4b094aadb5"
],
"severity": "High",
"vanir_signatures": [
{
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"digest": {
"function_hash": "1077092066260197144161259701623599790",
"length": 2810.0
},
"id": "ASB-A-372670004-80fc28c4",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/4ebc9c8d2b1c952c9d36c160e3dc6c4b094aadb5"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"60841220076092398129741407592669007421",
"292690745393850643680374271613924049702",
"40534698575785906515730788821214551225",
"185639159614276123023070657881628876201",
"140776985339179062362864377066835793451",
"81227718884512511873093984521176638074",
"240871743131763968123055804877800187232"
]
},
"id": "ASB-A-372670004-a6a5e62e",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/4ebc9c8d2b1c952c9d36c160e3dc6c4b094aadb5"
}
],
"types": [
"ID"
]
}{
"types": [
"ID"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/85987ea1dfd92e4da11e26ee11db876e16a364d1"
],
"severity": "High",
"vanir_signatures": [
{
"target": {
"function": "onCreate",
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"digest": {
"function_hash": "132441821008774629484192039812952222959",
"length": 3510.0
},
"id": "ASB-A-372670004-1c4dcd97",
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/85987ea1dfd92e4da11e26ee11db876e16a364d1"
},
{
"target": {
"file": "packages/SystemUI/src/com/android/systemui/media/MediaProjectionPermissionActivity.java"
},
"digest": {
"line_hashes": [
"222822726012887065884687910318122427033",
"323127694650056354896262135068343471729",
"155295213818885997044275356994651450666",
"328472048480177642839025008094629329521",
"262156480014336255098831754943210437891"
],
"threshold": 0.9
},
"id": "ASB-A-372670004-b118d474",
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/85987ea1dfd92e4da11e26ee11db876e16a364d1"
}
],
"spl": "2025-02-01"
}