Skip to content

Commit

Permalink
Command injection detection operator (#354)
Browse files Browse the repository at this point in the history
  • Loading branch information
Anilm3 authored Nov 13, 2024
1 parent 3c0e7e9 commit 0da0475
Show file tree
Hide file tree
Showing 470 changed files with 2,134 additions and 176 deletions.
7 changes: 5 additions & 2 deletions .github/workflows/fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,11 @@ jobs:
params: "--dialect=standard"
- fuzzer: shell_tokenizer
params: ""
- fuzzer: shi_detector
- fuzzer: shi_detector_string
params: ""
- fuzzer: shi_detector_array
params: ""
- fuzzer: cmdi_detector
params: ""
- fuzzer: sha256
params: ""
Expand All @@ -100,7 +104,6 @@ jobs:
params: ""
- fuzzer: session_fingerprint
params: ""

steps:
- uses: actions/checkout@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions cmake/objects.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,9 @@ set(LIBDDWAF_SOURCE
${libddwaf_SOURCE_DIR}/src/condition/sqli_detector.cpp
${libddwaf_SOURCE_DIR}/src/condition/ssrf_detector.cpp
${libddwaf_SOURCE_DIR}/src/condition/scalar_condition.cpp
${libddwaf_SOURCE_DIR}/src/condition/shi_common.cpp
${libddwaf_SOURCE_DIR}/src/condition/shi_detector.cpp
${libddwaf_SOURCE_DIR}/src/condition/cmdi_detector.cpp
${libddwaf_SOURCE_DIR}/src/matcher/phrase_match.cpp
${libddwaf_SOURCE_DIR}/src/matcher/regex_match.cpp
${libddwaf_SOURCE_DIR}/src/matcher/is_sqli.cpp
Expand Down
Binary file added fuzzer/cmdi_detector/corpus/corpus-0000
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0001
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0002
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0003
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0004
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0005
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0006
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0007
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0008
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0009
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0010
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0011
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0012
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0013
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0014
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0015
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0016
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0017
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0018
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0019
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0020
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0021
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0022
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0023
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0024
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0025
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0026
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0027
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0028
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0029
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0030
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0031
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0032
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0033
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0034
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0035
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0036
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0037
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0038
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0039
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0040
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0041
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0042
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0043
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0044
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0045
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0046
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0047
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0048
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0049
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0050
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0051
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0052
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0053
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0054
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0055
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0056
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0057
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0058
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0059
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0060
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0061
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0062
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0063
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0064
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0065
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0066
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0067
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0068
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0069
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0070
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0071
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0072
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0073
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0074
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0075
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0076
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0077
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0078
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0079
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0080
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0081
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0082
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0083
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0084
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0085
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0086
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0087
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0088
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0089
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0090
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0091
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0092
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0093
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0094
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0095
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0096
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0097
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0098
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0099
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0100
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0101
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0102
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0103
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0104
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0105
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0106
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0107
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0108
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0109
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0110
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0111
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0112
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0113
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0114
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0115
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0116
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0117
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0118
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0119
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0120
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0121
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0122
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0123
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0124
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0125
Binary file not shown.
Binary file added fuzzer/cmdi_detector/corpus/corpus-0126
Binary file not shown.
212 changes: 212 additions & 0 deletions fuzzer/cmdi_detector/src/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
// Unless explicitly stated otherwise all files in this repository are
// dual-licensed under the Apache-2.0 License or BSD-3-Clause License.
//
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2021 Datadog, Inc.

#include <cstdint>
#include <random>

#include "condition/cmdi_detector.hpp"

using namespace ddwaf;
using namespace std::literals;

extern "C" size_t LLVMFuzzerMutate(uint8_t *Data, size_t Size, size_t MaxSize);

extern "C" int LLVMFuzzerInitialize(const int * /*argc*/, char *** /*argv*/)
{
ddwaf::memory::set_local_memory_resource(std::pmr::new_delete_resource());
return 0;
}

template <typename... Args> std::vector<condition_parameter> gen_param_def(Args... addresses)
{
return {{{{std::string{addresses}, get_target_index(addresses)}}}...};
}

// NOLINTBEGIN(cppcoreguidelines-pro-type-reinterpret-cast)
std::pair<std::vector<std::string_view>, std::string_view> deserialize(
const uint8_t *data, size_t size)
{
if (size < sizeof(std::size_t)) {
return {};
}

const auto resource_size = *reinterpret_cast<const std::size_t *>(data);

data += sizeof(std::size_t);
size -= sizeof(std::size_t);

if (size < sizeof(std::size_t)) {
return {};
}

std::vector<std::string_view> resource;
resource.reserve(resource_size);

for (std::size_t i = 0; i < resource_size; ++i) {
const auto arg_size = *reinterpret_cast<const std::size_t *>(data);
data += sizeof(std::size_t);
size -= sizeof(std::size_t);

if (size < arg_size) {
return {};
}

std::string_view arg{reinterpret_cast<const char *>(data), arg_size};
data += arg_size;
size -= arg_size;

resource.emplace_back(arg);
}

if (size < sizeof(std::size_t)) {
return {};
}

const auto param_size = *reinterpret_cast<const std::size_t *>(data);
data += sizeof(std::size_t);
size -= sizeof(std::size_t);

if (size < param_size) {
return {};
}

std::string_view param{reinterpret_cast<const char *>(data), param_size};

return {std::move(resource), param};
}

struct serializer {
uint8_t *data;
std::size_t total_size{0};

explicit serializer(uint8_t *Data) : data(Data) {}

void serialize(std::size_t size)
{
memcpy(data, reinterpret_cast<uint8_t *>(&size), sizeof(std::size_t));
data += sizeof(std::size_t);
total_size += sizeof(std::size_t);
}

void serialize(std::string_view str)
{
std::size_t size = str.size();
serialize(size);

memcpy(data, str.data(), size);
data += size;
total_size += size;
}

template <typename T>
std::size_t serialize(const std::vector<T> &resource, std::string_view param)
requires std::is_same_v<T, std::string> || std::is_same_v<T, std::string_view>
{
serialize(resource.size());
for (const auto &arg : resource) { serialize(arg); }
serialize(param);

return total_size;
}
};

// NOLINTEND(cppcoreguidelines-pro-type-reinterpret-cast)

extern "C" size_t LLVMFuzzerCustomMutator(
// NOLINTNEXTLINE
uint8_t *Data, size_t Size, [[maybe_unused]] size_t MaxSize, [[maybe_unused]] unsigned int Seed)
{
static thread_local std::mt19937 rng(Seed);

// One size_t for array size, another one for the parameter length
MaxSize -= sizeof(std::size_t) * 2;

// Resource and parameter size limits
auto max_resource_size = 3 * MaxSize / 4;
auto max_resource_string_size = 2 * MaxSize / 4;
auto max_param_size = MaxSize / 4;

auto [old_resource, param] = deserialize(Data, Size);

// Compose the resource into a string
std::string resource_str;
for (const auto &arg : old_resource) {
if (!resource_str.empty()) {
resource_str.append(" ");
}
resource_str.append(arg);
}

// Ensure that the resource doesn't take more than half the remaining buffer
// since the final mutated resource will have to be split into arrays elements
// adding further overheads
std::size_t resource_size = std::min(resource_str.size(), max_resource_string_size);
resource_str.resize(max_resource_string_size);

// Mutate
auto new_size = LLVMFuzzerMutate(
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
reinterpret_cast<uint8_t *>(resource_str.data()), resource_size, resource_str.size());
resource_str.resize(new_size);

// Break down the resource into array elements
std::size_t start = 0;
std::size_t total_size = 0;
std::vector<std::string> new_resource;
for (std::size_t i = 0; i < resource_str.size(); ++i) {
if (ddwaf::isspace(resource_str[i]) && start != i && static_cast<bool>(rng() % 2)) {
new_resource.emplace_back(resource_str.substr(start, i - start));
total_size += sizeof(std::size_t) + new_resource.back().size();
start = i + 1;
} else if ((i + 1) == resource_str.size()) {
new_resource.emplace_back(resource_str.substr(start));
total_size += sizeof(std::size_t) + new_resource.back().size();
}

if (total_size >= max_resource_size) {
break;
}
}
MaxSize -= total_size;

std::size_t possible_param_size =
std::min(MaxSize, std::min(max_param_size, resource_str.size()));
auto param_idx = rng() % resource_str.size();
auto param_size = 1 + rng() % std::min(possible_param_size, (resource_str.size() - param_idx));

auto param_buffer = resource_str.substr(param_idx, param_size);
return serializer{Data}.serialize(new_resource, param_buffer);
}

extern "C" int LLVMFuzzerTestOneInput(const uint8_t *bytes, size_t size)
{
cmdi_detector cond{{gen_param_def("server.sys.exec.cmd", "server.request.query")}};

auto [resource, param] = deserialize(bytes, size);

ddwaf_object root;
ddwaf_object tmp;
ddwaf_object array;
ddwaf_object_map(&root);

ddwaf_object_array(&array);
for (auto arg : resource) {
ddwaf_object_array_add(&array, ddwaf_object_stringl(&tmp, arg.data(), arg.size()));
}

ddwaf_object_map_add(&root, "server.sys.exec.cmd", &array);
ddwaf_object_map_add(
&root, "server.request.query", ddwaf_object_stringl(&tmp, param.data(), param.size()));

object_store store;
store.insert(root);

ddwaf::timer deadline{2s};
condition_cache cache;
(void)cond.eval(cache, store, {}, {}, deadline);

return 0;
}
Binary file added fuzzer/shi_detector_array/corpus/corpus-0000
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0001
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0002
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0003
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0004
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0005
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0006
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0007
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0008
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0009
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0010
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0011
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0012
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0013
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0014
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0015
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0016
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0017
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0018
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0019
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0020
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0021
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0022
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0023
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0024
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0025
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0026
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0027
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0028
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0029
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0030
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0031
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0032
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0033
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0034
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0035
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0036
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0037
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0038
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0039
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0040
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0041
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0042
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0043
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0044
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0045
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0046
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0047
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0048
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0049
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0050
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0051
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0052
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0053
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0054
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0055
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0056
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0057
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0058
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0059
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0060
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0061
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0062
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0063
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0064
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0065
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0066
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0067
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0068
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0069
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0070
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0071
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0072
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0073
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0074
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0075
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0076
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0077
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0078
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0079
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0080
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0081
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0082
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0083
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0084
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0085
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0086
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0087
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0088
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0089
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0090
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0091
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0092
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0093
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0094
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0095
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0096
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0097
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0098
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0099
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0100
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0101
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0102
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0103
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0104
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0105
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0106
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0107
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0108
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0109
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0110
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0111
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0112
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0113
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0114
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0115
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0116
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0117
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0118
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0119
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0120
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0121
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0122
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0123
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0124
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0125
Binary file not shown.
Binary file added fuzzer/shi_detector_array/corpus/corpus-0126
Binary file not shown.
Loading

0 comments on commit 0da0475

Please sign in to comment.