In onSomePackagesChanged of VoiceInteractionManagerService.java, there is a possible way for a third party application's component name to persist even after uninstalling 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.
{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e8d07dd802a9172e68a9a043804fe11c48180e7f",
"id": "ASB-A-352024705-a316b3e9",
"signature_type": "Line",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"101788554162910092734093882272841117109",
"119005825486589151620228838390581756434",
"304252756757612834410724629089640339005",
"179797783870667184229170925445375805360",
"77106791831560109059104875773774649827",
"170387982052049123434295160449839755629"
]
},
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e8d07dd802a9172e68a9a043804fe11c48180e7f",
"id": "ASB-A-352024705-d5a2883d",
"signature_type": "Function",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "onSomePackagesChanged"
},
"digest": {
"function_hash": "204530730967339533025765209779150623014",
"length": 1396.0
},
"signature_version": "v1"
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/e8d07dd802a9172e68a9a043804fe11c48180e7f"
],
"types": [
"EoP"
]
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/bf498d463e57951ce6b452f0c19f82079d65f4d6",
"id": "ASB-A-352024705-53088d92",
"signature_type": "Function",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "onSomePackagesChanged"
},
"digest": {
"function_hash": "204530730967339533025765209779150623014",
"length": 1396.0
},
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/bf498d463e57951ce6b452f0c19f82079d65f4d6",
"id": "ASB-A-352024705-83d16834",
"signature_type": "Line",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"101788554162910092734093882272841117109",
"119005825486589151620228838390581756434",
"304252756757612834410724629089640339005",
"179797783870667184229170925445375805360",
"77106791831560109059104875773774649827",
"170387982052049123434295160449839755629"
]
},
"signature_version": "v1"
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/bf498d463e57951ce6b452f0c19f82079d65f4d6"
],
"types": [
"EoP"
]
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/60977ee40757c2d30294e1ed7f5d1865b70e59b5",
"id": "ASB-A-352024705-30e3afdf",
"signature_type": "Function",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "onSomePackagesChanged"
},
"digest": {
"function_hash": "204530730967339533025765209779150623014",
"length": 1396.0
},
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/60977ee40757c2d30294e1ed7f5d1865b70e59b5",
"id": "ASB-A-352024705-f284d9a1",
"signature_type": "Line",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"101788554162910092734093882272841117109",
"119005825486589151620228838390581756434",
"304252756757612834410724629089640339005",
"179797783870667184229170925445375805360",
"77106791831560109059104875773774649827",
"170387982052049123434295160449839755629"
]
},
"signature_version": "v1"
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/60977ee40757c2d30294e1ed7f5d1865b70e59b5"
],
"types": [
"EoP"
]
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d",
"id": "ASB-A-352024705-57172f7f",
"signature_type": "Function",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "onSomePackagesChanged"
},
"digest": {
"function_hash": "157549993435262806623670035902666404702",
"length": 1382.0
},
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d",
"id": "ASB-A-352024705-88c9c0d6",
"signature_type": "Line",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"101788554162910092734093882272841117109",
"119005825486589151620228838390581756434",
"304252756757612834410724629089640339005",
"179797783870667184229170925445375805360",
"77106791831560109059104875773774649827",
"170387982052049123434295160449839755629"
]
},
"signature_version": "v1"
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d"
],
"types": [
"EoP"
]
}{
"spl": "2025-12-01",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d",
"id": "ASB-A-352024705-83060441",
"signature_type": "Function",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java",
"function": "onSomePackagesChanged"
},
"digest": {
"function_hash": "157549993435262806623670035902666404702",
"length": 1382.0
},
"signature_version": "v1"
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d",
"id": "ASB-A-352024705-f7f30413",
"signature_type": "Line",
"target": {
"file": "services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"101788554162910092734093882272841117109",
"119005825486589151620228838390581756434",
"304252756757612834410724629089640339005",
"179797783870667184229170925445375805360",
"77106791831560109059104875773774649827",
"170387982052049123434295160449839755629"
]
},
"signature_version": "v1"
}
],
"severity": "High",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/5e96c4a0513a87fe7ee4f2f259d6eccbf47c3d7d"
],
"types": [
"EoP"
]
}