From bd4d755d82ca43be143ef8aa1fdeaf78ea80c592 Mon Sep 17 00:00:00 2001 From: 18810362001 <936427802@qq.com> Date: Thu, 9 Mar 2023 09:57:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4OpenHarmony-SA-2023-0301?= =?UTF-8?q?=E9=9D=99=E6=80=81=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄纸糊 <936427802@qq.com> --- .../2023-03/OpenHarmony-SA-2023-0301.yara | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 demo/sectest/static_patch_scan/2023-03/OpenHarmony-SA-2023-0301.yara diff --git a/demo/sectest/static_patch_scan/2023-03/OpenHarmony-SA-2023-0301.yara b/demo/sectest/static_patch_scan/2023-03/OpenHarmony-SA-2023-0301.yara new file mode 100644 index 000000000..03cf6395e --- /dev/null +++ b/demo/sectest/static_patch_scan/2023-03/OpenHarmony-SA-2023-0301.yara @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * + * 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. + */ + +import "console" +import "elf" + + +rule OpenHarmony_SA_2023_0301 +{ + meta: + date = "2023-03-08" + openharmony_sa = "OpenHarmony-SA-2023-0301" + cve = "CVE-2023-24465" + severity = "medium" + affacted_files = "libwifi_scan_ability.z.so" + affected_func = "WifiScanStub::OnScanByParams" + + strings: + $features = "run OnScanByParams code %{public}u, datasize %{public}zu" nocase wide ascii + + /* 3.1.4 vul code + .text:0000B0D0 01 46 MOV R1, R0 + .text:0000B0D2 20 46 MOV R0, R4 + */ + $vul = {01 46 ?? 46} + + /* 3.1.4 with patch + .text:0000B0DA 7D 44 ADD R5, PC ; "" + .text:0000B0DC 08 BF IT EQ + .text:0000B0DE 29 46 MOVEQ R1, R5 + */ + $fix = {7? 44 08 BF ?? 46} + + + condition: + (elf.machine == elf.EM_ARM) and $features and ((not $vul) or $fix) and console.log("OpenHarmony-SA-2023-0301 testcase pass") + +} \ No newline at end of file -- GitLab