Package: hellanzb
Version: 0.10-1
Severity: important
Tags: patch
*** Please type your report below this line ***
The installed configfile /etc/hellanzb.conf contains the following:
Hellanzb.XMLRPC_PASSWORD = "changeme"
While this is a reasonable recommendation, it is an active value, and
will allow users to connect using the password "changeme" to control any
runnning hellanzb daemon, resulting in at least denial of service
possibilities.
The obvious possibilities include shutting the daemon down, filling the
disk, and causing hellanzb to download content of the attacker's
choosing (by creating a post on usenet and then submitting a matching
nzb). The last may be significantly helpful in mounting an intrusion
attack. I do not know if hellanzb's postprocessing is safe against
unpacking executable-bit-set files.
Also there is the unplesantness of having this program (which I'm sure
is not really designed with security as the first priority) listening to
the internet on a default port, when it is not really apparent that it
will behave as a network server. Additionally, there have been security
problems within XMLRPC implementations before, and hellanzb itself may
not even need to have a flaw to expose the user.
Recommendations:
- Consider adding a debconf setting to force the administrator to pick
some kind of password, or at least to warn about the issue on
install.
- Consider patching hellanzb to refuse to start when a password is not
explicitly set (this may be true now, I'm not in a good position to
test at the moment), requiring the administrator or user to edit the
configfile and choose a password of their own.
- Patch hellanzb to listen on the interface supplied in
Hellanzb.XMLRPC_SERVER, or perhas a new, additional config value such
as Hellanzb.XMLRPC_LISTEN
An example patch (generated in reverse) is located in the upstream
ticket system here: http://www.hellanzb.com/trac/hellanzb/ticket/249
Applying this patch with the current configfile will cause Hellanzb
to listen to localhost only in combination with the current default
configuration file, which will be a marked improvement to the
package. The author is understanding of the issue and may apply this
patch or a variant in the future.
- Really the ideal would be for the IPC to work over UNIX domain
sockets by default, but I'm certainly not going to bother to author
that patch. :-)
By the way, thanks for packaging this program. It works very well.
Your confDirs patch is a nice touch, which I used when upgrading to 0.11
myself.
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (990, 'testing')
Architecture: amd64 (x86_64)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.19.2-jsr1
Locale: LANG=en_US.iso88591, LC_CTYPE=en_US.iso88591 (charmap=ISO-8859-1)
Versions of packages hellanzb depends on:
ii par2 0.4-8 Parity Archive Volume Set, for che
ii python 2.4.4-2 An interactive high-level object-o
ii python-support 0.5.6 automated rebuilding support for p
ii python-twisted-core 2.4.0-3 Event-based framework for internet
ii python-twisted-web 0.6.0-1 An HTTP protocol implementation to
hellanzb recommends no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]