<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1975852</guid>
        <pubDate>Tue, 03 Jun 2008 03:17:30 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1975852</link>
        <description><![CDATA[Axis: В данном случае просто фтп сервер сохраняет файлы от одного пользователя, веб сервер от того под которым запущен, вот они и ставят влядельцев так. Высталяй права, а так как группы разные, то надо выставлять полные права, что совсем не безопасно, можно использовать chown для смены владельца. Но это может сделать только владелец или рут.]]></description>
        <author>Axis</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1974000</guid>
        <pubDate>Sat, 31 May 2008 14:22:38 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1974000</link>
        <description><![CDATA[Pr0[)&#33;9Y: <strong class='tag-b'>lyubchick</strong>, бывает такое. Не разбирался с чем это связано, но указание прав при создании у меня что-то тоже не всегда работает. Вообщем так:<br>
1) попробуй chmod<br>
2) umask(0000); <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-05-31T14:23:25+00:00">31.05.08, 14:23</time></span></span><br>
А тема действительно должна быть отдельной, по крайней мере до выяснения.]]></description>
        <author>Pr0[)&#33;9Y</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1973864</guid>
        <pubDate>Sat, 31 May 2008 09:19:22 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1973864</link>
        <description><![CDATA[seelts: Давно не общался с никсами, но что-то ещё помню...<br><br>rwxr-xr-x<br>владелец может всё, остальные только читать и исполнять<br>...<br>владельцы у odton&#39;а и остальных папок - разные пользователи, потому что пхп и фтп сервера (или правильнее сказать &quot;демоны&quot;? поправьте плиз) запускаются от разных пользователей... отсюда и все неурядицы...<br>....<br>вобщето в баг репорт имхо неверно писать это... где здесь ПХПшный баг?]]></description>
        <author>seelts</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1973799</guid>
        <pubDate>Sat, 31 May 2008 06:49:06 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1973799</link>
        <description><![CDATA[lyubchick: Здравствуйте,<br>
<br>
у меня проблема:<br>
<br>
Я создаю папки которые были с помощью Php <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">mkdir($_SERVER[&#39;DOCUMENT_ROOT&#39;].&quot;/galerypath/&quot;.$newMenuItem_path, 0777);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Вот папки которые таким образом создаются, они имеют следующие параметры:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">drwxrwxrwx &nbsp; &nbsp;8 hostnam &nbsp;hostnam &nbsp; &nbsp; &nbsp;4096 May 31 09:27 .</div><div class="code_line">drwxr-xr-x &nbsp; 18 hostnam &nbsp;hostnam &nbsp; &nbsp; &nbsp;4096 May 30 10:26 ..</div><div class="code_line">drwxr-xr-x &nbsp; &nbsp;3 99 &nbsp; &nbsp; &nbsp; 99 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4096 May 29 12:16 ..odnotonni1</div><div class="code_line">drwxr-xr-x &nbsp; &nbsp;3 99 &nbsp; &nbsp; &nbsp; 99 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4096 May 29 14:43 1111</div><div class="code_line">drwxr-xr-x &nbsp; &nbsp;3 99 &nbsp; &nbsp; &nbsp; 99 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4096 May 30 09:54 odnoton</div><div class="code_line">drwxr-xr-x &nbsp; &nbsp;3 99 &nbsp; &nbsp; &nbsp; 99 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4096 May 29 12:25 odnotonni</div><div class="code_line">drwxrwxrwx &nbsp; &nbsp;3 hostnam &nbsp;hostnam &nbsp; &nbsp; &nbsp;4096 May 29 15:16 odton</div><div class="code_line">drwxr-xr-x &nbsp; &nbsp;3 99 &nbsp; &nbsp; &nbsp; 99 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4096 May 29 12:26 ondnotonni</div></ol></div></div></div></div><br>
<br>
Папка odton была создана через фтп. С ней все нормально. <br>
Но другие папки были созданы через php команду. К эитм папкам созданым програмным путем из скриптов есть доступ (то есть я могу сохранять и удалять внутри их файлы). <br>
К тем же папкам нет доступа по фтп. То есть я не могу изменять их параметры (доступ на запись и т.д.). И самое главное: <strong class='tag-b'>Я не могу из фтп сохранить в них файлы. </strong> Не могу также по фтп удалить эти папки и удалить файлы из них.]]></description>
        <author>lyubchick</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1439645</guid>
        <pubDate>Sun, 04 Feb 2007 09:10:03 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1439645</link>
        <description><![CDATA[nerezus: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Защита: исправить регэксп на /^[^.]+&#092;.(gif|png|jpg|jpeg)&#036;/i</div></div> Ну это немного не то.<br>
Для закачек: либо давать закачивать файлы только с определенными расширениями(т.е. все, что не разрешено - запрещено), либо менять имена файлов при закачке.<br>
<br>
Однако даже если есть возможность закачать картинку, то в нее можно запихать свой код(поэтому некоторые движки держат картинки/аватары в базе).<br>
И если движок содержит локальный инклюд, то.... можно сказать, что инклюд становится нелокальным =)<br>
Таким образом, к примеру, была поломана mazafaka.ru  :D<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Сообщения были разделены в тему &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=206677' target='_blank'>проверка данных при использовании функции getimagesize()</a>&quot;</span></span>]]></description>
        <author>nerezus</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429565</guid>
        <pubDate>Fri, 26 Jan 2007 20:12:35 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429565</link>
        <description><![CDATA[Рысь: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=169331&view=findpost&p=1429560'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pr0&#091;)&#33;9Y &#064; <time class="tag-quote__quoted-time" datetime="2007-01-26T20:08:12+00:00">26.01.07, 20:08</time></span><div class='quote '>Наверно стоит произвести зачиску по жесткой схеме</div></div> поставила на отложенное удаление все, кроме поста <strong class='tag-b'>Pr0&#091;)&#33;9Y</strong> и замечания от <strong class='tag-b'>Miscђka</strong><br>
<br>
ЗЫ: предложения по названию принимаются... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-01-26T20:21:03+00:00">26.01.07, 20:21</time></span></span><br>
И еще для размышления:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=169331&view=findpost&p=1327527'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>nerezus &#064; <time class="tag-quote__quoted-time" datetime="2006-11-03T06:50:02+00:00">03.11.06, 06:50</time></span><div class='quote '>Далеко ходить не надо: файл с именем blah.ext1.ext2, где в апаче не зарегана ext2, будет работать так, как будто .ext2 в имени нету.<br>
Например blah.php.lol будет обработан хендлером для пхп.</div></div><strong class='tag-b'>Защита:</strong> исправить регэксп на /^[^.]+&#092;.(gif|png|jpg|jpeg)&#036;/i]]></description>
        <author>Рысь</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429455</guid>
        <pubDate>Fri, 26 Jan 2007 18:19:27 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429455</link>
        <description><![CDATA[Miscђka: А кто сказал, что getimagesize() должна проверять вшивость картинки? Она возвращает размер и предполагаемый тип. Баг или дыра в данном случае не в языке, а в программисте, который использует эту функцию не по назначению.]]></description>
        <author>Miscђka</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429390</guid>
        <pubDate>Fri, 26 Jan 2007 16:54:34 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429390</link>
        <description><![CDATA[Pr0[)&#33;9Y: <span class='tag-size' data-value='14' style='font-size:14pt;'><strong class='tag-b'>Недостаточная проверка данных при использовании функции getimagesize().</strong></span><br>
<br>
<strong class='tag-b'>Язык:</strong> PHP 4/5<br>
<strong class='tag-b'>Источник:</strong> <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=169289' target='_blank'>прверка рисунка на вшивость</a><br>
<strong class='tag-b'>Классификация:</strong> выполнение произвольного кода<br>
<strong class='tag-b'>Функция: </strong><a class='tag-url' href='http://php.net/getimagesize' target='_blank'>getimagesize()</a><br>
<strong class='tag-b'>Описание:</strong><br>
Функция  getimagesize не совсем корректно обрабатывает графические файлы, проверка осуществляется на основе начала файла (содержащего служебную информацию) к тому же независимо от расширения файла. Существует возможность дописать в конец файла произвольный PHP код. При этом изображение будет распознано как корректное.<br>
Опасность заключается в том, что проверка загруженных графических файлов на основе одной лишь функции getimagesize позволяет закачать любой PHP файл.<br>
<br>
<strong class='tag-b'>Пример:</strong><br>
Любое GIF изображение открывается каким либо текстовым редактором, в конец дописывается PHP код, файл переименовывается в somefile.php и закачивается на сервер, при недостаточной проверке данных файл окажется загруженным с расширением PHP, что позволит его исполнить.<br>
<br>
<strong class='tag-b'>Защита:</strong><br>
Дополнительно проверять входные файлы на корректность имени.<br>
Один из вариантов: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if(preg_match(&#39;/\.(gif|png|jpg|jpeg)$/i&#39;,$_FILES[&#39;userfile&#39;][&#39;name&#39;])){</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Необходимые операции</div><div class="code_line">}</div></ol></div></div></div></div><strong class='tag-b'>PS:<br>
</strong>Пост призван указать на аккуратность использования этой функции, а не на её неверность.]]></description>
        <author>Pr0[)&#33;9Y</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429241</guid>
        <pubDate>Fri, 26 Jan 2007 14:36:05 +0000</pubDate>
        <title>Что-то вроде bug report</title>
        <link>https://forum.sources.ru/index.php?showtopic=169331&amp;view=findpost&amp;p=1429241</link>
        <description><![CDATA[Рысь: Сюда скидываем следующее:<br>1. Описание дырки<br>2. Способы устранения/минимизации последствий/защиты.<br><br>Перед постом обязательно почитать BugTrack соответствующего языка.<br>Если соберетесь публиковать эксплойт (рабочий код), то лучше скиньте его сначала мне. Во избежание, так сказать.]]></description>
        <author>Рысь</author>
        <category>HTTP сервера</category>
      </item>
	
      </channel>
      </rss>
	