Skip to content

Instantly share code, notes, and snippets.

@anuraaga
Created February 13, 2025 01:45
wazero-tableaccess-log
../gitleaks/gitleaks git -v
--> libcre2-noopt.so._initialize()
<--
--> libcre2-noopt.so.malloc(144896)
<-- 145936
--> libcre2-noopt.so.__wasm_init_tls(145936)
<--
--> libcre2-noopt.so.malloc(3)
<-- 290848
--> libcre2-noopt.so.cre2_opt_new()
--> libcre2-noopt.so.malloc(24)
<-- 290864
<-- 290864
--> libcre2-noopt.so.cre2_opt_set_max_mem(290864,134217728)
<--
--> libcre2-noopt.so.cre2_new(290848,1,290864)
--> libcre2-noopt.so.malloc(96)
<-- 290896
--> libcre2-noopt.so.malloc(12)
<-- 291008
--> libcre2-noopt.so.malloc(24)
<-- 291024
--> libcre2-noopt.so.malloc(24)
<-- 291056
--> libcre2-noopt.so.free(291056)
<--
--> libcre2-noopt.so.malloc(384)
<-- 291056
--> libcre2-noopt.so.malloc(64)
<-- 291456
--> libcre2-noopt.so.malloc(4)
<-- 291536
--> libcre2-noopt.so.malloc(4080)
<-- 291552
--> libcre2-noopt.so.malloc(4)
<-- 295648
--> libcre2-noopt.so.malloc(4080)
<-- 295664
--> libcre2-noopt.so.free(295664)
<--
--> libcre2-noopt.so.free(295648)
<--
--> libcre2-noopt.so.free(291552)
<--
--> libcre2-noopt.so.free(291536)
<--
--> libcre2-noopt.so.malloc(4)
<-- 291536
--> libcre2-noopt.so.malloc(4080)
<-- 291552
--> libcre2-noopt.so.malloc(20)
<-- 295648
--> libcre2-noopt.so.malloc(20)
<-- 295680
--> libcre2-noopt.so.free(295680)
<--
--> libcre2-noopt.so.free(295648)
<--
--> libcre2-noopt.so.malloc(20)
<-- 295648
--> libcre2-noopt.so.malloc(20)
<-- 295680
--> libcre2-noopt.so.malloc(20)
<-- 295712
--> libcre2-noopt.so.malloc(20)
<-- 295744
--> libcre2-noopt.so.malloc(40)
<-- 295776
--> libcre2-noopt.so.malloc(20)
<-- 295824
--> libcre2-noopt.so.malloc(40)
<-- 295856
--> libcre2-noopt.so.malloc(12)
<-- 295904
--> libcre2-noopt.so.malloc(4)
<-- 295920
--> libcre2-noopt.so.malloc(24)
<-- 295936
--> libcre2-noopt.so.free(295904)
<--
--> libcre2-noopt.so.malloc(4)
<-- 295904
--> libcre2-noopt.so.malloc(40)
<-- 295968
--> libcre2-noopt.so.malloc(16)
<-- 296016
--> libcre2-noopt.so.malloc(40)
<-- 296048
--> libcre2-noopt.so.malloc(40)
<-- 296096
--> libcre2-noopt.so.free(291456)
<--
--> libcre2-noopt.so.malloc(10)
<-- 291456
--> libcre2-noopt.so.free(296048)
<--
--> libcre2-noopt.so.free(296016)
<--
--> libcre2-noopt.so.free(295968)
<--
--> libcre2-noopt.so.free(295904)
<--
--> libcre2-noopt.so.free(295920)
<--
--> libcre2-noopt.so.free(295936)
<--
--> libcre2-noopt.so.free(295856)
<--
--> libcre2-noopt.so.free(295824)
<--
--> libcre2-noopt.so.free(295776)
<--
--> libcre2-noopt.so.free(295744)
<--
--> libcre2-noopt.so.free(295712)
<--
--> libcre2-noopt.so.free(295680)
<--
--> libcre2-noopt.so.free(295648)
<--
--> libcre2-noopt.so.malloc(8)
<-- 291472
--> libcre2-noopt.so.malloc(8)
<-- 291488
--> libcre2-noopt.so.malloc(16)
<-- 291504
--> libcre2-noopt.so.free(291488)
<--
--> libcre2-noopt.so.free(291472)
<--
--> libcre2-noopt.so.free(291504)
<--
--> libcre2-noopt.so.free(291552)
<--
--> libcre2-noopt.so.free(291536)
<--
--> libcre2-noopt.so.malloc(4)
<-- 291472
--> libcre2-noopt.so.malloc(4080)
<-- 291488
--> libcre2-noopt.so.free(291488)
<--
--> libcre2-noopt.so.free(291472)
<--
--> libcre2-noopt.so.malloc(20)
<-- 291472
--> libcre2-noopt.so.malloc(20)
<-- 291504
--> libcre2-noopt.so.malloc(20)
<-- 291536
--> libcre2-noopt.so.malloc(20)
<-- 291568
--> libcre2-noopt.so.malloc(24)
<-- 291600
--> libcre2-noopt.so.free(291568)
<--
--> libcre2-noopt.so.free(291536)
<--
--> libcre2-noopt.so.free(291504)
<--
--> libcre2-noopt.so.free(291472)
<--
<-- 290896
--> libcre2-noopt.so.cre2_opt_delete(290864)
--> libcre2-noopt.so.free(290864)
<--
<--
--> libcre2-noopt.so.cre2_error_code(290896)
<-- 0
--> libcre2-noopt.so.cre2_num_capturing_groups(290896)
<-- 0
--> libcre2-noopt.so.free(290848)
<--
│╲
│ ○
○ ░
░ gitleaks
--> libcre2-noopt.so.malloc(34)
<-- 290848
--> libcre2-noopt.so.cre2_opt_new()
--> libcre2-noopt.so.malloc(24)
<-- 291632
<-- 291632
--> libcre2-noopt.so.cre2_opt_set_max_mem(291632,134217728)
<--
--> libcre2-noopt.so.cre2_new(290848,32,291632)
--> libcre2-noopt.so.malloc(96)
<-- 291664
--> libcre2-noopt.so.malloc(12)
<-- 291776
--> libcre2-noopt.so.malloc(40)
<-- 291792
--> libcre2-noopt.so.malloc(24)
<-- 291840
--> libcre2-noopt.so.malloc(24)
<-- 291872
--> libcre2-noopt.so.malloc(32)
<-- 291904
--> libcre2-noopt.so.malloc(24)
<-- 291952
--> libcre2-noopt.so.malloc(24)
<-- 291984
--> libcre2-noopt.so.malloc(24)
<-- 292016
--> libcre2-noopt.so.malloc(24)
<-- 292048
--> libcre2-noopt.so.malloc(24)
<-- 292080
--> libcre2-noopt.so.malloc(24)
<-- 292112
--> libcre2-noopt.so.free(292080)
<--
--> libcre2-noopt.so.malloc(24)
<-- 292080
--> libcre2-noopt.so.free(291872)
<--
--> libcre2-noopt.so.free(292080)
<--
--> libcre2-noopt.so.free(292112)
<--
--> libcre2-noopt.so.free(292016)
<--
--> libcre2-noopt.so.free(292048)
<--
--> libcre2-noopt.so.free(291984)
<--
--> libcre2-noopt.so.free(291952)
<--
--> libcre2-noopt.so.free(291904)
<--
--> libcre2-noopt.so.free(291840)
<--
==> wasi_snapshot_preview1.clock_time_get(id=realtime,precision=1)
<== (timestamp=1739410442473996000,errno=ESUCCESS)
--> libcre2-noopt.so.malloc(30252)
<-- 296144
--> libcre2-noopt.so.malloc(40)
<-- 291840
--> libcre2-noopt.so.malloc(24)
<-- 291888
--> libcre2-noopt.so.malloc(24)
<-- 291920
--> libcre2-noopt.so.free(291888)
<--
--> libcre2-noopt.so.malloc(48)
<-- 291952
--> libcre2-noopt.so.free(291920)
<--
--> libcre2-noopt.so.free(291952)
<--
--> libcre2-noopt.so.free(291840)
<--
--> libcre2-noopt.so.malloc(4)
<-- 291840
--> libcre2-noopt.so.cre2_opt_delete(291632)
--> libcre2-noopt.so.free(291632)
<--
<--
--> libcre2-noopt.so.free(290848)
<--
panic: wasm error: invalid table access
wasm stack trace:
libcre2-noopt.so.fwrite(i32,i32,i32,i32) i32
0xc6b: wasisdk:/v25.0/build/sysroot/wasi-libc-wasm32-wasip1-threads/libc-top-half/musl/src/stdio/fwrite.c:10:36 (inlined)
wasisdk:/v25.0/build/sysroot/wasi-libc-wasm32-wasip1-threads/libc-top-half/musl/src/stdio/fwrite.c:33:6
libcre2-noopt.so.absl::lts_20240722::log_internal::WriteToStderr(std::__2::basic_string_view<char, std::__2::char_traits<char>>, absl::lts_20240722::LogSeverity)(i32,i32)
0x38259: /re2/abseil-cpp/absl/log/internal/globals.cc:79:3
libcre2-noopt.so.void absl::lts_20240722::base_internal::CallOnceImpl<absl::lts_20240722::log_internal::(anonymous namespace)::StderrLogSink::Send(absl::lts_20240722::LogEntry const&)::'lambda'()>(std::__2::atomic<unsigned int>*, absl::lts_20240722::base_internal::SchedulingMode, absl::lts_20240722::log_internal::(anonymous namespace)::StderrLogSink::Send(absl::lts_20240722::LogEntry const&)::'lambda'()&&)(i32)
0x3d0e7: /re2/abseil-cpp/absl/log/internal/log_sink_set.cc:104:7 (inlined)
/opt/wasi-sdk/share/wasi-sysroot/include/wasm32-wasip1-threads/c++/v1/__type_traits/invoke.h:149:25 (inlined)
/opt/wasi-sdk/share/wasi-sysroot/include/wasm32-wasip1-threads/c++/v1/__functional/invoke.h:28:10 (inlined)
/re2/abseil-cpp/absl/base/call_once.h:182:5
libcre2-noopt.so.absl::lts_20240722::log_internal::(anonymous namespace)::StderrLogSink::Send(absl::lts_20240722::LogEntry const&)(i32,i32)
0x3cfd2: /re2/abseil-cpp/absl/base/call_once.h:216:5 (inlined)
/re2/abseil-cpp/absl/log/internal/log_sink_set.cc:99:5
libcre2-noopt.so.absl::lts_20240722::log_internal::LogToSinks(absl::lts_20240722::LogEntry const&, absl::lts_20240722::Span<absl::lts_20240722::LogSink*>, bool)(i32,i32,i32)
0x3caec: /re2/abseil-cpp/absl/log/internal/log_sink_set.cc:260:13 (inlined)
/re2/abseil-cpp/absl/log/internal/log_sink_set.cc:201:9 (inlined)
/re2/abseil-cpp/absl/log/internal/log_sink_set.cc:281:31
libcre2-noopt.so.absl::lts_20240722::log_internal::LogMessage::SendToLog()(i32)
0x472cd: /re2/abseil-cpp/absl/log/internal/log_message.cc:551:3
libcre2-noopt.so.absl::lts_20240722::log_internal::LogMessage::Flush()(i32)
0x471c5: /re2/abseil-cpp/absl/log/internal/log_message.cc:465:3
libcre2-noopt.so.absl::lts_20240722::log_internal::LogMessage::~LogMessage()(i32) i32
0x46f9f: /re2/abseil-cpp/absl/log/internal/log_message.cc:299:3
libcre2-noopt.so.re2::RE2::Init(std::__2::basic_string_view<char, std::__2::char_traits<char>>, re2::RE2::Options const&)(i32,i32,i32)
0x6fd7a: /re2/re2/re2.cc:237:7
libcre2-noopt.so.re2::RE2::RE2(std::__2::basic_string_view<char, std::__2::char_traits<char>>, re2::RE2::Options const&)(i32,i32,i32) i32
0x705b6: /re2/re2/re2.cc:158:3
libcre2-noopt.so.cre2_new(i32,i32,i32) i32
0x756c0: /cre2/cre2.cpp:135:27
goroutine 1 [running]:
github.com/wasilibs/go-re2/internal.newRE(0xc000e97e00, {0x133f0c0?, 0xc0014caf18?}, {0xf9?, 0xec?, 0xa0?, 0x3?})
/Users/anuraag/git/go-re2/internal/re2_wazero.go:302 +0x269
github.com/wasilibs/go-re2/internal.Compile({0xc00133f0c0, 0x20}, {0x87?, 0x3d?, 0xa5?, 0xd7?})
/Users/anuraag/git/go-re2/internal/re2.go:67 +0x165
github.com/wasilibs/go-re2.Compile(...)
/Users/anuraag/git/go-re2/re2.go:46
github.com/wasilibs/go-re2.MustCompile({0xc00133f0c0, 0x20})
/Users/anuraag/git/go-re2/re2.go:76 +0x2e
github.com/zricethezav/gitleaks/v8/regexp.MustCompile(...)
/Users/anuraag/git/gitleaks/regexp/wasilibs_regex.go:14
github.com/zricethezav/gitleaks/v8/config.(*ViperConfig).Translate(_)
/Users/anuraag/git/gitleaks/config/config.go:112 +0x1da
github.com/zricethezav/gitleaks/v8/cmd.Config(_)
/Users/anuraag/git/gitleaks/cmd/root.go:178 +0x105
github.com/zricethezav/gitleaks/v8/cmd.runGit(0x4ef4c80, {0xc000039dc0, 0x0, 0x3f1ddff?})
/Users/anuraag/git/gitleaks/cmd/git.go:45 +0xc5
github.com/spf13/cobra.(*Command).execute(0x4ef4c80, {0xc000039db0, 0x1, 0x1})
/Users/anuraag/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:860 +0x671
github.com/spf13/cobra.(*Command).ExecuteC(0x4ef4500)
/Users/anuraag/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:974 +0x38d
github.com/spf13/cobra.(*Command).Execute(...)
/Users/anuraag/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:902
github.com/zricethezav/gitleaks/v8/cmd.Execute()
/Users/anuraag/git/gitleaks/cmd/root.go:164 +0x1e
main.main()
/Users/anuraag/git/gitleaks/main.go:18 +0x9d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment