In updateInputChannel of WindowManagerService.java, there is a possible way to set a touchable region beyond its own SurfaceControl due to a logic error in the code. This could lead to local denial of service with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"DoS"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d"
],
"vanir_signatures": [
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d",
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "updateInputChannel",
"file": "services/core/java/com/android/server/wm/WindowManagerService.java"
},
"id": "PUB-A-254681548-cb4c68b8",
"digest": {
"length": 1289.0,
"function_hash": "80201801525218788707289408032071460125"
},
"signature_type": "Function"
},
{
"source": "https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "services/core/java/com/android/server/wm/WindowManagerService.java"
},
"id": "PUB-A-254681548-e7f667d5",
"digest": {
"threshold": 0.9,
"line_hashes": [
"151756177266360469892963686999850863287",
"251306381916280699474504591784976258553",
"242012094921370988225436558589673983944",
"223723957580976370909691533923698394043",
"264170301450392642203525729545814856020",
"134095800456344932803998435989356458406",
"87059782453090540356880545029940738830",
"328015400797600160054502451207891599278"
]
},
"signature_type": "Line"
}
],
"severity": "Moderate",
"spl": "2023-03-01"
}