Skip to content

Instantly share code, notes, and snippets.

@zimmerle
Created February 7, 2019 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zimmerle/40707610123c718744e9d42b7477e70b to your computer and use it in GitHub Desktop.
Save zimmerle/40707610123c718744e9d42b7477e70b to your computer and use it in GitHub Desktop.
==5853==
==5853== Use of uninitialised value of size 8
==5853== at 0x76FD4D5: ??? (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x76FE461: ??? (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x76DB3C7: ??? (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x76DD3A2: ??? (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x7705E2D: re2::RE2::Init(re2::StringPiece const&, re2::RE2::Options const&) (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x7706DE3: re2::RE2::RE2(re2::StringPiece const&, re2::RE2::Options const&) (in /usr/lib/libre2.so.0.0.0)
==5853== by 0x1F2479: modsecurity::regex::backend::Re2::Re2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (re2.cc:43)
==5853== by 0x1D8BB0: modsecurity::regex::backend::Backend* modsecurity::regex::compile_regex_fallback<modsecurity::regex::backend::Re2, modsecurity::regex::backend::Pcre>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (backend_fallback.h:32)
==5853== by 0x1D8CA3: BackendFallback (backend_fallback.h:45)
==5853== by 0x1D8CA3: Regex (regex.h:51)
==5853== by 0x1D8CA3: modsecurity::operators::Rx::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (rx.cc:33)
==5853== by 0x218246: yy::seclang_parser::parse() (seclang-parser.yy:927)
==5853== by 0x1F80A1: modsecurity::Parser::Driver::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (driver.cc:154)
==5853== by 0x19DCF5: modsecurity::Rules::load(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (rules.cc:114)
==5853== by 0x178C03: perform_unit_test(modsecurity_test::ModSecurityTest<modsecurity_test::RegressionTest>*, std::vector<modsecurity_test::RegressionTest*, std::allocator<modsecurity_test::RegressionTest*> >*, modsecurity_test::ModSecurityTestResults<modsecurity_test::RegressionTestResult>*, int*) (regression.cc:181)
==5853== by 0x17464F: main (regression.cc:507)
@WGH-
Copy link

WGH- commented Feb 8, 2019

==13184== Use of uninitialised value of size 8
==13184==    at 0x94E8535: re2::SparseSetT<void>::contains(int) const [clone .part.78] (sparse_set.h:225)
==13184==    by 0x94E99EF: contains (sparse_set.h:141)
==13184==    by 0x94E99EF: InsertInternal (sparse_set.h:152)
==13184==    by 0x94E99EF: insert (sparse_set.h:129)
==13184==    by 0x94E99EF: AddToQueue (prog.cc:133)
==13184==    by 0x94E99EF: re2::Prog::Optimize() (prog.cc:219)
==13184==    by 0x94BEA4B: re2::Compiler::Finish() (compile.cc:1203)
==13184==    by 0x94C113E: re2::Compiler::Compile(re2::Regexp*, bool, long) (compile.cc:1186)
==13184==    by 0x94EF940: re2::RE2::Init(re2::StringPiece const&, re2::RE2::Options const&) (re2.cc:212)
==13184==    by 0x94F0DB7: re2::RE2::RE2(re2::StringPiece const&, re2::RE2::Options const&) (re2.cc:120)
==13184==    by 0x1E2D5C: modsecurity::regex::backend::Re2::Re2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
 (re2.cc:43)
==13184==    by 0x1FEC70: modsecurity::regex::backend::Backend* modsecurity::regex::compile_regex_fallback<modsecurity::regex::backend::Re2, modsecurit
y::regex::backend::Pcre>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (backend_fallback.h:32)
==13184==    by 0x225717: BackendFallback (backend_fallback.h:45)
==13184==    by 0x225717: Regex (regex.h:51)
==13184==    by 0x225717: modsecurity::Variables::VariableRegex::VariableRegex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<
char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (variable.h:595)
==13184==    by 0x2263B9: modsecurity::Variables::RequestCookies_DictElementRegexp::RequestCookies_DictElementRegexp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (request_cookies.h:33)
==13184==    by 0x204038: yy::seclang_parser::parse() (seclang-parser.yy:2007)
==13184==    by 0x1E96CB: modsecurity::Parser::Driver::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (driver.cc:154)
==13184==    by 0x18A288: modsecurity::Rules::load(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (rules.cc:114)
==13184==    by 0x1618C3: perform_unit_test(modsecurity_test::ModSecurityTest<modsecurity_test::RegressionTest>*, std::vector<modsecurity_test::RegressionTest*, std::allocator<modsecurity_test::RegressionTest*> >*, modsecurity_test::ModSecurityTestResults<modsecurity_test::RegressionTestResult>*, int*) (regression.cc:181)
==13184==    by 0x15D0DE: main (regression.cc:507)

@WGH-
Copy link

WGH- commented Feb 8, 2019

==13184== Use of uninitialised value of size 8
==13184==    at 0x94E8555: re2::SparseArray<int>::has_index(int) const [clone .part.97] (sparse_array.h:459)
==13184==    by 0x94EA368: has_index (sparse_array.h:455)
==13184==    by 0x94EA368: re2::Prog::MarkSuccessors(re2::SparseArray<int>*, re2::SparseArray<int>*, std::vector<std::vector<int, std::allocator<int> >
, std::allocator<std::vector<int, std::allocator<int> > > >*, re2::SparseSetT<void>*, std::vector<int, std::allocator<int> >*) (prog.cc:646)
==13184==    by 0x94EB436: re2::Prog::Flatten() (prog.cc:575)
==13184==    by 0x94BEA54: re2::Compiler::Finish() (compile.cc:1204)
==13184==    by 0x94C113E: re2::Compiler::Compile(re2::Regexp*, bool, long) (compile.cc:1186)
==13184==    by 0x94EF940: re2::RE2::Init(re2::StringPiece const&, re2::RE2::Options const&) (re2.cc:212)
==13184==    by 0x94F0DB7: re2::RE2::RE2(re2::StringPiece const&, re2::RE2::Options const&) (re2.cc:120)
==13184==    by 0x1E2D5C: modsecurity::regex::backend::Re2::Re2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
 (re2.cc:43)
==13184==    by 0x1FEC70: modsecurity::regex::backend::Backend* modsecurity::regex::compile_regex_fallback<modsecurity::regex::backend::Re2, modsecurit
y::regex::backend::Pcre>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (backend_fallback.h:32)
==13184==    by 0x225717: BackendFallback (backend_fallback.h:45)
==13184==    by 0x225717: Regex (regex.h:51)
==13184==    by 0x225717: modsecurity::Variables::VariableRegex::VariableRegex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<
char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (variable.h:595)
==13184==    by 0x2263B9: modsecurity::Variables::RequestCookies_DictElementRegexp::RequestCookies_DictElementRegexp(std::__cxx11::basic_string<char, s
td::char_traits<char>, std::allocator<char> >) (request_cookies.h:33)
==13184==    by 0x204038: yy::seclang_parser::parse() (seclang-parser.yy:2007)
==13184==    by 0x1E96CB: modsecurity::Parser::Driver::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (driver.cc:154)
==13184==    by 0x18A288: modsecurity::Rules::load(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (rules.cc:114)
==13184==    by 0x1618C3: perform_unit_test(modsecurity_test::ModSecurityTest<modsecurity_test::RegressionTest>*, std::vector<modsecurity_test::RegressionTest*, std::allocator<modsecurity_test::RegressionTest*> >*, modsecurity_test::ModSecurityTestResults<modsecurity_test::RegressionTestResult>*, int*) (regression.cc:181)
==13184==    by 0x15D0DE: main (regression.cc:507)

@WGH-
Copy link

WGH- commented Feb 8, 2019

google/re2@b6e2ddf
So it's likely not a bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment