diff --git a/test/fuzztest/vibrator/BUILD.gn b/test/fuzztest/vibrator/BUILD.gn
index 88e4a83eee19173921d0de53a314a949332e562b..e6d9a794e430565a8c86797e9b648225b393b888 100644
--- a/test/fuzztest/vibrator/BUILD.gn
+++ b/test/fuzztest/vibrator/BUILD.gn
@@ -26,6 +26,7 @@ group("fuzztest") {
"playprimitiveeffect_fuzzer:fuzztest",
"playvibratorcustom_fuzzer:fuzztest",
"preprocess_fuzzer:fuzztest",
+ "seektimeonpackage_fuzzer:fuzztest",
"setloopcount_fuzzer:fuzztest",
"setparameters_fuzzer:fuzztest",
"setusage_fuzzer:fuzztest",
diff --git a/test/fuzztest/vibrator/seektimeonpackage_fuzzer/BUILD.gn b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..04870253e1a99c82cd1163d6ba956ce9ef68e836
--- /dev/null
+++ b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/BUILD.gn
@@ -0,0 +1,57 @@
+# Copyright (c) 2025 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("//build/config/features.gni")
+import("//build/ohos.gni")
+import("//build/test.gni")
+import("./../../../../miscdevice.gni")
+
+ohos_fuzztest("SeekTimeOnPackageFuzzTest") {
+ module_out_path = FUZZ_MODULE_OUT_PATH
+
+ fuzz_config_file =
+ "$SUBSYSTEM_DIR/test/fuzztest/vibrator/seektimeonpackage_fuzzer"
+
+ include_dirs = [
+ "$SUBSYSTEM_DIR/frameworks/native/vibrator",
+ "$SUBSYSTEM_DIR/test/fuzztest/vibrator/seektimeonpackage_fuzzer",
+ ]
+
+ cflags = [
+ "-g",
+ "-O0",
+ "-Wno-unused-variable",
+ "-fno-omit-frame-pointer",
+ ]
+
+ sources = [ "seektimeonpackage_fuzzer.cpp" ]
+
+ deps =
+ [ "$SUBSYSTEM_DIR/frameworks/native/vibrator:vibrator_interface_native" ]
+
+ external_deps = [
+ "access_token:libaccesstoken_sdk",
+ "access_token:libnativetoken_shared",
+ "access_token:libtokensetproc_shared",
+ "c_utils:utils",
+ ]
+}
+
+group("fuzztest") {
+ testonly = true
+ deps = []
+ deps += [
+ # deps file
+ ":SeekTimeOnPackageFuzzTest",
+ ]
+}
diff --git a/test/fuzztest/vibrator/seektimeonpackage_fuzzer/corpus/init b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/corpus/init
new file mode 100644
index 0000000000000000000000000000000000000000..65af8ee8d11bf23407ea34d4de49f7cbb6a2b791
--- /dev/null
+++ b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/corpus/init
@@ -0,0 +1,14 @@
+# Copyright (c) 2025 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.
+
+FUZZ
\ No newline at end of file
diff --git a/test/fuzztest/vibrator/seektimeonpackage_fuzzer/project.xml b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/project.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2eb360c27f1b159e1b043e38846f10fcf37fa37c
--- /dev/null
+++ b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/project.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ 1000
+
+ 120
+
+ 2048
+
+
diff --git a/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.cpp b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..588b434be214e47326907a7cf3a3abb06054fb16
--- /dev/null
+++ b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.cpp
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2025 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.
+ */
+
+#include "seektimeonpackage_fuzzer.h"
+
+#include "accesstoken_kit.h"
+#include "nativetoken_kit.h"
+#include "securec.h"
+#include "token_setproc.h"
+#include "vibrator_agent.h"
+
+namespace OHOS {
+using namespace Security::AccessToken;
+using Security::AccessToken::AccessTokenID;
+namespace {
+constexpr size_t DATA_MIN_SIZE = 20;
+} // namespace
+
+template
+size_t GetObject(const uint8_t *data, size_t size, T &object)
+{
+ size_t objectSize = sizeof(object);
+ if (objectSize > size) {
+ return 0;
+ }
+ errno_t ret = memcpy_s(&object, objectSize, data, objectSize);
+ if (ret != EOK) {
+ return 0;
+ }
+ return objectSize;
+}
+
+void SetUpTestCase()
+{
+ const char **perms = new (std::nothrow) const char *[1];
+ if (perms == nullptr) {
+ return;
+ }
+ perms[0] = "ohos.permission.VIBRATE";
+ TokenInfoParams infoInstance = {
+ .dcapsNum = 0,
+ .permsNum = 1,
+ .aclsNum = 0,
+ .dcaps = nullptr,
+ .perms = perms,
+ .acls = nullptr,
+ .processName = "SeekTimeOnPackageTest",
+ .aplStr = "system_core",
+ };
+ uint64_t tokenId = GetAccessTokenId(&infoInstance);
+ SetSelfTokenID(tokenId);
+ AccessTokenKit::ReloadNativeTokenInfo();
+ delete[] perms;
+}
+
+void SeekTimeOnPackageFuzzTest(const uint8_t *data, size_t size)
+{
+ if (data == nullptr || size < DATA_MIN_SIZE) {
+ return;
+ }
+ SetUpTestCase();
+ VibratorPackage packageIn{ 0 };
+ VibratorPackage packageOut{ 0 };
+ size_t startPos = 0;
+ startPos += GetObject(data + startPos, size - startPos, packageOut.patternNum);
+ GetObject(data + startPos, size - startPos, packageOut.packageDuration);
+ int32_t seekTime{ 0 };
+ OHOS::Sensors::SeekTimeOnPackage(seekTime, packageIn, packageOut);
+}
+} // namespace OHOS
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ OHOS::SeekTimeOnPackageFuzzTest(data, size);
+ return 0;
+}
\ No newline at end of file
diff --git a/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.h b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.h
new file mode 100644
index 0000000000000000000000000000000000000000..bf965af78d5adb64f90746df0309d1706f77ba1d
--- /dev/null
+++ b/test/fuzztest/vibrator/seektimeonpackage_fuzzer/seektimeonpackage_fuzzer.h
@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2025 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.
+ */
+
+#ifndef SEEK_TIME_ON_PACKAGE_FUZZER_H
+#define SEEK_TIME_ON_PACKAGE_FUZZER_H
+
+#define FUZZ_PROJECT_NAME "seektimeonpackage_fuzzer"
+
+#endif // SEEK_TIME_ON_PACKAGE_FUZZER_H
\ No newline at end of file