FreeBSD - Delegate Proxy Server Vulnerability
Privacy and Legal Notice
CIAC INFORMATION BULLETIN
K-023: FreeBSD - Delegate Proxy Server Vulnerability
February 25, 2000 18:00 GMT
PROBLEM: Delegate is an optional third-party protocol proxy system
distributed with FreeBSD. If installed the software may allow
an attacker to execute arbitrary commands on a FreeBSD system,
typically as user nobody.
PLATFORM: The FreeBSD ports collection before 2/2/2000.
DAMAGE: A local or remote user who can connect to the delegate port(s),
or malicious servers that a user accesses using the delegate
proxy, can potentially execute arbitrary code on the attacked
system as user nobody.
SOLUTION: There are no patches available to fix this problem. Follow the
FreeBSD solution for your operating system, or remove the
package.
VULNERABILITY The risk is low. The optional third-party software package must
ASSESSMENT: be installed.
[ Start FreeBSD, Inc. Advisory ]
=============================================================================
FreeBSD-SA-00:04 Security Advisory
FreeBSD, Inc.
Topic: Delegate port contains numerous buffer overflows
Category: ports
Module: delegate
Announced: 2000-02-19
Affects: Ports collection before the correction date.
Corrected: 2000-02-02
FreeBSD only: NO
I. Background
An optional third-party port distributed with FreeBSD contains numerous
remotely-exploitable buffer overflows which allow an attacker to execute
arbitrary commands on the local system, typically as the 'nobody' user.
II. Problem Description
Delegate is a versatile application-level proxy. Unfortunately it is written
in a very insecure style, with potentially dozens of different exploitable
buffer overflows (including several demonstrated ones), each of which could
allow an attacker to execute arbitrary code on the delegate server. This code
will run as the user ID of the 'delegated' process, typically 'nobody' in the
recommended configuration, but this still represents a security risk as the
attacker may be able to mount a local attack to further upgrade his or her
access privileges.
Note that the delegate utility is not installed by default, nor is it "part of
FreeBSD" as such: it is part of the FreeBSD ports collection, which contains
over 3100 third-party applications in a ready-to-install format.
FreeBSD makes no claim about the security of these third-party applications,
although an effort is underway to provide a security audit of the most
security-critical ports.
III. Impact
If you have not chosen to install the delegate port/package, then your system
is not vulnerable. If you have, then local or remote users who can connect to
the delegate port(s), or malicious servers which a user accesses using the
delegate proxy, can potentially execute arbitrary code on your system in any
number of ways.
IV. Workaround
Remove the delegate port/package, if you have installed it.
V. Solution
Unfortunately no simple fix is available - the problems with the delegate
software are too endemic to be fixed by a simple patch. It is hoped the
software authors will take security to heart and correct the security problems
in a future version, although user caution is advised given the current state
of the code.
Depending on your local setup and your security threat model, using a
firewall/packet filter such as ipfw(8) or ipf(8) to prevent remote users from
connecting to the delegate port(s) may be enough to meet your security needs.
Note that this will not prevent legitimate proxy users from attacking the
delegate server, although this may not be an issue if they have a shell
account on the machine anyway. Note also that this does not prevent "passive"
exploits in which a user is convinced through other means into visiting a
malicious server using the proxy, which may be able to compromise it by
sending back invalid data. Several flaws of this type have been discovered
during a brief survey of the code.
If you are running FreeBSD 4.0, a possible solution might be to confine the
delegate process inside a "jail" (see the jail(8) manpage). A properly
configured jail will isolate the contents in their own separate "virtual
machine", which can be suitably secured so that an attacker who gains control
of a process running inside the jail cannot escape and gain access to the rest
of the machine. Note that this is different from a traditional chroot(8),
since it does not just attempt to isolate processes inside portions of the
filesystem. This solution is not possible under standard FreeBSD 3.x or
earlier.
[ End FreeBSD, Inc. Advisory ]
CIAC wishes to acknowledge the contributions of FreeBSD, Inc. for the
information contained in this bulletin.
CIAC services are available to DOE, DOE Contractors, and the NIH. CIAC
can be contacted at:
Voice: +1 925-422-8193 (7 x 24)
FAX: +1 925-423-8002
STU-III: +1 925-423-2604
E-mail: ciac@llnl.gov
World Wide Web: http://www.ciac.org/
http://ciac.llnl.gov
(same machine -- either one will work)
Anonymous FTP: ftp.ciac.org
ciac.llnl.gov
(same machine -- either one will work)
This document was prepared as an account of work sponsored by an
agency of the United States Government. Neither the United States
Government nor the University of California nor any of their
employees, makes any warranty, express or implied, or assumes any
legal liability or responsibility for the accuracy, completeness, or
usefulness of any information, apparatus, product, or process
disclosed, or represents that its use would not infringe privately
owned rights. Reference herein to any specific commercial products,
process, or service by trade name, trademark, manufacturer, or
otherwise, does not necessarily constitute or imply its endorsement,
recommendation or favoring by the United States Government or the
University of California. The views and opinions of authors expressed
herein do not necessarily state or reflect those of the United States
Government or the University of California, and shall not be used for
advertising or product endorsement purposes.
UCRL-MI-119788
[Privacy and Legal Notice]
TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2025 AOH