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