diff options
| author | 2022-09-26 21:35:26 +0800 | |
|---|---|---|
| committer | 2022-09-27 03:25:50 +0000 | |
| commit | 5e98f267592775a2b886ccaa752377d6967f9741 (patch) | |
| tree | 5d6836824e4c6c8999fcd1d60b2ade4ba915c8f8 | |
| parent | d6670385123964d3d258916f0445cec3a32a851b (diff) | |
[DO NOT MERGE] Fix permanent denial of service via setComponentEnabledSetting
Do not update invalid component enabled settings to prevent the
malicious apps from exhausting system server memory.
Bug: 240936919
Test: atest android.security.cts.PackageManagerTest
Change-Id: I08165337895e89f13a2b9fcce1201cba9ad13d7d
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 93c83f7ad7cd..12961584b740 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -21116,6 +21116,9 @@ public class PackageManagerService extends IPackageManager.Stub } else { Slog.w(TAG, "Failed setComponentEnabledSetting: component class " + className + " does not exist in " + packageName); + // Safetynet logging for b/240936919 + EventLog.writeEvent(0x534e4554, "240936919", callingUid); + return; } } switch (newState) { |