Einzelnen Beitrag anzeigen
Alt 05.01.2011, 18:24   #1
BonkeR
König
Punkte: 22.175, Level: 92 Punkte: 22.175, Level: 92 Punkte: 22.175, Level: 92
Levelaufstieg: 83% Levelaufstieg: 83% Levelaufstieg: 83%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Artikel Benutzer besitzt 1x Hilfe Level 3 Benutzer besitzt 1x Badboy Benutzer besitzt 1x Profi Benutzer besitzt 1x Ideen-Spender
 
Benutzerbild von BonkeR
 
Registriert seit: 05.06.2008
Alter: 52
Beitr?ge: 1.384
Abgegebene Danke: 267
Erhielt 414 Danke für 37 Beiträge
Downloads: 47
Uploads: 0
Nachrichten: 2349
Renommee-Modifikator:
2480 BonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes AnsehenBonkeR genießt hohes Ansehen
Standard PHP-Fehler: Eine Zahl kann das System lahm legen

Die Skriptsprache PHP weist einen Fehler auf, durch den Angreifer ein System lahmlegen können, wenn eine bestimmte Funktion zur Umwandlung von Zahlen zum Einsatz kommt.

Das Problem tritt auf, wenn die als String  eingegebene Zahl 2.2250738585072011e-308 mit "zend_strtod" in eine Gleitkommazahl umgewandelt wird. Dies führt intern zu einer Endlosschleife, die das betroffene System komplett auslastet. Auch bei den Zahlen 0.22250738585072011e-307, 22.250738585072011e-309 und 22250738585072011e-324 tritt der Bug auf.



Allerdings ist der Fehler auf bestimmte Rechner beschränkt. Voraussetzung ist ein 32-Bit-System mit Intel-Prozessor, dass den x87-Befehlssatz zur Berechnung von Gleitkommazahlen einsetzt. 64-Bit-Systeme sind von dem Problem nicht betroffen.

Der Bug tritt bei den PHP-Versionen 5.2 und 5.3 auf. Das Entwickler-Team hat bereits einen Patch für die Version 5.2.16 bereitgestellt. Außerdem wurde angekündigt, dass das Problem auch in der Fassung 5.3.5 behoben sein wird.


PHP-Fehler: Eine Zahl kann das System lahm legen - WinFuture.de
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"
"Mir doch egal, wer dein Vater ist - solange ich hier angle, wird nicht übers Wasser gerannt!"
"Einstein ist tot, Newton ist tot und mir ist auch schon ganz schlecht!"
PHP-Code:
1.
2.
3.
4.
$glaskugel = new rex_glaskugel();
$loesung $glaskugel->getLoesung("problem" );
foreach(
$loesung as $l){echo $l;} 
BonkeR ist offline   Mit Zitat antworten Nach oben
Folgende 9 Benutzer sagen Danke zu BonkeR für den nützlichen Beitrag:
$iMpLy (05.01.2011), Cerberus (05.01.2011), Entity (05.01.2011), Feudas (05.01.2011), gotthummer (05.01.2011), rodi (06.01.2011), Thunder™ (05.01.2011), Trilon (05.01.2011), xatnyS (06.01.2011)