In injectInputEventToInputFilter of AccessibilityManagerService.java, there is a possible arbitrary input event injection due to a missing permission check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"EoP"
],
"severity": "High",
"spl": "2024-02-01",
"vanir_signatures": [
{
"signature_type": "Function",
"target": {
"file": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java",
"function": "injectInputEventToInputFilter"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-1256cfcd",
"digest": {
"function_hash": "116519314751136511221969226786803079531",
"length": 640.0
},
"signature_version": "v1"
},
{
"signature_type": "Line",
"target": {
"file": "core/java/android/app/UiAutomationConnection.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-142c5722",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285194670416646543586882223522832203398",
"97179566754416015113296328040713934127",
"220922922656503804254430400451995508609",
"74950353028803294085503283719744679551"
]
},
"signature_version": "v1"
},
{
"signature_type": "Line",
"target": {
"file": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-1e43bb5a",
"digest": {
"threshold": 0.9,
"line_hashes": [
"176962194860844618785882057598313532838",
"155152601762648187653150601405619582892",
"90081550450811097636498924400589342963",
"185808799855466475395217540635472103127"
]
},
"signature_version": "v1"
},
{
"signature_type": "Function",
"target": {
"file": "core/java/android/app/UiAutomationConnection.java",
"function": "injectInputEventToInputFilter"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-ada22378",
"digest": {
"function_hash": "316784653171314619018305601366287476187",
"length": 102.0
},
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313"
]
}
{
"types": [
"EoP"
],
"severity": "High",
"spl": "2024-02-01",
"vanir_signatures": [
{
"signature_type": "Line",
"target": {
"file": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-14471fa7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"176962194860844618785882057598313532838",
"155152601762648187653150601405619582892",
"90081550450811097636498924400589342963",
"185808799855466475395217540635472103127"
]
},
"signature_version": "v1"
},
{
"signature_type": "Line",
"target": {
"file": "core/java/android/app/UiAutomationConnection.java"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-77726749",
"digest": {
"threshold": 0.9,
"line_hashes": [
"285194670416646543586882223522832203398",
"97179566754416015113296328040713934127",
"220922922656503804254430400451995508609",
"74950353028803294085503283719744679551"
]
},
"signature_version": "v1"
},
{
"signature_type": "Function",
"target": {
"file": "core/java/android/app/UiAutomationConnection.java",
"function": "injectInputEventToInputFilter"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-83c94ca6",
"digest": {
"function_hash": "316784653171314619018305601366287476187",
"length": 102.0
},
"signature_version": "v1"
},
{
"signature_type": "Function",
"target": {
"file": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java",
"function": "injectInputEventToInputFilter"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313",
"id": "ASB-A-309426390-ae91b63f",
"digest": {
"function_hash": "116519314751136511221969226786803079531",
"length": 640.0
},
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/e83d6c801bb4f97b9b4b54280ac9e1486e622313"
]
}