In findAvailRecognizer of VoiceInteractionManagerService.java, there is a possible way to become the default speech recognizer app due to an insecure default value. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0bc6ced90e2ee1e6140a4d87ee62923bdfd2ca93",
"id": "ASB-A-352518318-33665026",
"digest": {
"threshold": 0.9,
"line_hashes": [
"47274992421755207113118081743678820666",
"330158044124541779460596724346000588663",
"131171812827798739359207097202532290807",
"180990563501817653078404487359329241164",
"43478981758376090947905583906143419560",
"105549899352138567472247528574255276468",
"321325204288527415351185891004280261569",
"147697608984753671911282489937155901288"
]
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/0bc6ced90e2ee1e6140a4d87ee62923bdfd2ca93",
"id": "ASB-A-352518318-4af7a1f7",
"digest": {
"function_hash": "330782152972113371377640086931920540989",
"length": 1020.0
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "findAvailRecognizer"
},
"signature_version": "v1",
"signature_type": "Function"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/0bc6ced90e2ee1e6140a4d87ee62923bdfd2ca93"
],
"severity": "High"
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/6e831ea141ac638b7c18bac6973d484b67b7fca9",
"id": "ASB-A-352518318-5345bc54",
"digest": {
"function_hash": "330782152972113371377640086931920540989",
"length": 1020.0
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "findAvailRecognizer"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/6e831ea141ac638b7c18bac6973d484b67b7fca9",
"id": "ASB-A-352518318-5bba9e20",
"digest": {
"threshold": 0.9,
"line_hashes": [
"47274992421755207113118081743678820666",
"330158044124541779460596724346000588663",
"131171812827798739359207097202532290807",
"180990563501817653078404487359329241164",
"43478981758376090947905583906143419560",
"105549899352138567472247528574255276468",
"321325204288527415351185891004280261569",
"147697608984753671911282489937155901288"
]
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"signature_version": "v1",
"signature_type": "Line"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/6e831ea141ac638b7c18bac6973d484b67b7fca9"
],
"severity": "High"
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/22600e902bceab659abeb2e540c3d24c5791c238",
"id": "ASB-A-352518318-c40c3781",
"digest": {
"threshold": 0.9,
"line_hashes": [
"47274992421755207113118081743678820666",
"330158044124541779460596724346000588663",
"131171812827798739359207097202532290807",
"180990563501817653078404487359329241164",
"43478981758376090947905583906143419560",
"105549899352138567472247528574255276468",
"321325204288527415351185891004280261569",
"147697608984753671911282489937155901288"
]
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/22600e902bceab659abeb2e540c3d24c5791c238",
"id": "ASB-A-352518318-e5f64da0",
"digest": {
"function_hash": "330782152972113371377640086931920540989",
"length": 1020.0
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "findAvailRecognizer"
},
"signature_version": "v1",
"signature_type": "Function"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/22600e902bceab659abeb2e540c3d24c5791c238"
],
"severity": "High"
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91",
"id": "ASB-A-352518318-4fa1f667",
"digest": {
"threshold": 0.9,
"line_hashes": [
"47274992421755207113118081743678820666",
"330158044124541779460596724346000588663",
"131171812827798739359207097202532290807",
"180990563501817653078404487359329241164",
"43478981758376090947905583906143419560",
"105549899352138567472247528574255276468",
"321325204288527415351185891004280261569",
"147697608984753671911282489937155901288"
]
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91",
"id": "ASB-A-352518318-6899a154",
"digest": {
"function_hash": "330782152972113371377640086931920540989",
"length": 1020.0
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "findAvailRecognizer"
},
"signature_version": "v1",
"signature_type": "Function"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91"
],
"severity": "High"
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91",
"id": "ASB-A-352518318-78cd2972",
"digest": {
"function_hash": "330782152972113371377640086931920540989",
"length": 1020.0
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "findAvailRecognizer"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91",
"id": "ASB-A-352518318-c1ee5587",
"digest": {
"threshold": 0.9,
"line_hashes": [
"47274992421755207113118081743678820666",
"330158044124541779460596724346000588663",
"131171812827798739359207097202532290807",
"180990563501817653078404487359329241164",
"43478981758376090947905583906143419560",
"105549899352138567472247528574255276468",
"321325204288527415351185891004280261569",
"147697608984753671911282489937155901288"
]
},
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"signature_version": "v1",
"signature_type": "Line"
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/00055febc3040d61788991d3d0bf4f0b8106df91"
],
"severity": "High"
}