View previous topic :: View next topic |
Author |
Message |
0on n00b
Joined: 04 Jul 2005 Posts: 2
|
Posted: Mon Jul 04, 2005 6:28 pm Post subject: [Zope] python2.3 stack smashing attack |
|
|
Bonjour,
Après le lancement de Zope-2.7.6, je tente de me connecter à http://ipduserveurzope:8080 mais la connection est refusée, et le processus s'arrête.
Pour trouver l'erreur j'ai lancé runzope dans le repertoire de l'instance de zope créée et lors d'une tentative de connection j'obtiens l'erreur:
Code: | python2.3: stack smashing attack in function fast_function() |
ainsi que l'arrêt du serveur web de zope.
gcc, glibc et glib ont été compilé avec le USE hardened, je les ai ré-emergé en désactivant hardened, et par la suite j'ai ré-emergé python. L'erreur ne se produit plus, et zope marche convenablement.
Voici mon emerge info:
Code: | # emerge info
Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.11-hardened-r15 i686)
=================================================================
System uname: 2.6.11-hardened-r15 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz
Gentoo Base System version 1.6.12
Python: dev-lang/python-2.3.5 [2.3.5 (#1, Jul 4 2005, 19:26:20)]
dev-lang/python: 2.3.5
sys-apps/sandbox: [Not Present]
sys-devel/autoconf: 2.59-r6, 2.13
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5
sys-devel/binutils: 2.15.92.0.2-r10
sys-devel/libtool: 1.5.16
virtual/os-headers: 2.6.8.1-r4
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium4 -pipe -O3 -mfpmath=sse -msse2 -mmmx -fomit-frame-pointer -funroll-loops -finline-functions -fPIC"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium4 -pipe -O3 -mfpmath=sse -msse2 -mmmx -fomit-frame-pointer -funroll-loops -finline-functions -fPIC"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="fr_FR@euro"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acpi alsa apache2 apm arts avi bash-completion berkdb bitmap-fonts crypt cups emboss encode foomaticdb fortran gdbm gif gpm gtk2 hardened hardenedphp imlib ipv6 jpeg libg++ libwww mad mikmod motif mp3 mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python quicktime readline sdl spell sse ssl tcpd truetype truetype-fonts type1-fonts x86 xml2 xmms xv zeo zlib userland_GNU kernel_linux elibc_glibc"
Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY
|
La conclusion est que Zope fonctionne bien avec un python compilé par un gcc non-hardened, et pas dans le cas contraire.
Est-il possible de contourner le probleme si je veux quand même avoir gcc compilé avec hardened (donc un python compilé avec ce gcc) ?
Dois-je faire un bug report ? |
|
Back to top |
|
|
0on n00b
Joined: 04 Jul 2005 Posts: 2
|
Posted: Tue Jul 05, 2005 8:10 pm Post subject: |
|
|
J'ai vu que -O3 était déconseillé avec SSP, donc j'ai essayé avec -O2, mais sans succès.
La solution la moins lourde est de compiler python avec gcc-hardened en désactivant SSP avec le CFLAG -fno-stack-protector. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|