CTS test for Android Security CVE-2018-5884

Test: successful run of newly introduced CTS test case.

Bug: 79774984
Change-Id: I279593aca69214baea832cbe3560ffc067af3d69
(cherry picked from commit a1090fbd449966f1175055e931c3604dfda92538)
diff --git a/hostsidetests/securitybulletin/src/android/security/cts/Poc18_06.java b/hostsidetests/securitybulletin/src/android/security/cts/Poc18_06.java
new file mode 100644
index 0000000..e4db666
--- /dev/null
+++ b/hostsidetests/securitybulletin/src/android/security/cts/Poc18_06.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.security.cts;
+
+import android.platform.test.annotations.SecurityTest;
+
+@SecurityTest
+public class Poc18_06 extends SecurityTestCase {
+
+  /**
+   * CVE-2018-5884
+   */
+  @SecurityTest(minPatchLevel = "2018-06")
+  public void testPocCVE_2018_5884() throws Exception {
+    String wfd_service = AdbUtils.runCommandLine(
+        "pm list package com.qualcomm.wfd.service", getDevice());
+    if (wfd_service.contains("com.qualcomm.wfd.service")) {
+      String result = AdbUtils.runCommandLine(
+          "am broadcast -a qualcomm.intent.action.WIFI_DISPLAY_BITRATE --ei format 3 --ei value 32",
+          getDevice());
+      assertNotMatchesMultiLine("Broadcast completed", result);
+    }
+  }
+}