In registerBroadcastReceiver of RcsService.java, there is a possible way to change preferred TTY mode 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"
],
"spl": "2022-12-01",
"severity": "Moderate",
"vanir_signatures": [
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/external/ims/+/1a3d0d5bb846e8313bfe5219181afc8b1d1cfb21",
"id": "PUB-A-235100180-03275d38",
"signature_version": "v1",
"digest": {
"line_hashes": [
"32667535482999251504552308217893029360",
"222843283158753581516402587015120573532",
"51443829663246950227140423887322028393",
"333655954522793867955443221285273009014"
],
"threshold": 0.9
},
"target": {
"file": "rcs/rcsservice/src/com/android/service/ims/RcsService.java"
},
"signature_type": "Line",
"match_only_versions": [
"13"
]
},
{
"deprecated": false,
"source": "https://android.googlesource.com/platform/external/ims/+/1a3d0d5bb846e8313bfe5219181afc8b1d1cfb21",
"id": "PUB-A-235100180-61be8729",
"signature_version": "v1",
"digest": {
"length": 270.0,
"function_hash": "268927680633614983422039189214861129576"
},
"target": {
"function": "registerBroadcastReceiver",
"file": "rcs/rcsservice/src/com/android/service/ims/RcsService.java"
},
"signature_type": "Function",
"match_only_versions": [
"13"
]
}
],
"fixes": [
"https://android.googlesource.com/platform/external/ims/+/1a3d0d5bb846e8313bfe5219181afc8b1d1cfb21"
]
}