In getCallingPackageName of CredentialStorage, there is a possible permission bypass 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.
{
"vanir_signatures": [
{
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/70bd3efe0674bccb0d454845d86fb2402779a7bf",
"id": "ASB-A-389681530-96ebe6d7",
"deprecated": false,
"target": {
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69004619432143188435372498649638419146",
"187524497775067106801693781187058145128",
"173190076372487040042019352778079133907",
"181950869077538877837885426374100210392",
"163365771531368183851379029453875709304",
"145684537340884886582813187741468596795",
"336294217071050545271733762124402150535",
"30699284587307553851089284075018821037",
"187978009360922205773609323098442394389"
],
"threshold": 0.9
}
},
{
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/70bd3efe0674bccb0d454845d86fb2402779a7bf",
"id": "ASB-A-389681530-cc3d27c7",
"deprecated": false,
"target": {
"function": "checkCallerIsCertInstallerOrSelfInProfile",
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"length": 803.0,
"function_hash": "191379837119476056912526825033863745616"
}
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/70bd3efe0674bccb0d454845d86fb2402779a7bf"
],
"spl": "2025-09-01",
"types": [
"EoP"
]
}{
"vanir_signatures": [
{
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/c7343b33d617a0bdc288030c24a39d8d7a3eb689",
"id": "ASB-A-389681530-1fcfaec0",
"deprecated": false,
"target": {
"function": "checkCallerIsCertInstallerOrSelfInProfile",
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"length": 803.0,
"function_hash": "191379837119476056912526825033863745616"
}
},
{
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/c7343b33d617a0bdc288030c24a39d8d7a3eb689",
"id": "ASB-A-389681530-af52d636",
"deprecated": false,
"target": {
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69004619432143188435372498649638419146",
"187524497775067106801693781187058145128",
"173190076372487040042019352778079133907",
"181950869077538877837885426374100210392",
"163365771531368183851379029453875709304",
"145684537340884886582813187741468596795",
"336294217071050545271733762124402150535",
"30699284587307553851089284075018821037",
"187978009360922205773609323098442394389"
],
"threshold": 0.9
}
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/c7343b33d617a0bdc288030c24a39d8d7a3eb689"
],
"spl": "2025-09-01",
"types": [
"EoP"
]
}{
"vanir_signatures": [
{
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/48e4b5e1af2156dc0db1546df1c14030e77e542e",
"id": "ASB-A-389681530-52e1a5fa",
"deprecated": false,
"target": {
"function": "checkCallerIsCertInstallerOrSelfInProfile",
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"length": 803.0,
"function_hash": "191379837119476056912526825033863745616"
}
},
{
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/48e4b5e1af2156dc0db1546df1c14030e77e542e",
"id": "ASB-A-389681530-e996b88c",
"deprecated": false,
"target": {
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69004619432143188435372498649638419146",
"187524497775067106801693781187058145128",
"173190076372487040042019352778079133907",
"181950869077538877837885426374100210392",
"163365771531368183851379029453875709304",
"145684537340884886582813187741468596795",
"336294217071050545271733762124402150535",
"30699284587307553851089284075018821037",
"187978009360922205773609323098442394389"
],
"threshold": 0.9
}
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/48e4b5e1af2156dc0db1546df1c14030e77e542e"
],
"spl": "2025-09-01",
"types": [
"EoP"
]
}{
"vanir_signatures": [
{
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659",
"id": "ASB-A-389681530-1c8c957f",
"deprecated": false,
"target": {
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69004619432143188435372498649638419146",
"187524497775067106801693781187058145128",
"173190076372487040042019352778079133907",
"181950869077538877837885426374100210392",
"163365771531368183851379029453875709304",
"145684537340884886582813187741468596795",
"336294217071050545271733762124402150535",
"30699284587307553851089284075018821037",
"187978009360922205773609323098442394389"
],
"threshold": 0.9
}
},
{
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659",
"id": "ASB-A-389681530-a2633383",
"deprecated": false,
"target": {
"function": "checkCallerIsCertInstallerOrSelfInProfile",
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"length": 803.0,
"function_hash": "191379837119476056912526825033863745616"
}
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659"
],
"spl": "2025-09-01",
"types": [
"EoP"
]
}{
"vanir_signatures": [
{
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659",
"id": "ASB-A-389681530-280c0143",
"deprecated": false,
"target": {
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69004619432143188435372498649638419146",
"187524497775067106801693781187058145128",
"173190076372487040042019352778079133907",
"181950869077538877837885426374100210392",
"163365771531368183851379029453875709304",
"145684537340884886582813187741468596795",
"336294217071050545271733762124402150535",
"30699284587307553851089284075018821037",
"187978009360922205773609323098442394389"
],
"threshold": 0.9
}
},
{
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659",
"id": "ASB-A-389681530-660c6e13",
"deprecated": false,
"target": {
"function": "checkCallerIsCertInstallerOrSelfInProfile",
"file": "src/com/android/settings/security/CredentialStorage.java"
},
"signature_version": "v1",
"digest": {
"length": 803.0,
"function_hash": "191379837119476056912526825033863745616"
}
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/9cb813172a742781da7a7bbb349429303121b659"
],
"spl": "2025-09-01",
"types": [
"EoP"
]
}