Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 60849 - openssh-3.9_p1 build with USE="skey" causes sandbox violation
Summary: openssh-3.9_p1 build with USE="skey" causes sandbox violation
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Daniel Ahlberg (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-18 23:14 UTC by Jason Short
Modified: 2004-08-20 12:33 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jason Short 2004-08-18 23:14:33 UTC
OpenSSH has been configured with the following options:
                     User binaries: /usr/bin
                   System binaries: /usr/sbin
               Configuration files: /etc/ssh
                   Askpass program: /usr/lib/misc/ssh-askpass
                      Manual pages: /usr/share/man/manX
                          PID file: /var/run
  Privilege separation chroot path: /var/empty
            sshd default user PATH: /usr/bin:/bin:/usr/sbin:/sbin
                    Manpage format: doc
                       PAM support: yes
                 KerberosV support: no
                 Smartcard support: no
                     S/KEY support: yes
              TCP Wrappers support: yes
              MD5 password support: yes
       IP address in $DISPLAY hack: no
           Translate v4 in v6 hack: yes
                  BSD Auth support: no
              Random number source: OpenSSL internal ONLY

              Host: i686-pc-linux-gnu
          Compiler: gcc
    Compiler flags: -march=athlon-xp -O3 -pipe -Wall -Wpointer-arith -Wno-uninitialized
Preprocessor flags:
      Linker flags:
         Libraries: -lwrap -lpam -ldl -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt

.
.
.

a - atomicio.o
a - key.o
a - dispatch.o
a - kex.o
a - mac.o
a - uidswap.o
a - uuencode.o
a - misc.o
a - monitor_fdpass.o
a - rijndael.o
a - ssh-dss.o
a - ssh-rsa.o
a - dh.o
a - kexdh.o
a - kexgex.o
a - kexdhc.o
a - kexgexc.o
a - scard.o
a - msg.o
a - progressmeter.o
a - dns.o
a - entropy.o
a - scard-opensc.o
a - gss-genr.o
ranlib libssh.a
gcc -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o sshconnect1.o sshconnect2.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compa
t -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o sshd sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o sshpty.o sshlogin.o servconf.o serverloop.o auth.o auth1.o auth
2.o auth-options.o session.o auth-chall.o auth2-chall.o groupaccess.o auth-skey.o auth-bsdauth.o auth2-hostbased.o auth2-kbdint.o auth2
-none.o auth2-passwd.o auth2-pubkey.o monitor_mm.o monitor.o monitor_wrap.o kexdhs.o kexgexs.o auth-krb5.o auth2-gss.o gss-serv.o gss-s
erv-krb5.o loginrec.o auth-pam.o auth-shadow.o auth-sia.o md5crypt.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lwrap -lpam -ldl -l
resolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o ssh-add ssh-add.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o ssh-keygen ssh-keygen.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o ssh-keyscan ssh-keyscan.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lssh -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o ssh-keysign ssh-keysign.o readconf.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lc
rypt
gcc -o ssh-agent ssh-agent.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o scp scp.o progressmeter.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcrypt
gcc -o ssh-rand-helper ssh-rand-helper.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl -lcryp
t
gcc -o sftp-server sftp-server.o sftp-common.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcrypto -lskey -lutil -lz -lnsl 
-lcrypt
gcc -o sftp progressmeter.o sftp.o sftp-client.o sftp-common.o sftp-glob.o -L. -Lopenbsd-compat/  -lssh -lopenbsd-compat -lresolv -lcry
pto -lskey -lutil -lz -lnsl -lcrypt
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-net-misc_-_openssh-3.9_p1-7139.log"

open_wr:   /etc/skey/skeykeys
--------------------------------------------------------------------------------

(contents of logfile are a single line matching the open_wr above)

Reproducible: Always
Steps to Reproduce:
1. euse -E skey
2. ACCEPT_KEYWORDS="~x86" emerge "=net-misc/openssh-3.9_p1"



Portage 2.0.50-r9 (default-x86-2004.2, gcc-3.3.4, glibc-2.3.4.20040808-r0, 2.6.8)
=================================================================
System uname: 2.6.8 i686 AMD Athlon(TM) XP 1800+
Gentoo Base System version 1.5.2
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O3 -funroll-loops -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -funroll-loops -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs buildpkg ccache sandbox"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays/portage /usr/local/overlays/bmg-main
/usr/local/overlays/bmg-gnome"
USE="3dnow X aac aalib accounting acl acpi acpi4linux adns aim alsa amd apache2
arts asterisk async audiofile avantgo avi berkdb cap caps cddb cdr cgi chroot
clamav crypt cscope cups curl dga dillo directfb divx4linux dnd dnsdb dv dvd
dvdr encode erandom escreen esd etwin f77 faad fam fastcgi fbcon fbdev fdftk
ffmpeg fftw flac flash fmod foomaticdb freetype fs gd gdbm gif glut gmp gnutls
gphoto2 gpm gps gstreamer gtk gtk2 guile hbci icq ieee1394 imagemagick imap
imlib imlib2 ipv6 irmc jabber jack jack-tmpfs java javascript jce jikes jpeg
junit kde ladcca lcd lcms ldap lesstif libcaca libg++ libwww lirc live lua
lzw-tiff mad maildir mailwrapper matroska mbox mcal md5sum memlimit mikmod mmap
mmx mng monkey mono motif mozilla moznocompose moznoirc moznomail mozp3p mozsvg
mpeg mpeg4 mpi msn mysql nas ncurses netcdf nls nptl nvidia oav objc offensive
ofx oggvorbis opengl operanom2 oscar oss pam pda pdflib perl pic pie png
postgres ppds pthreads python qt quicktime readline ruby samba sasl scanner sdl
silc skey slang slp snmp speedo spell sse ssl svg svga tcltk tcpd tetex theora
threads tiff transcode truetype type1 unicode usb v4l v4l2 vanilla vim-with-x
virus-scan wmf wxwin wxwindows x86 xface xfs xgetdefault xine xinerama xml xml2
xmms xosd xprint xv xvid yahoo zlib"
Comment 1 Alexander Ivanchev 2004-08-19 01:50:23 UTC
Description: Yeah, this happens 'cause you previously had OpenSSH installed w/s/key. Unfortunately, the porter didn't notice setkeys is 600, thus the sandbox can't replace/update it.

Quick fix: till a permanent workaround is in portage: temporarily chmod 777 /etc/skey/skeykeys (or delete it) and thy build shalt be complete ;-)
Comment 2 SpanKY gentoo-dev 2004-08-19 09:00:40 UTC
setting 777 on the file isnt the way to go ... plus that didnt fix anything on my machine ...

this problem seems to step from the skey library ... the configure test is what fails ... look through the config.log and you'll see the ACCESS_DENIED message ...

it happens when configure tries to build & run this bit of code:
#include "stdio.h"
#include "skey.h"
int main() {
(void)skeychallenge(NULL,"name","",0);
}
Comment 3 Daniel Ahlberg (RETIRED) gentoo-dev 2004-08-20 12:33:25 UTC
Fixed in CVS, thanks!