In getAvailabilityStatus of EnableContentCapturePreferenceController.java, there is a possible way to bypass DISALLOWCONTENTCAPTURE due to a permissions bypass. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "severity": "Moderate", "vanir_signatures": [ { "target": { "function": "getAvailabilityStatus", "file": "src/com/android/settings/privacy/EnableContentCapturePreferenceController.java" }, "match_only_versions": [ "13-next" ], "deprecated": false, "signature_type": "Function", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182", "id": "PUB-A-250573776-5b7f6683", "digest": { "function_hash": "258326527094683490707070192044831391883", "length": 166.0 }, "signature_version": "v1" }, { "target": { "file": "src/com/android/settings/privacy/EnableContentCapturePreferenceController.java" }, "match_only_versions": [ "13-next" ], "deprecated": false, "signature_type": "Line", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182", "id": "PUB-A-250573776-fc2eddb4", "digest": { "line_hashes": [ "230878898972108947448676599731865036895", "29929630303618403406873241733712735071", "43171703898393838406260968717756894712", "202220144456139908321737172207194654673", "141297438035133473302776685006771028195", "314980342124334971502357072826993007426", "198523617367747830504737027296671495035", "321352975154569528164620798525210741119", "167566222161009494756955802324480295557" ], "threshold": 0.9 }, "signature_version": "v1" } ], "types": [ "EoP" ], "spl": "2023-06-01", "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182" ] }
{ "severity": "Moderate", "vanir_signatures": [ { "target": { "file": "src/com/android/settings/privacy/EnableContentCapturePreferenceController.java" }, "match_only_versions": [ "13" ], "deprecated": false, "signature_type": "Line", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182", "id": "PUB-A-250573776-25881a26", "digest": { "line_hashes": [ "230878898972108947448676599731865036895", "29929630303618403406873241733712735071", "43171703898393838406260968717756894712", "202220144456139908321737172207194654673", "141297438035133473302776685006771028195", "314980342124334971502357072826993007426", "198523617367747830504737027296671495035", "321352975154569528164620798525210741119", "167566222161009494756955802324480295557" ], "threshold": 0.9 }, "signature_version": "v1" }, { "target": { "function": "getAvailabilityStatus", "file": "src/com/android/settings/privacy/EnableContentCapturePreferenceController.java" }, "match_only_versions": [ "13" ], "deprecated": false, "signature_type": "Function", "source": "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182", "id": "PUB-A-250573776-f7ef60d9", "digest": { "function_hash": "258326527094683490707070192044831391883", "length": 166.0 }, "signature_version": "v1" } ], "types": [ "EoP" ], "spl": "2023-06-01", "fixes": [ "https://android.googlesource.com/platform/packages/apps/Settings/+/a1ca72224da3a87d3117e764dfea35e03f62a182" ] }