In createPendingIntent of CredentialManagerUi.java, there is a possible way to access credentials from other users due to a permissions bypass. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"234226084091455057821822888718178801183",
"48161601445990499557773743744981487220",
"9581925943886986278467702403361556315",
"158744577728783833093806905123284310058",
"286497149840698911614324456572265522908",
"59805238393357666331782590915338340853",
"335502741726855472299662573893601181343",
"331794043557624844489300745738168591998"
]
},
"id": "ASB-A-303835719-7c4531d3",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/a75c8e7b68f9d3ff0eac572190fe2894a768345c",
"deprecated": false,
"target": {
"file": "services/credentials/java/com/android/server/credentials/CredentialManagerUi.java"
},
"signature_version": "v1"
},
{
"digest": {
"function_hash": "233515573312489756185313986520921498802",
"length": 659.0
},
"id": "ASB-A-303835719-a03475a6",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/a75c8e7b68f9d3ff0eac572190fe2894a768345c",
"deprecated": false,
"target": {
"function": "createPendingIntent",
"file": "services/credentials/java/com/android/server/credentials/CredentialManagerUi.java"
},
"signature_version": "v1"
}
],
"types": [
"ID"
],
"spl": "2023-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/a75c8e7b68f9d3ff0eac572190fe2894a768345c"
],
"severity": "Critical"
}
{
"vanir_signatures": [
{
"digest": {
"function_hash": "233515573312489756185313986520921498802",
"length": 659.0
},
"id": "ASB-A-303835719-5ec58328",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b9c5b0f408250faa2d8dadd7d2ba8beeb88ea463",
"deprecated": false,
"target": {
"function": "createPendingIntent",
"file": "services/credentials/java/com/android/server/credentials/CredentialManagerUi.java"
},
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"234226084091455057821822888718178801183",
"48161601445990499557773743744981487220",
"9581925943886986278467702403361556315",
"158744577728783833093806905123284310058",
"286497149840698911614324456572265522908",
"59805238393357666331782590915338340853",
"335502741726855472299662573893601181343",
"331794043557624844489300745738168591998"
]
},
"id": "ASB-A-303835719-d1183d65",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b9c5b0f408250faa2d8dadd7d2ba8beeb88ea463",
"deprecated": false,
"target": {
"file": "services/credentials/java/com/android/server/credentials/CredentialManagerUi.java"
},
"signature_version": "v1"
}
],
"types": [
"ID"
],
"spl": "2023-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/b9c5b0f408250faa2d8dadd7d2ba8beeb88ea463"
],
"severity": "Critical"
}