<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: В интерпретаторе языка Ruby обнаружено 4 уязвимости</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html</link>
    <description>В интерпретаторе языка Ruby обнаружено (http://secunia.com/advisories/31430/) несколько новых уязвимостей:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Возможность обхода ограничений уровней изоляции (safe level) через манипуляции с функцией &quot;untrace_var()&quot;;&lt;br&gt;-  Использование некорректного регулярного выражения в WEBrick::HTTPUtils.split_header_value() может привести к отказу в обслуживании, путем полного потребления процессом ресурсов CPU, после получения специальным образом оформленного HTTP запроса;&lt;br&gt;-  Ошибка в &quot;DL&quot; может быть использована для обхода ограничений безопасности и вызова потенциально опасных функций;&lt;br&gt;-  Отсутствие в resolv.rb случайного выбора номера порта при отправке ответа на DNS запрос, упрощало проведение атаки Каминского (http://www.opennet.ru/opennews/art.shtml?num=17101).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Наличие уязвимостей подтверждено в версиях Ruby 1.8.5, 1.8.6-p286,  1.8.7-p71 и более ранних. Проблемы исправлены в Ruby 1.8.6-p287 (ftp://ftp.ruby-lang.org/pub/ruby/1.8/) и 1.8.7-p72 (ftp://ftp.ruby-lang.org/pub/ruby/1.8/).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http:</description>

<item>
    <title>Ответ для  User294 об аргументах (Аноним1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#87</link>
    <pubDate>Sat, 23 Aug 2008 18:29:11 GMT</pubDate>
    <description>Вы все еще ждете от меня аргументов?&lt;br&gt;&lt;br&gt;На самом деле Вы просто хотите, чтобы я Вам разжевывал, то что Вам понять никак не удается. Когда Вам что-то непонятно, Вы заявляете, что это слабые аргументы и ждете, что оппонент в желании Вам что-то доказать, начнет Вам все разжевывать. А то, что Вы не разбираетесь в теме, Вы сами неоднократно здесь заявляли.&lt;br&gt;&lt;br&gt;Или начинаете заявлять, что оппонент &quot;пальцует&quot; и, какой ужас, смеет считать себя профессионалом. Тот уровень, на котором я изъясняюсь, является обычным для форума Opennet, тут много других читателей кроме Вас есть, которым это понятно. И если Вам что-то не понятно, лучше не требовать, чтобы опускались до Вашего уровня, а самому подтянуться. Но у Вас видимо для этого способностей не хватает и никак не получается. Тогда лучше не встревать в непонятные Вам дискуссии или вообще идти на ЛОР.&lt;br&gt;&lt;br&gt;Вы снова исказили смысл цитаты, обрезав ее. Было так.&lt;br&gt;&lt;br&gt;Ваше высказывание.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Да уж.Ибо оппонент хиловат.Адекватный, грамотный и профессиональный оппонент в состоянии вн</description>
</item>

<item>
    <title>Ответ для  User294 об аргументах (User294)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#86</link>
    <pubDate>Fri, 22 Aug 2008 22:31:29 GMT</pubDate>
    <description>&amp;gt;написал прямо Выше, почему именно лично Вам я не хочу приводить &lt;br&gt;&amp;gt;аргументы. &lt;br&gt;&lt;br&gt;А как же уважение к читателям форума?Для них вы тоже не готовы выступить и предпочитаете отсидеться в кустах?Ну, тогда все выглядит так как будто вы просто попытались выдать желаемое за действительное ;)&lt;br&gt;&lt;br&gt;&amp;gt;Покажите, что Вы разбираетесь в теме, может тогда я и приведу Вам &lt;br&gt;&amp;gt;какие-то аргументы. &lt;br&gt;&lt;br&gt;То есть, на безобидный вопрос в лоб вы просто так ответить не готовы и предпочитаете отмазываться? :).А если учесть что вы и на более подкованных оппонентов предпочитаете наезжать когда внятных аргументов не остается - как-то слабо в это верится.&lt;br&gt;&lt;br&gt;&amp;gt;Кроме того аргументы я приводил, читайте внимательно по всей теме.&lt;br&gt;&lt;br&gt;Ну да, немного все-таки из вас клещами вытащили.Не дофига.Но хоть что-то :)&lt;br&gt;&lt;br&gt;&amp;gt;Видимо, все нужные аргументы он нашел самостоятельно. &lt;br&gt;&lt;br&gt;Конечно, от вас только наездов можно дождаться.И кучу понтов.Грошовых, кстати.&lt;br&gt;&lt;br&gt;&amp;gt;Я делаю такой вывод сам для себя &lt;br&gt;&lt;br&gt;Ну так не забывайте или добавлять это или уж извольте объяснить др</description>
</item>

<item>
    <title>Ответ для psyche - снова лажа (Аноним1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#85</link>
    <pubDate>Thu, 21 Aug 2008 20:25:25 GMT</pubDate>
    <description>Судя по всему, на все остальное у Вас внятных аргументов уже не нашлось и Вы продолжаете трепыхаться, пытаясь хоть за что-то зацепиться.&lt;br&gt;&lt;br&gt;Кстати, вот Вы сами говорили в своем самом первом сообщении &#091; http://www.opennet.ru/openforum/vsluhforumID3/43307.html#26 &#093;:&lt;br&gt;&amp;gt;Скорость работы для некоторых задач является критичной, что ставит крест на применимости Ruby для этого класса задач.&lt;br&gt;&lt;br&gt;А потом сами пытались откреститься от того, что говорить об ограничениях без привязки к области применения не имеет смысла. Класс задач Вы так указать и не смогли.&lt;br&gt;&lt;br&gt;&amp;gt;1. Метапрограммирование не имеет отношения к области применения, иначе макросы зациклятся сами на себя. Макросы являются техникой программирования. &quot;Метапрограммирование - это слабость всех императивных языков, а не только Ruby&quot;, - расцениваю это за принятие моего аргумента о том, что в Ruby метапрограммирование ограничено. &lt;br&gt;&lt;br&gt;То есть по-Вашему метапрограммирование областью применения не является, только потому что на нем может зациклиться какой-то чайник, который </description>
</item>

<item>
    <title>Ответ для psyche - снова лажа (psyche)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#84</link>
    <pubDate>Thu, 21 Aug 2008 14:20:40 GMT</pubDate>
    <description>1. Метапрограммирование не имеет отношения к области применения, иначе макросы зациклятся сами на себя. Макросы являются техникой программирования. &quot;Метапрограммирование - это слабость всех императивных языков, а не только Ruby&quot;, - расцениваю это за принятие моего аргумента о том, что в Ruby метапрограммирование ограничено.&lt;br&gt;&lt;br&gt;3. proc mildly deprecated in favor of Kernel#lambda &#091;1&#093;. В связи с возможной путаницей proc и Proc.new, которые имеют разное поведение.&lt;br&gt;&lt;br&gt;Подчёркиваю ещё раз: блок и лямбда-функция в Ruby это не два идентичных термина. Как я говорил в http://www.opennet.ru/openforum/vsluhforumID3/43307.html#73: &quot;Блок может быть использован только в качестве аргумента&quot;.&lt;br&gt;&lt;br&gt;Таким образом:&lt;br&gt;def test &amp;b; b.call end&lt;br&gt;test &#123; puts &quot;hello world&quot; &#125; # =&amp;gt; &quot;hello world&quot;&lt;br&gt;test lambda &#123; puts &quot;hello world&quot; &#125; # =&amp;gt; &#096;test&apos;: wrong number of arguments (1 for 0) (ArgumentError)&lt;br&gt;&lt;br&gt;Хотя в этом случае всё в порядке:&lt;br&gt;def test b; b.call end&lt;br&gt;test lambda &#123; puts &quot;hello world&quot; &#125; # =&amp;gt; &quot;hello world&quot;&lt;br&gt;&lt;br&gt;В Ruby невозможно передать д</description>
</item>

<item>
    <title>Ответ для psyche - снова лажа (Аноним1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#83</link>
    <pubDate>Thu, 21 Aug 2008 10:00:15 GMT</pubDate>
    <description>-- Отличительная особенность ламеров в том, что они не умеют учиться, ни на теории, ни на практике, ни на собственных ошибках. Из-за этого они постоянно комплексуют и пытаются выглядеть умнее, чем есть. Для этого они прикрываются разными цитатами, терминологией. Но на самом деле не могут все это логически увязать между собой. У них это никак не получается, и они просто пытаются тупо внешней формой своих высказываний подражать кому-то. Надеясь, что никто не заметит.&lt;br&gt;&lt;br&gt;-- Хотите продолжать трепыхаться, ну попробуйте-попробуйте, продолжайте веселить меня.&lt;br&gt;&lt;br&gt;&amp;gt;1. Макросы. &quot;Лишь зная, что такое макрос Lisp, можно увидеть, на сколько ограничено метапрограммирование в Ruby&quot;. (Peter Seibel. Practical Common Lisp)&lt;br&gt;&lt;br&gt;Вот, наконец-то. Наконец-то появилось указание на область применения - метапрограммирование. Т.е. Вы можете увидеть, что автор книги, в отличии от Вас не рассуждает об ограничениях вообще, а привязывает их к конкретной области применения.&lt;br&gt;&lt;br&gt;-- Судя по всему, Вы чисто случайно привели цитату с областью пр</description>
</item>

<item>
    <title>В интерпретаторе языка Ruby обнаружено 4 уязвимости (Аноним1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#82</link>
    <pubDate>Thu, 21 Aug 2008 03:41:25 GMT</pubDate>
    <description>&amp;gt;Пипл не пытается загнобить язык.&lt;br&gt;&lt;br&gt;Словарь Даля: ЗАГНОБИТЬ ряз.-кас. затомить, замучить, замаять; от загнести.&lt;br&gt;Что Вы имели в виду?&lt;br&gt;&lt;br&gt;&amp;gt;Всегда возникает вопрос о причинах малого количества известных продуктов для &quot;хорошего&quot; языка. &lt;br&gt;&lt;br&gt;Причины малого количества продуктов могут быть самые разные. Например:&lt;br&gt;&lt;br&gt;&#091;li&#093; люди, которые пользуются языком сильно отличаются от большинства и находятся в меньшинстве;&lt;br&gt;&lt;br&gt;&#091;li&#093; язык широко используется в закрытых и частных проектах, не предназначенных для тиражирования, хоть в свободных, хоть в коммерческих вариантах, потому что люди, хорошо владеющие языками программирования зачастую просто не создают программные продукты для широкого пользования, они создают сразу готовые информационные системы, либо извлекают прибыль и удовольствие из своих способностей какими-то другими способами;&lt;br&gt;&lt;br&gt;&#091;li&#093; язык предназначен для более профессионального использования, а чем больший профессионализм требуется, тем как известно меньше поклонников;&lt;br&gt;&lt;br&gt;&#091;li&#093; язык широко используется в смешанных пр</description>
</item>

<item>
    <title>В интерпретаторе языка Ruby обнаружено 4 уязвимости (psyche)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#81</link>
    <pubDate>Wed, 20 Aug 2008 10:58:04 GMT</pubDate>
    <description>Пипл не пытается загнобить язык. Всегда возникает вопрос о причинах малого количества известных продуктов для &quot;хорошего&quot; языка. &lt;br&gt;&lt;br&gt;Между делом, добавлю проекты, которые написаны на Ruby и используется за пределами самого языка или Ruby on Rails: Capistrano и Metasploit. Усраться, аж 3 проекта получилось.&lt;br&gt;&lt;br&gt;&quot;If you&apos;re so smart, why aren&apos;t you rich?&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Ответ для psyche (psyche)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#80</link>
    <pubDate>Wed, 20 Aug 2008 10:40:37 GMT</pubDate>
    <description>1. Макросы. Приведённый мной материал объясняет понятие макросов Lisp и их преимущества. Точно замечено: &quot;Unfortunately, the word macro describes a lot of things in computing to which Common Lisp&amp;#8217;s macros bear only a vague and metaphorical similarity. This causes no end of misunderstanding when Lispers try to explain to non-Lispers what a great feature macros are&quot; &#091;1&#093;. Лишь зная, что такое макрос Lisp, можно увидеть, на сколько ограничено метапрограммирование в Ruby.&lt;br&gt;&lt;br&gt;2. Значения по-умолчанию. Их отсутствие принуждает меня использовать объявление функций через def, что не позволяет, например, мне создать хэш лямбда-функций со значениями по-умолчанию, который используется в функции принятия решения.&lt;br&gt;В результате приходится эмулировать значения по умолчанию через дополнительные nil параметры.&lt;br&gt;Не архи, как страшно, но не приятно. Вполне себе ограничение языка.&lt;br&gt;&lt;br&gt;3. proc является методом Kernel не рекомендованным к использованию. Альтернатива ему lambda. Далее, labmda и Proc.new имеют разное поведение,</description>
</item>

<item>
    <title>Ответ для psyche (Аноним1)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/43307.html#79</link>
    <pubDate>Wed, 20 Aug 2008 08:47:50 GMT</pubDate>
    <description>&amp;gt;Ты зациклен на области применения. По Ушакову, &quot;ограничить&quot;: стеснить известными пределами, условиями, поставить в какие-н. рамки, границы &#091;1&#093;. Неизвестно откуда ты взял область применения для этого слова. Ограниченность не зависит от области; кроме этого если язык не подходит под какую-то область, значит он стеснён известными пределами, условиями, то есть ограничен.&lt;br&gt;&lt;br&gt;При чем здесь определение из словаря? Вы в каких категориях мыслите? В абсолютных или относительных? Если Вы считаете, что ограниченность следует понимать абсолютно, тогда Вы правы, область применения к этому никакого отношения не имеет.&lt;br&gt;&lt;br&gt;То есть Вы не согласны с утверждением &quot;говорить об ограничениях без привязки к области применения не имеет смысла&quot;. Ваше право так считать.&lt;br&gt;&lt;br&gt;Вы как хотите, а я мыслю в относительных категориях. Таким образом, раз Вы не можете назвать область применения, то областью применения автоматически становится некоторый набор технологий, к которым Вы привыкли, без привязки к реальным задачам.&lt;br&gt;&lt;br&gt;Таким образом, тема</description>
</item>

</channel>
</rss>
