Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug
Bug#: 74702
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
bug74702-35.abc File 35.abc from advisory application/octet-stream Sascha Silbe 2004-12-16 15:35 0000 623 bytes Details
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 74702 depends on: Show dependency tree
Bug 74702 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:35 0000
The following advisory from securesoftware@list.cr.yp.to is for abcm2ps 3.7.20,
but I was able to get media-sound/abcm2ps-3.7.9 to SegFault using the given
exploit so it's probably vulnerable.
(time to make some template for this? <g>)

Date: 15 Dec 2004 08:23:11 -0000
From: "D. J. Bernstein" <djb@cr.yp.to>
Subject: [remote] [control] abcm2ps 3.7.20 put_words overflows str buffer
To: securesoftware@list.cr.yp.to, moinejf@free.fr
X-HELOcheck: OK: FQDN
Mailing-List: contact securesoftware-help@list.cr.yp.to; run by ezmlm
Mail-Followup-To: securesoftware@list.cr.yp.to, moinejf@free.fr
Automatic-Legal-Notices: See http://cr.yp.to/mailcopyright.html.

[-- Attachment #1 [details] --]
[-- Type: text/plain, Encoding: 7bit, Size: 1.5K --]

Limin Wang, a student in my Fall 2004 UNIX Security Holes course, has
discovered a remotely exploitable security hole in abcm2ps. I'm
publishing this notice, but all the discovery credits should be assigned
to Wang.

You are at risk if you take an ABC file from an email message (or a web
page or any other source that could be controlled by an attacker) and
feed that document through abcm2ps. Whoever provides the ABC file then
has complete control over your account: she can read and modify your
files, watch the programs you're running, etc.

The abcm2ps documentation does not tell users to avoid taking input from
the network. Many web pages offer ABC files for public consumption.

Proof of concept: On an x86 computer running FreeBSD 4.10, as root, type

   cd /usr/ports/print/abcm2ps
   make install

to download and compile the abcm2ps program, version 3.7.20 (current).
Then, as any user, save the file 35.abc attached to this message, and
type

   abcm2ps 35.abc > 35.ps

with the unauthorized result that a file named x is removed from the
current directory. (I tested this with a 470-byte environment, as
reported by printenv | wc -c; beware that 35.abc is sensitive to the
environment size.)

Here's the bug: In subs.c, put_words() copies any amount of data into
an 81-byte str[] array. Wang also comments that t->text is not
0-terminated.

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

------- Comment #1 From Sascha Silbe 2004-12-16 15:35:38 0000 -------
Created an attachment (id=46176) [details]
File 35.abc from advisory

------- Comment #2 From Luke Macken (RETIRED) 2004-12-18 16:02:50 0000 -------
sound, please verify/advise.

------- Comment #3 From Jeremy Huddleston (RETIRED) 2004-12-18 16:28:07 0000 -------
Are they releaseing these advisories before contacting upstream authors to
allow them to make a fix!!??!!

------- Comment #4 From Luke Macken (RETIRED) 2004-12-18 16:44:40 0000 -------
Actually the upstream is CC'ed in the attached email.

This issue has been fixed in 3.7.21.  sound, please bump.

------- Comment #5 From Jeremy Huddleston (RETIRED) 2004-12-18 17:33:28 0000 -------
in cvs.  tested and stable on all archs.  ready for glsa.

------- Comment #6 From Luke Macken (RETIRED) 2004-12-19 11:49:27 0000 -------
GLSA 200412-18

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