<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: DoS-уязвимость при обработке некоторых чисел с плавающей зап...</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html</link>
    <description>В интерпретаторе PHP версий 5.2 и 5.3 была обнаружена (http://www.exploringbinary.com/php-hangs-on-numeric-value-2-2250738585072011e-308/) довольно странная ошибка: при обработке некоторых числовых значений (в частности, 2.2250738585072011e-308) интерпретатор зависал  (достаточно выполнить &quot;$a = 2.2250738585072011e-308;&quot; или &quot;$a = &apos;2.2250738585072011e-308&apos;; echo $a + 0;&quot;).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Как показали дальнейшие исследования (http://news.ycombinator.com/item?id=2066352), такое поведение интерпретатора вызвано наличием ошибки округления, порождающей бесконечный цикл при попытке преобразования строки в число. Что характерно, сходные аномалии при операциях с вещественными значениями были замечены (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=323) при работе с gcc еще в 2000 году. Однако, стоит подчеркнуть, что корень ошибки кроется не в конкретной реализации компилятора, а в некорректной (http://gcc.gnu.org/ml/gcc/2003-08/msg01195.html) работе процессоров архитектуры x86 с вещественными 64-битными т...&lt;br&gt;&lt;br&gt;URL: http://www.the</description>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (RedRat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#43</link>
    <pubDate>Sun, 09 Jan 2011 17:01:11 GMT</pubDate>
    <description>На FreeBSD-6 завис только PHP-процесс (жрал проц на 100&#037;), но вся остальная система работала нормально.&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (RedRat)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#42</link>
    <pubDate>Sun, 09 Jan 2011 16:57:48 GMT</pubDate>
    <description>На x86 FreeBSD-6 + PHP 5.3.4 + Suhosin баг воспроизводится, так что сухосин тут не панацея. :-/&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (q11q11)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#41</link>
    <pubDate>Fri, 07 Jan 2011 21:49:02 GMT</pubDate>
    <description>ну да, но только при &lt;br&gt;&amp;lt;?php&lt;br&gt;$a = &apos;2.2250738585072011e-308&apos;; &lt;br&gt;echo $a + 1; &lt;br&gt;?&amp;gt;&lt;br&gt;выдавало &quot;1&quot;&lt;br&gt;а при&lt;br&gt;&amp;lt;?php&lt;br&gt;$a = &apos;2.2250738585072011e-308&apos;; &lt;br&gt;echo $a - 1;&lt;br&gt;?&amp;gt;&lt;br&gt;выдавало &quot;-1&quot;&lt;br&gt;&lt;br&gt;то можно предположить что вычисление прошло успешно и зависания не было&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (R)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#40</link>
    <pubDate>Fri, 07 Jan 2011 08:45:41 GMT</pubDate>
    <description>PHP 5.3.5 and 5.2.17 Released!&lt;br&gt;&lt;br&gt;&#091;06-Jan-2011&#093;&lt;br&gt;The PHP development team would like to announce the immediate availability of PHP 5.3.5 and 5.2.17.&lt;br&gt;&lt;br&gt;This release resolves a critical issue, reported as PHP bug #53632, where conversions from string to double might cause the PHP interpreter to hang on systems using x87 FPU registers.&lt;br&gt;&lt;br&gt;The problem is known to only affect x86 32-bit PHP processes, regardless of whether the system hosting PHP is 32-bit or 64-bit. You can test whether your system is affected by running this script from the command line.&lt;br&gt;&lt;br&gt;All users of PHP are strongly advised to update to these versions immediately.&lt;br&gt;&lt;br&gt;http://www.php.net/archive/2011.php#id2011-01-06-1&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#39</link>
    <pubDate>Fri, 07 Jan 2011 03:38:05 GMT</pubDate>
    <description>&amp;gt; И как же ему это сделать интересно :) ?&lt;br&gt;&amp;gt; Чтобы какую-то &quot;вредоносную строку&quot; обработал движок PHP целевой системы - нужно сначала &lt;br&gt;&amp;gt; залить на целевую систему файл dos.php (что просто так тоже не &lt;br&gt;&amp;gt; сделать) и потом уже движком сайта попытаться его открыть ?&lt;br&gt;&amp;gt; типа http://target.ru/dos.php ? или можно через адресную строку браузера передать &quot;вредоносную &lt;br&gt;&amp;gt; строку&quot; ?&lt;br&gt;&lt;br&gt;какой наивный...&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (php532)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#38</link>
    <pubDate>Fri, 07 Jan 2011 00:33:27 GMT</pubDate>
    <description>у меня зависло php 5.3.2&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (ram_scan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#37</link>
    <pubDate>Thu, 06 Jan 2011 20:07:00 GMT</pubDate>
    <description>А чо часы то переводить ? Этой баге концептуально минимум лет 30, на моей памяти впервые она на спектруме еще в калькуляторе в 1982 году вылезла, и заключается она в неоднозначности машинного представления нуля с плавающей точкой. Тогда тоже округление от 65535 равнялось -1. То есть плюха вокруг разницы и одинаковости машинного преставления чисел +0, 0 и -0.&lt;br&gt;&lt;br&gt;Теоретически плюха эта будет работать не только в похапе, а вообще в любой программе которая скомпилена с поддержкой FP x87, ибо плюха эта сидит в самом x87 сопроцессоре. Просто в похапе ей технически как два пальца воспользоваться.&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#36</link>
    <pubDate>Thu, 06 Jan 2011 17:59:24 GMT</pubDate>
    <description>&amp;gt; Only 2.2250738585072011e-308 causes the problem.&lt;br&gt;&lt;br&gt;Может 2011 связано как-то с текущим годом? :)&lt;br&gt;&lt;br&gt;У кого есть PHP на 32-битах, переведите часы на месяц назад и &lt;br&gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;      $a = &apos;2.2250738585072010e-308&apos;;&lt;br&gt;      echo $a + 0;&lt;br&gt;?&amp;gt;&lt;br&gt;&lt;br&gt;&#037;-)&lt;br&gt;</description>
</item>

<item>
    <title>DoS-уязвимость при обработке некоторых чисел с плавающей зап... (R)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/73812.html#35</link>
    <pubDate>Thu, 06 Jan 2011 17:04:16 GMT</pubDate>
    <description>Надо ссылки читать просто:&lt;br&gt;&amp;gt;What&amp;#8217;s Special About 2.2250738585072011e-308?&lt;br&gt;&amp;gt;2.2250738585072011e-308 represents the largest subnormal double-precision floating-point number; written as a hexadecimal floating-point constant, it&amp;#8217;s 0x0.fffffffffffffp-1022. 2.2250738585072011e-308 is one of five 17-digit decimal values that convert (correctly) to 0x0.fffffffffffffp-1022:&lt;br&gt;&lt;br&gt;2.2250738585072007e-308&lt;br&gt;2.2250738585072008e-308&lt;br&gt;2.2250738585072009e-308&lt;br&gt;2.2250738585072010e-308&lt;br&gt;2.2250738585072011e-308&lt;br&gt;&lt;br&gt;http://www.exploringbinary.com/php-hangs-on-numeric-value-2-2250738585072011e-308/&lt;br&gt;</description>
</item>

</channel>
</rss>
