Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -201,8 +201,11 @@ public static PendingIntent makeStartActionPendingIntent(final Context context,
if (launchesAnActivity) {
intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
}
// Use FLAG_IMMUTABLE since this PendingIntent doesn't require modification.
// This prevents potential PendingIntent hijacking attacks.
// Reference: https://developer.android.com/reference/android/app/PendingIntent#FLAG_IMMUTABLE
return PendingIntent.getBroadcast(context, requestCode, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
}

/**
Expand Down
4 changes: 3 additions & 1 deletion src/com/android/messaging/ui/UIIntentsImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -483,8 +483,10 @@ public PendingIntent getPendingIntentForLowStorageNotifications(final Context co
taskStackBuilder.addNextIntentWithParentStack(
getSmsStorageLowWarningActivityIntent(context));

// Use FLAG_IMMUTABLE since this PendingIntent launches a fixed activity
// and doesn't require modification by external apps.
return taskStackBuilder.getPendingIntent(
0, PendingIntent.FLAG_UPDATE_CURRENT);
0, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
}

@Override
Expand Down