[Pidgin] #15276: Release Notification plugin only uses HTTP; proxy bypass

Pidgin trac at pidgin.im
Wed Aug 22 21:51:27 EDT 2012


#15276: Release Notification plugin only uses HTTP; proxy bypass
--------------------+-------------------------------------------------------
Reporter:  ioerror  |        Type:  defect  
  Status:  new      |   Component:  plugins 
 Version:  2.10.6   |    Keywords:  security
--------------------+-------------------------------------------------------
 == Summary ==

 The release notification plugin only uses HTTP; it also appears to bypass
 the proxy settings by leaking a DNS query to the local network.

 == Steps to reproduce ==

 Enable "Tor/Privacy proxy" and configure it to use Tor.
 Enable Release Notification plugin.

 Shortly after in the debug log, I see the following:

 {{{
 (18:36:06) dnsquery: Performing DNS lookup for pidgin.im
 (18:36:06) prefs: /plugins/gtk/relnot/last_check changed, scheduling save.
 (18:36:06) prefs: /pidgin/plugins/loaded changed, scheduling save.
 (18:36:07) plugins: Unloading plugin Release Notification
 (18:36:07) prefs: /pidgin/plugins/loaded changed, scheduling save.
 (18:36:10) dnsquery: IP resolved for pidgin.im
 (18:36:10) proxy: Attempting connection to 74.63.8.88
 (18:36:10) proxy: Connecting to pidgin.im:80 with no proxy
 (18:36:10) proxy: Connection in progress
 (18:36:10) proxy: Connecting to pidgin.im:80.
 (18:36:10) proxy: Connected to pidgin.im:80.
 (18:36:10) util: request constructed
 (18:36:10) util: Response headers: 'HTTP/1.0 200 OK
 X-Powered-By: PHP/5.3.3-7+squeeze9
 Content-Type: text/plain
 Content-Length: 0
 Connection: close
 Date: Thu, 23 Aug 2012 01:36:10 GMT
 Server: lighttpd/1.4.28
 }}}

 == Expected results ==
 I expect SSL/TLS to be used when checking for updates; an attacker may
 simply deny these HTTP requests and deny me critical updates. Furthermore,
 I expected my proxy to be used and for DNS leaks to not occur.

 == Actual results ==

 HTTP is used.
 Apparently, DNS queries are leaked and the configured proxy is bypassed.

 == Regression ==
 None as far as I can tell.

 == Notes ==
 The "Tor/Privacy Proxy" bug is #11110

-- 
Ticket URL: <http://developer.pidgin.im/ticket/15276>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list