In InputMethodSubtypeArray of InputMethodSubtypeArray.java, there is a possible way to bypass a key intent check to launch arbitrary activity due to Parcel mismatch. 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": [
"272945656874343307030929176821475903658",
"81868893111351473390432093093509595063",
"167685174330799183210139295969513440766",
"86278732709458178783488113640790302973",
"173153596735623192581762532373667618704",
"28096001934477478579716532119648919290"
]
},
"id": "ASB-A-354682735-bdbd1edf",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/bc2fbfc0b73535ce9d0c9f73b5130cfffaf4daee",
"target": {
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
},
{
"digest": {
"length": 172.0,
"function_hash": "305048536457532374140609217407252405056"
},
"id": "ASB-A-354682735-be65d1b2",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/bc2fbfc0b73535ce9d0c9f73b5130cfffaf4daee",
"target": {
"function": "InputMethodSubtypeArray",
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/bc2fbfc0b73535ce9d0c9f73b5130cfffaf4daee"
],
"types": [
"EoP"
],
"spl": "2025-02-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"272945656874343307030929176821475903658",
"81868893111351473390432093093509595063",
"167685174330799183210139295969513440766",
"86278732709458178783488113640790302973",
"173153596735623192581762532373667618704",
"28096001934477478579716532119648919290"
]
},
"id": "ASB-A-354682735-0e606605",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1e973616542153aaed999c4f1c292ce493f40049",
"target": {
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
},
{
"digest": {
"length": 172.0,
"function_hash": "305048536457532374140609217407252405056"
},
"id": "ASB-A-354682735-c45dc737",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1e973616542153aaed999c4f1c292ce493f40049",
"target": {
"function": "InputMethodSubtypeArray",
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/1e973616542153aaed999c4f1c292ce493f40049"
],
"types": [
"EoP"
],
"spl": "2025-02-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"272945656874343307030929176821475903658",
"81868893111351473390432093093509595063",
"167685174330799183210139295969513440766",
"86278732709458178783488113640790302973",
"173153596735623192581762532373667618704",
"28096001934477478579716532119648919290"
]
},
"id": "ASB-A-354682735-3dbe64c9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b7acc399ad02f3c2faa6cdb61a86a3c642418208",
"target": {
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
},
{
"digest": {
"length": 172.0,
"function_hash": "305048536457532374140609217407252405056"
},
"id": "ASB-A-354682735-472f1e37",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b7acc399ad02f3c2faa6cdb61a86a3c642418208",
"target": {
"function": "InputMethodSubtypeArray",
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/b7acc399ad02f3c2faa6cdb61a86a3c642418208"
],
"types": [
"EoP"
],
"spl": "2025-02-01",
"severity": "High"
}
{
"vanir_signatures": [
{
"digest": {
"length": 172.0,
"function_hash": "305048536457532374140609217407252405056"
},
"id": "ASB-A-354682735-68cfb5ee",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e863b7b8285f122fafbab5439ad3c337172bff6c",
"target": {
"function": "InputMethodSubtypeArray",
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"272945656874343307030929176821475903658",
"81868893111351473390432093093509595063",
"167685174330799183210139295969513440766",
"86278732709458178783488113640790302973",
"173153596735623192581762532373667618704",
"28096001934477478579716532119648919290"
]
},
"id": "ASB-A-354682735-e128ab79",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e863b7b8285f122fafbab5439ad3c337172bff6c",
"target": {
"file": "core/java/android/view/inputmethod/InputMethodSubtypeArray.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/e863b7b8285f122fafbab5439ad3c337172bff6c"
],
"types": [
"EoP"
],
"spl": "2025-02-01",
"severity": "High"
}