Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug
Bug#: 74704
Alias:
Product:
Component:
Status: RESOLVED
Resolution: FIXED
Assigned To: Gentoo Security <security@gentoo.org>
Hardware:
OS:
Version:
Priority:
Severity:
Reporter: Sascha Silbe <sascha-gentoo-bugzilla@silbe.org>
Add CC:
CC:
Remove selected CCs
URL:
Summary:
Status Whiteboard:
Keywords:
Flags: Requestee:
 
 
  ()

Filename Description Type Creator Created Size Actions
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 74704 depends on: Show dependency tree
Bug 74704 blocks:

Additional Comments: (this is where you put emerge --info)


Not eligible to see or edit group visibility for this bug.






View Bug Activity   |   Format For Printing   |   XML   |   Clone This Bug


Description:   Opened: 2004-12-16 15:46 0000
Advisory from securesoftware@list.cr.yp.to:

Date: 15 Dec 2004 08:28:52 -0000
From: "D. J. Bernstein" <djb@cr.yp.to>
Subject: [remote] [control] tnftp 20030825 does not check for directory escapes
To: securesoftware@list.cr.yp.to, lukem@netbsd.org
X-HELOcheck: OK: FQDN
Mailing-List: contact securesoftware-help@list.cr.yp.to; run by ezmlm
Mail-Followup-To: securesoftware@list.cr.yp.to, lukem@netbsd.org
Automatic-Legal-Notices: See http://cr.yp.to/mailcopyright.html.

Yosef Klein, a student in my Fall 2004 UNIX Security Holes course, has
discovered a remotely exploitable security hole in tnftp, an FTP client,
version 20030825 (current at least in FreeBSD ports). I'm publishing
this notice, but all the discovery credits should be assigned to Klein.

You are at risk if you use tnftp to download a batch of files from an
FTP server. Anyone who provides an FTP response to tnftp (not
necessarily the legitimate server administrator; an attacker can modify
FTP responses passing through the network) then has complete control
over your account: he can read and modify your files, watch the programs
you're running, etc.

The bug is triggered by the server sending a file name with slashes,
such as /home/you/.cshrc. The mget() function in cmds.c blindly uses the
server's file name (cp) as a local file name (tp passed to recvrequest);
users normally expect file-transfer programs to check for escapes from
the current directory.

---D. J. Bernstein, Associate Professor, Department of Mathematics,
Statistics, and Computer Science, University of Illinois at Chicago

------- Comment #1 From Matthias Geerdsen 2004-12-18 13:45:00 0000 -------
Grant, you commited the ebuild... maybe you can verify/advise
_______

http://securitytracker.com/alerts/2004/Dec/1012589.html
http://secunia.com/advisories/13516/

------- Comment #2 From Thierry Carrez (RETIRED) 2004-12-21 07:02:40 0000 -------
======================================================
Candidate: CAN-2004-1294
URL: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1294
Reference: MISC:http://tigger.uic.edu/~jlongs2/holes/tnftp.txt

The mget function in cmds.c for tnftp 20030825 allows remote FTP
servers to overwrite arbitrary files via FTP responses containing file
names with / (slash) characters.
======================================================

------- Comment #3 From Thierry Carrez (RETIRED) 2004-12-30 07:11:18 0000 -------
This is http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=285902
But they don't seem to find much more than we do.

------- Comment #4 From Grant Goodyear 2005-01-08 12:17:51 0000 -------
Version bumped to fix the security hole.  Need testing by sparc, ppc, alpha,
and amd64, please.

------- Comment #5 From Jason Wever (RETIRED) 2005-01-09 06:45:51 0000 -------
Stable on sparc.

------- Comment #6 From Thierry Carrez (RETIRED) 2005-01-09 09:49:13 0000 -------
Was never stable on ppc and amd64, removing them from Cc...

------- Comment #7 From Bryan Østergaard (RETIRED) 2005-01-11 10:30:00 0000 -------
Stable on alpha.

------- Comment #8 From Luke Macken (RETIRED) 2005-01-13 17:50:57 0000 -------
GLSA 200501-24

Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug