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.
{ "vanir_signatures": [ { "digest": { "length": 1289.0, "function_hash": "80201801525218788707289408032071460125" }, "id": "PUB-A-254681548-cb4c68b8", "source": "https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d", "deprecated": false, "signature_version": "v1", "target": { "file": "services/core/java/com/android/server/wm/WindowManagerService.java", "function": "updateInputChannel" }, "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "151756177266360469892963686999850863287", "251306381916280699474504591784976258553", "242012094921370988225436558589673983944", "223723957580976370909691533923698394043", "264170301450392642203525729545814856020", "134095800456344932803998435989356458406", "87059782453090540356880545029940738830", "328015400797600160054502451207891599278" ] }, "id": "PUB-A-254681548-e7f667d5", "source": "https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d", "deprecated": false, "signature_version": "v1", "target": { "file": "services/core/java/com/android/server/wm/WindowManagerService.java" }, "signature_type": "Line" } ], "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/7a418bbfd67d9367c8559b8074a42ed04f14772d" ], "spl": "2023-03-01", "severity": "Moderate", "types": [ "DoS" ] }