In isPackageDeviceAdmin of PackageManagerService.java, there is a possible edge case which could prevent the uninstallation of CloudDpc due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "types": [ "EoP" ], "vanir_signatures": [ { "target": { "function": "isPackageDeviceAdmin", "file": "services/core/java/com/android/server/pm/PackageManagerService.java" }, "digest": { "length": 619.0, "function_hash": "135655665491019032323179780083264383628" }, "match_only_versions": [ "15-next" ], "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/base/+/3729573a87861339e3777cb58abe328d2a6ea7a0", "id": "ASB-A-360807442-03dbcc77", "deprecated": false, "signature_version": "v1" }, { "signature_type": "Function", "source": "https://android.googlesource.com/platform/frameworks/base/+/3d5d962a6156fa822c0038e85315e7823a68ff59", "digest": { "length": 727.0, "function_hash": "137360440443325979273862012744488423455" }, "id": "ASB-A-360807442-06d96244", "target": { "function": "isPackageDeviceAdmin", "file": "services/core/java/com/android/server/pm/PackageManagerService.java" }, "deprecated": false, "signature_version": "v1" }, { "target": { "file": "services/core/java/com/android/server/pm/PackageManagerService.java" }, "digest": { "line_hashes": [ "72773414092944557681341484958857367714", "293589660374961823652557568964060634447", "3817713918122827899133022222863622854", "305133493345781333104576444448842859209", "143780604374093244413572130734204155658", "139404120129994786005535931991738959292", "55409733097399173673258235510125379960", "271381946671971987163840225468439258529", "120936480202762117920866223670358690731", "173320260081145241779611919980640826827", "136512977492524002069949802657207888957", "301943029295246476571047450695607759652", "167377245056298544621488036078276649655", "208085256902089306980292985708107846424" ], "threshold": 0.9 }, "match_only_versions": [ "15-next" ], "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/base/+/3729573a87861339e3777cb58abe328d2a6ea7a0", "id": "ASB-A-360807442-bbdbf56a", "deprecated": false, "signature_version": "v1" }, { "signature_type": "Line", "source": "https://android.googlesource.com/platform/frameworks/base/+/3d5d962a6156fa822c0038e85315e7823a68ff59", "digest": { "line_hashes": [ "133238895795330716838434425417093528560", "206175716768240761136294905175221050089", "303635801701063585245658314755151315013", "234960823002923519106975611731083530534", "310078750073884967148551876372570527056", "215838852064557133574501713097920708553", "213812026461752171677313285693767710766", "125390298186341776105356719148317012349", "265123478229655616004356602076940872607", "128574254347526786324926810285930885588", "80130938187793705273999419090775443305", "299105247025968300578061749484127213989", "316910088542154946559022293993416332108", "207423266935650194602753200228120073546", "102341632992224541540070559921127727254" ], "threshold": 0.9 }, "id": "ASB-A-360807442-dd027189", "target": { "file": "services/core/java/com/android/server/pm/PackageManagerService.java" }, "deprecated": false, "signature_version": "v1" } ], "severity": "High", "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/3729573a87861339e3777cb58abe328d2a6ea7a0", "https://android.googlesource.com/platform/frameworks/base/+/3d5d962a6156fa822c0038e85315e7823a68ff59" ] }