In choosePrivateKeyAlias of KeyChain.java, there is a possible access to the user's certificate due to improper input validation. This could lead to local information disclosure with no additional execution privileges needed. User interaction is needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d"
],
"severity": "High",
"spl": "2022-07-01",
"vanir_signatures": [
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-72401f2b",
"digest": {
"length": 3074.0,
"function_hash": "217097974442006814018562164758440435565"
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Function",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java",
"function": "displayCertChooserDialog"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-d4cb2a48",
"digest": {
"line_hashes": [
"99130679458070978976267941306104831263",
"63623956792992716364492851979458897828",
"249735570373909973786809012441181035085",
"229317488880240282701798776191960606988"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Line",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java"
}
}
],
"types": [
"ID"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d"
],
"severity": "High",
"spl": "2022-07-01",
"vanir_signatures": [
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-14baa12e",
"digest": {
"length": 3074.0,
"function_hash": "217097974442006814018562164758440435565"
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Function",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java",
"function": "displayCertChooserDialog"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-e68ff6cc",
"digest": {
"line_hashes": [
"99130679458070978976267941306104831263",
"63623956792992716364492851979458897828",
"249735570373909973786809012441181035085",
"229317488880240282701798776191960606988"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Line",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java"
}
}
],
"types": [
"ID"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d"
],
"severity": "High",
"spl": "2022-07-01",
"vanir_signatures": [
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-893e3ce2",
"digest": {
"line_hashes": [
"99130679458070978976267941306104831263",
"63623956792992716364492851979458897828",
"249735570373909973786809012441181035085",
"229317488880240282701798776191960606988"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Line",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-d39a2c0d",
"digest": {
"length": 3074.0,
"function_hash": "217097974442006814018562164758440435565"
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Function",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java",
"function": "displayCertChooserDialog"
}
}
],
"types": [
"ID"
]
}{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d"
],
"severity": "High",
"spl": "2022-07-01",
"vanir_signatures": [
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-ad7ad185",
"digest": {
"length": 3074.0,
"function_hash": "217097974442006814018562164758440435565"
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Function",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java",
"function": "displayCertChooserDialog"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-221859869-e7a11022",
"digest": {
"line_hashes": [
"99130679458070978976267941306104831263",
"63623956792992716364492851979458897828",
"249735570373909973786809012441181035085",
"229317488880240282701798776191960606988"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/KeyChain/+/8550c37c186099926ce364b65b61ffbf6ed7958d",
"signature_type": "Line",
"target": {
"file": "src/com/android/keychain/KeyChainActivity.java"
}
}
],
"types": [
"ID"
]
}