[tor-bugs] #14803 [Tor]: Tor segfault with hidden service SETCONF

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Feb 9 02:39:26 UTC 2015


#14803: Tor segfault with hidden service SETCONF
----------------------+---------------------
 Reporter:  atagar    |          Owner:
     Type:  defect    |         Status:  new
 Priority:  critical  |      Milestone:
Component:  Tor       |        Version:
 Keywords:            |  Actual Points:
Parent ID:            |         Points:
----------------------+---------------------
 The following commit...

   https://gitweb.torproject.org/tor.git/commit/?id=44e9daf

 Introduces a regression where SETCONF for hidden services triggers
 sadness. Caught because stem's integ tests no longer pass...

 {{{
 atagar at odin:~/Desktop/stem$ cat test/data/torrc
 # configuration for stem integration tests
 DataDirectory /home/atagar/Desktop/stem/test/data
 SocksListenAddress 127.0.0.1:1112
 DownloadExtraInfo 1
 Log notice stdout
 Log notice file /home/atagar/Desktop/stem/test/data/tor_log
 ControlPort 1111

 atagar at odin:~/Desktop/stem$ tor -f test/data/torrc
 }}}

 Then to trigger it...

 {{{
 atagar at odin:~/Desktop/tor/tor$ telnet localhost 1111
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 AUTHENTICATE
 250 OK
 GETCONF HiddenServiceOptions
 250 HiddenServiceOptions
 Connection closed by foreign host.
 atagar at odin:~/Desktop/tor/tor$ telnet localhost 1111
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 AUTHENTICATE
 250 OK
 SETCONF
 HiddenServiceDir="/home/atagar/Desktop/stem/test/data/test_hidden_service2"
 HiddenServicePort="8030 127.0.0.1:8030" HiddenServicePort="8031
 127.0.0.1:8031" HiddenServicePort="8032 127.0.0.1:8032"
 HiddenServiceAuthorizeClient="stealth a, b"
 HiddenServiceDir="/home/atagar/Desktop/stem/test/data/test_hidden_service_empty"
 HiddenServiceDir="/home/atagar/Desktop/stem/test/data/test_hidden_service1"
 HiddenServicePort="8020 127.0.0.1:8020" HiddenServicePort="8021
 127.0.0.1:8021" HiddenServiceVersion="2"
 Connection closed by foreign host.
 }}}

 And tor will spew...

 {{{
 Feb 08 18:37:54.000 [warn] ControlPort is open, but no authentication
 method has been configured.  This means that any program on your computer
 can reconfigure your Tor.  That's bad!  You should upgrade your Tor
 controller as soon as possible.

 ============================================================ T= 1423449474
 Tor 0.2.6.2-alpha-dev (git-44e9dafb67370aa6) died: Caught signal 11
 tor(+0x121f0e)[0xb76e4f0e]
 /lib/i386-linux-gnu/libc.so.6(+0x7663e)[0xb71a563e]
 /lib/i386-linux-gnu/libc.so.6(+0x7663e)[0xb71a563e]
 tor(smartlist_free+0x38)[0xb76ea138]
 tor(rend_config_services+0x4f9)[0xb7617379]
 tor(+0xc19aa)[0xb76849aa]
 tor(options_trial_assign+0xb4)[0xb7689384]
 tor(+0xe49c1)[0xb76a79c1]
 tor(connection_control_process_inbuf+0x6e4)[0xb76aba34]
 tor(+0xca584)[0xb768d584]
 tor(connection_handle_read+0x7c7)[0xb7693bf7]
 tor(+0x28d51)[0xb75ebd51]
 /usr/lib/libevent-2.0.so.5(event_base_loop+0x209)[0xb750dce9]
 tor(do_main_loop+0x1bb)[0xb75ec73b]
 tor(tor_main+0x1f6d)[0xb75f00fd]
 tor(main+0x33)[0xb75e89a3]
 /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0xb71484d3]
 tor(+0x259ed)[0xb75e89ed]
 Aborted
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14803>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list