Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 74702 - media-sound/abcm2ps-3.7.9: put_words overflows str buffer
Summary: media-sound/abcm2ps-3.7.9: put_words overflows str buffer
Alias: None
Product: Gentoo Security
Classification: Unclassified
Component: Vulnerabilities (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: Gentoo Security
Whiteboard: B2 [glsa] lewk
Depends on:
Reported: 2004-12-16 15:35 UTC by Sascha Silbe
Modified: 2004-12-19 11:49 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---

File from advisory (,623 bytes, application/octet-stream)
2004-12-16 15:35 UTC, Sascha Silbe
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sascha Silbe 2004-12-16 15:35:11 UTC
The following advisory from 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" <>
Subject: [remote] [control] abcm2ps 3.7.20 put_words overflows str buffer
Mailing-List: contact; run by ezmlm
Automatic-Legal-Notices: See

[-- 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 attached to this message, and

   abcm2ps >

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 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

---D. J. Bernstein, Associate Professor, Department of Mathematics,
Statistics, and Computer Science, University of Illinois at Chicago
Comment 1 Sascha Silbe 2004-12-16 15:35:38 UTC
Created attachment 46176 [details]
File from advisory
Comment 2 Luke Macken (RETIRED) gentoo-dev 2004-12-18 16:02:50 UTC
sound, please verify/advise.
Comment 3 Jeremy Huddleston (RETIRED) gentoo-dev 2004-12-18 16:28:07 UTC
Are they releaseing these advisories before contacting upstream authors to allow them to make a fix!!??!!
Comment 4 Luke Macken (RETIRED) gentoo-dev 2004-12-18 16:44:40 UTC
Actually the upstream is CC'ed in the attached email.

This issue has been fixed in 3.7.21.  sound, please bump.
Comment 5 Jeremy Huddleston (RETIRED) gentoo-dev 2004-12-18 17:33:28 UTC
in cvs.  tested and stable on all archs.  ready for glsa.
Comment 6 Luke Macken (RETIRED) gentoo-dev 2004-12-19 11:49:27 UTC
GLSA 200412-18