Sicherheitslücken in PHP
Sicherheitslücken in PHP
Hallo!
PHP 4.3.10 und 5.0.3 wurden veröffentlicht, und beheben einige Sicherheitslücken:
http://news.php.net/php.internals/14077
http://www.hardened-php.net/advisories/012004.txt
Unter anderem sei dies wohl auch ausnutzbar in phpBB2!
Grüße
Andreas
PHP 4.3.10 und 5.0.3 wurden veröffentlicht, und beheben einige Sicherheitslücken:
http://news.php.net/php.internals/14077
http://www.hardened-php.net/advisories/012004.txt
Unter anderem sei dies wohl auch ausnutzbar in phpBB2!
Grüße
Andreas
-
- Posts: 660
- Joined: 2002-10-19 14:01
Re: Sicherheitslücken in PHP
Hi,
Also Ich habe mal auf php 4.3.10 upgedatet und nun funzt garnichts mehr bei mir.
mein vbulliten board funzt weder mit oder ohne SuPHP.
Dann mein Mambo CMS funzt nicht mehr.
Also nach dem Update gibt es mehr robleme als vorher.
Zur Info:
Vbulletin Error:
Zeile 717 - 791
und bei meinem Mambo CMS kommt keine Fehlermeldung, daher kann ich da nix posten. Werd wohl oder übel wieder auf php 4.3.9 downgraden müssen, weil kann mir da kein Ausfall leisten.
php habe ich so wie immer kompiliert:
Also Ich habe mal auf php 4.3.10 upgedatet und nun funzt garnichts mehr bei mir.
mein vbulliten board funzt weder mit oder ohne SuPHP.
Dann mein Mambo CMS funzt nicht mehr.
Also nach dem Update gibt es mehr robleme als vorher.
Zur Info:
Vbulletin Error:
Code: Select all
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Warning: Constants may only evaluate to scalar values in /home/htdocs/web2/html/wiboard/includes/init.php on line 750
Code: Select all
unset(
$_allowedvars,
$_arrykey,
$_arryval,
$_superglobal,
$vboptions,
$vbtemplate,
$session,
$bbuserinfo,
$forumcache,
$threadcache,
$foruminfo,
$templatecache,
$postcache,
$threadidcache,
$forumidcache,
$postidcache,
$useridcache,
$urlSearchArray,
$urlReplaceArray,
$emailSearchArray,
$emailReplaceArray,
$iforumcache,
$ipermcache,
$iaccesscache,
$usergroupdef,
$noperms,
$usergroupcache,
$vars,
$usercache,
$forumarraycache,
$permscache,
$bb_cache_thread_lastview,
$bb_cache_thread_rate,
$bb_cache_poll_voted,
$bb_cache_forum_lastview,
$parsed_postcache
);
php habe ich so wie immer kompiliert:
Code: Select all
./configure --prefix=/usr/share --datadir=/usr/share/php --bindir=/usr/bin --libdir=/usr/share --includedir=/usr/include --sysconfdir=/etc --with-_lib=lib --with-config-file-path=/etc --with-exec-dir=/usr/lib/php/bin --disable-debug --enable-bcmath --enable-calendar --enable-ctype --enable-dbase --enable-discard-path --enable-exif --enable-filepro --enable-force-cgi-redirect --enable-ftp --enable-gd-imgstrttf --enable-gd-native-ttf --enable-inline-optimization --enable-magic-quotes --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-memory-limit --enable-safe-mode --enable-shmop --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-track-vars --enable-trans-sid --enable-versioning --enable-wddx --enable-yp --with-bz2 --with-dom=/usr/include/libxml2 --with-ftp --with-gdbm --with-gettext --with-gmp --with-imap=yes --with-iodbc --with-jpeg-dir=/usr --with-ldap=yes --with-mcal=/usr --with-mcrypt --with-mhash --with-mysql=/usr --with-ndbm --with-png-dir=/usr --with-snmp --with-t1lib --with-tiff-dir=/usr --with-ttf --with-freetype-dir=yes --with-xml --with-zlib=yes --with-qtdom=/usr/lib/qt3 --with-gd --with-openssl --with-curl --with-imap-ssl --enable-xslt --with-xslt-sablot --with-iconv --with-apxs2=/usr/sbin/apxs2 --with-pdflib=/usr
Re: Sicherheitslücken in PHP
Da bist Du anscheinend nicht der einzige: http://www.rootforum.org/forum/viewtopic.php?t=31756
Das sieht schon seltsam aus...
Das sieht schon seltsam aus...
-
- Posts: 660
- Joined: 2002-10-19 14:01
Re: Sicherheitslücken in PHP
Hi,
Ohh hab den Thread übersehn.
Downgrade grad wieder auf php 4.3.9 zurück.
Ich hoffe die vom php Team werden das Fixen, weil kann ja wohl schlecht mein Mambo CMS und das ganze Vbulletin umcoden.
Ohh hab den Thread übersehn.
Downgrade grad wieder auf php 4.3.9 zurück.
Ich hoffe die vom php Team werden das Fixen, weil kann ja wohl schlecht mein Mambo CMS und das ganze Vbulletin umcoden.
Re: Sicherheitslücken in PHP
Hm, gibt anscheinend mehrere Probleme: http://bugs.php.net/search.php?search_f ... &bug_age=0
Zum einen wohl ein Problem mit dem foreach-Patch welches von PHP5 zurück portiert wurde, und wohl auch ein Problem mit dem ZendOptimizer.
Zum einen wohl ein Problem mit dem foreach-Patch welches von PHP5 zurück portiert wurde, und wohl auch ein Problem mit dem ZendOptimizer.
-
- Posts: 660
- Joined: 2002-10-19 14:01
Re: Sicherheitslücken in PHP
Hi,
Naja dann heisst es warten, bis dies alles gefixt wurde vom php Team und solange werde ich dann noch php 4.3.9 benutzen.
Naja dann heisst es warten, bis dies alles gefixt wurde vom php Team und solange werde ich dann noch php 4.3.9 benutzen.
Re: Sicherheitslücken in PHP
Icb habe mal meine 4.3.9er Binary gesichert und lasse jetzt zum Test 4.3.10 laufen.
Mein vBulletin verhält sich bisher ganz normal ...
Mein vBulletin verhält sich bisher ganz normal ...
-
- Posts: 660
- Joined: 2002-10-19 14:01
Re: Sicherheitslücken in PHP
Bei mir geht da nichts mehr.
weder VBulletin noch mein Mambo CMS.
Sogar das phpmyadmin macht Probs. Aber mal sehn ob die das schnell fixen werden.
weder VBulletin noch mein Mambo CMS.
Sogar das phpmyadmin macht Probs. Aber mal sehn ob die das schnell fixen werden.
Re: Sicherheitslücken in PHP
Verwendet Ihr denn irgendeinen Opcode-Cache oder Optimizer?
Re: Sicherheitslücken in PHP
Nachdem ich ausnahmslos schlechte Erfahrungen mit diesen Dingern gemacht habe, verwende ich keinen PHP Optimierer.
(phpAccelerator gibt's nicht für 64 Bit Linux, Zend Optimizer auch nicht, Turck MM Cache bringt den Server alle paar Tage zum Absturz.)
phpMyAdmin 2.6.1-rc1 läuft auch einwandfrei.
(phpAccelerator gibt's nicht für 64 Bit Linux, Zend Optimizer auch nicht, Turck MM Cache bringt den Server alle paar Tage zum Absturz.)
phpMyAdmin 2.6.1-rc1 läuft auch einwandfrei.
Re: Sicherheitslücken in PHP
Ja, hatte ich auch Probleme mit, ich verwende seitdem PECL::APC, das lief bisher am besten. Aber im Augenblick gibt es da anscheinend irgendwelche Probleme im Zusammenspiel mit PHP 4.3.10. http://bugs.php.net/bug.php?id=31126#c89427
Re: Sicherheitslücken in PHP
Ich kann übrigens auch keine Probleme feststellen. Wie lässt sich denn das Problem mit phpmyadmin reproduzieren? Welche Version?
Auch kann ich http://bugs.php.net/bug.php?id=31114 nicht repdouzieren (news://news.php.net:119/90e24d4e0412161153296140b8@mail.gmail.com)
Auch kann ich http://bugs.php.net/bug.php?id=31114 nicht repdouzieren (news://news.php.net:119/90e24d4e0412161153296140b8@mail.gmail.com)
Re: Sicherheitslücken in PHP
Bei mir läuft der Zend Optimizer. Nach dem Update auf 4.3.10 gabs dann die Probleme wie hier beschrieben: http://www.rootforum.org/forum/viewtopic.php?t=31756andreask2 wrote:Verwendet Ihr denn irgendeinen Opcode-Cache oder Optimizer?
Re: Sicherheitslücken in PHP
Hast Du den mal aktualisiert? Dann sollte alles wieder gehen: http://news.php.net/php.internals/14097
Re: Sicherheitslücken in PHP
Nein, werde ich aber morgen mal machen.
Re: Sicherheitslücken in PHP
Nochwas zum Thema: http://www.securityfocus.com/archive/1/ ... 04-12-19/0
Ein Update ist wohl dringend anzuraten, bei Problemen ZendOptimizer aktualisieren, gleiches gilt evtl. für andere Zend Extensions, zur Not diese deaktivieren.
Ein Update ist wohl dringend anzuraten, bei Problemen ZendOptimizer aktualisieren, gleiches gilt evtl. für andere Zend Extensions, zur Not diese deaktivieren.
Re: Sicherheitslücken in PHP
Ich habe heute mal Zend Optimizer 2.5.7 probiert, und damit klappt auch unter PHP 4.3.10 alles wunderbar. Außerdem ist das Ding nun endlich auch für AMD x86-64 verfügbar. :)
Re: Sicherheitslücken in PHP
Wie kann ich denn unter debian den aktuellen Zend Optimizer installieren, was sollte denn dafür in der sources.list stehen?
Re: Sicherheitslücken in PHP
Der hat nen Installer dabei. ;)
Re: Sicherheitslücken in PHP
Mal so ne Frage am Rande - habt Ihr mal gemessen was Euch der Optimizer bringt? Ich hatte bisher immer nur gehört, dass es mal was bringt, mal im Gegenteil schadet - abgesehen von solchen Problemen wie jetzt mit PHP 4.3.10. Das Problem ist ja, dass die Optimierung zusätzlichen Rechenaufwand bedeutet, der bei jedem Ladevorgang abgearbeitet wird. Selbst beim Einsatz von Opcode-Caches, wenn die Optimierung nur beim ersten Ladevorgang durchgeführt werden muss, sind die Unterschiede in den Benchmark die ich bisher gesehen habe marginal - wenn überhaupt messbar.
Würd mich mal interessieren warum Ihr den einsetzt!
Würd mich mal interessieren warum Ihr den einsetzt!
Re: Sicherheitslücken in PHP
Beim allerersten Aufruf eines PHP scriptes wird das vom Optimizer kompiliert und abgelegt. Wann immer nun der Webserver auf dieses PHP Script zugreifen will/muss, parst er nicht die PHP Datei, sondern führt die kompilierte Version aus. Das spart im allgemeinen ungemein viel Zeit, insbesondere bei Anwendungen wie z.B. Foren, bei denen sich die Scripte ja ständig wiederholen, aber nicht verändern.
Sobald man ein einer PHP Datei rumändert ändert sich jedoch die Checksum und sie wird neu kompiliert. Klar, dass das ein gewisser Overhead ist, aber das passiert ja nur ausgesprochen selten.
Da ich den Optimizer erst gestern wieder (nach lange Zwangspause, weil es keine 64bit Version gab) installiert habe, kann ich nicht viel zur Performance sagen. Auf meinem alten Server nutzten mir solche Tools jedoch sehr viel.
Sobald man ein einer PHP Datei rumändert ändert sich jedoch die Checksum und sie wird neu kompiliert. Klar, dass das ein gewisser Overhead ist, aber das passiert ja nur ausgesprochen selten.
Da ich den Optimizer erst gestern wieder (nach lange Zwangspause, weil es keine 64bit Version gab) installiert habe, kann ich nicht viel zur Performance sagen. Auf meinem alten Server nutzten mir solche Tools jedoch sehr viel.
Re: Sicherheitslücken in PHP
Ich dachte dazu wären Opcode-Caches wie ZPS, APC, Turck... da? Meines Wissens optimiert der Optimizer jedes Script zur Laufzeit, erst durch den Einsatz eines Opcode-Caches erreicht man den von Dir beschriebenen Effekt.Odysseus wrote:Beim allerersten Aufruf eines PHP scriptes wird das vom Optimizer kompiliert und abgelegt. Wann immer nun der Webserver auf dieses PHP Script zugreifen will/muss, parst er nicht die PHP Datei, sondern führt die kompilierte Version aus.
Ach ja, gestern gefunden: http://eaccelerator.sourceforge.net/Home - eine Fortsetzung des Turck MMCache Projektes. Sieht in meinen Augen erfolgsversprechender aus als http://turck-mmcache.sourceforge.net/ .
Re: Sicherheitslücken in PHP
Ich weiß nicht 100%ig, wie das Ding nun im Detail arbeitet, aber den "größten Batzen" an Geschwindigkeitsgewinn erreichen diese Tools durch die Kompilierung und das Cachen dieses compilierten Codes.
Ein nicht zu vertretender Overhead entsteht eigentlich nur, wenn man extrem viele einzelne PHP Scripte hat, die sich dann auch noch andauernd ändern. Aber insbesondere bei Foren auf einem dedizierten Server ist das ja eigentlich nicht der Fall.
Ein nicht zu vertretender Overhead entsteht eigentlich nur, wenn man extrem viele einzelne PHP Scripte hat, die sich dann auch noch andauernd ändern. Aber insbesondere bei Foren auf einem dedizierten Server ist das ja eigentlich nicht der Fall.
Re: Sicherheitslücken in PHP
Das ist das was Opcode-Caches machen - der Zend-Optimizer ist kein Opcode Cache. Hierzu gibt es von Zend Accelerator, wie gesagt nicht um sonst:Odysseus wrote:Ich weiß nicht 100%ig, wie das Ding nun im Detail arbeitet, aber den "größten Batzen" an Geschwindigkeitsgewinn erreichen diese Tools durch die Kompilierung und das Cachen dieses compilierten Codes.
http://zend.com/store/products/zend-accelerator.php
Code: Select all
A must have PHP accelerator
With standard PHP every time a PHP script is accessed, the script is parsed and compiled by the Zend engine before it is executed. The Zend Accelerator, from the creators of the Zend engine, tightly integrates with the Zend engine and caches the PHP script in a post-compilation state. The next time the script is called, Zend PHP accelerator serves the cached code and the compilation process is saved.
Re: Sicherheitslücken in PHP
Danke für den Hinweis, das war mir bisher in der Tat nicht bewusst.
Naja, solange mein Server ohne mmcache oder diesem neuen Nachfolger einwandfrei läuft, sehe ich keinen Grund, ihn zu installieren. Zumal Turck mir früher zahllose Abstürze bereitet hatte ...
Naja, solange mein Server ohne mmcache oder diesem neuen Nachfolger einwandfrei läuft, sehe ich keinen Grund, ihn zu installieren. Zumal Turck mir früher zahllose Abstürze bereitet hatte ...