Уязвимость Coppermine Photo Gallery

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 19 лет 9 месяцев
Откуда: с Луны свалил...

Уязвимость Coppermine Photo Gallery

Сообщение edgar »

Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

edgar, а в чем уязвимость?

Добавлено спустя 26 секунд:

Прости, я ничего в этом не понимаю
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

Уязвимость может быть использована для исполнения скрипта злоумышленника на сервере.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

avm, так ведь на сервере, а как он закает свой файл на сервак?
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

вариантов много.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

А можно хоть 1? Для примера? Надо же свой сервак закрывать :)
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 19 лет 9 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Шелл могут залить. И далее естественно контроль хоть над всем сайтом получить. avm сможет всё объяснить, лучше у него спрашивать
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

edgar, простите, а как они войдут, если у них нету логина и паса?
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

Nemo1987 залить свой скрипт на сайт/форум-жертву можно разными путями, определяя наиболее подходящие способы по тем или иным признакам (например возможность upload'a у которого нет контроля контента).

Приводить здесь примеры я не буду - зачем плодить хацкеров? Но в той же инструкции кратенько об этом упоминается (кстати, поскольку не пользовал CPG, вопрос - неужели там действительно не контролируются даже расширения загружаемых файлов?)

Добавлено спустя 42 секунды:

Nemo1987, войдут они туда легко после загрузки своего shell-скрипта.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

avm, неа..... Я что хочу то и кидаю... у мя же платный
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Вроде как контролируется.
Кстати, отображение документациии я сразу убил, а с загрузкой через архив - ну запретить загрузку в архивах и всё.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

Кстати, весьма не сложно обойти эти примитивные проверки контента, которые построены на чтении первых N байт загружаемой картинки...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

А это фикс:

Код: Выделить всё

	Patch for Coppermine 1.4.3 remote code execution - Update NOW! 
« on: February 18, 2006, 01:41:45 PM »
A remote code execution flaw was detected in Coppermine Picture Gallery 1.4.3 - this affects installations where user registrations are allowed and users are allowed to upload files. However it is strongly recommended that everyone patches their installations.

To manually patch your install open the file include/init.inc.php find the line 

Code:
$USER['lang'] = $_GET['lang'];  
This is around line 301 and replace it with the line below

Code:
$USER['lang'] = ereg("^[a-z0-9_-]*$", $_GET['lang']) ? $_GET['lang'] : $CONFIG['lang'];

next open the file docs/showdocs.php find the line 

Code:
@include($file); 

This is around line 51 and replace it with the line below

Code:
@include('index.htm');


Thats it! If editing code is not your cup of tea then use the files in the zip attached 

Thanks to  rgod http://retrogod.altervista.org/ for discovering these flaws and thanks to the dev team members Amit and Abbas for helping me fix this

Once again - this is a nasty one - PATCH NOW! or be OWNED!!
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Стаж: 19 лет 2 месяца

Сообщение Nemo1987 »

Siava, прости, а это что?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

Nemo1987
Это английские буквы. Без образования трудно жить в 21 веке :mrgreen:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Поддержка модов для phpBB 2.0.x»