HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости > Веб-уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #341  
Старый 15.12.2016, 16:41
nitupme
Guest
Сообщений: n/a
Провел на форуме:
5963

Репутация: 0
По умолчанию

внесены изменения: разница между 3.6.4 и 3.6.5

1. /+//plugins/authentication/joomla/joomla.php

JUserHelper::hashPassword($credentials['password']);

2. /+//libraries/cms/form/field/usergrouplist.php

$checkSuperUser = (int) $this->getAttribute('checksuperusergroup', 0);

$isSuperUser = JFactory::getUser()->authorise('core.admin');

if ($checkSuperUser && !$isSuperUser && JAccess::checkGroup($group->id, 'core.admin'))

{

continue;

3. //libraries/joomla/access/access.php

return boolean|/+/null / True if a/-/uthorised/+/llowed, false for an explicit deny, null for an implicit deny

4. /+/ libraries/joomla/user/helper.php

* Check if there is a super user in the user ids.

* @param array $userIds An array of user IDs on which to operate

* @return boolean True on success, false on failure

* @since 3.6.5

public static function checkSuperUserInUsers(array $userIds)

{

foreach ($userIds as $userId)

{

foreach (static::getUserGroups($userId) as $userGroupId)

{

if (JAccess::checkGroup($userGroupId, 'core.admin'))

{

return true;

}

}

}

return false;

5. libraries/joomla/user/user.php

return $this->isRoot ? true :/+/ (bool) /JAccess::check($this->id, $action, $assetname)

6. /components/com_users/models/registration.php

/- /

foreach ($temp as $k => $v)

{

/+/

$form = $this->getForm(array(), false);

foreach ($temp as $k => $v)

{

// Only merge the field if it exists in the form.

if ($form->getField($k) !== false)

{

7./administrator/components/com_config/model/component.php

/+/

// Check super user group.

if (isset($data['params']) && !JFactory::getUser()->authorise('core.admin'))

{

$form = $this->getForm(array(), false);

foreach ($form->getFieldsets() as $fieldset)

{

foreach ($form->getFieldset($fieldset->name) as $field)

{

if ($field->type === 'UserGroupList' && isset($data['params'][$field->fieldname])

&& (int) $field->getAttribute('checksuperusergroup', 0) === 1

&& JAccess::checkGroup($data['params'][$field->fieldname], 'core.admin'))

{

throw new RuntimeException(JText::_('JLIB_APPLICATION_ERROR_ SAVE_NOT_PERMITTED'));

8. /administrator/components/com_joomlaupdate/models/default.php

/-/
$basename = basename($packageURL)

/+/

;headers = get_headers($packageURL, 1);

// Follow the Location headers until the actual download URL is known

while (isset($headers['Location']))

{

$packageURL = $headers['Location'];

$headers = get_headers($packageURL, 1);

}

// Remove protocol, path and query string from URL

$basename = basename($packageURL);

if (strpos($basename, '?') !== false)

{

$basename = substr($basename, 0, strpos($basename, '?'));

}

9. /administrator/components/com_users/models/user.php

/+/ use Joomla\Utilities\ArrayHelper;

/+/

$user_ids = ArrayHelper::toInteger($user_ids);

// Check if I am a Super Admin

$iAmSuperAdmin = JFactory::getUser()->authorise('core.admin');

// Non-super super user cannot work with super-admin user.

if (!$iAmSuperAdmin && JUserHelper::checkSuperUserInUsers($user_ids))

{

$this->setError(JText::_('COM_USERS_ERROR_CANNOT_BATCH_S UPERUSER'));

return false;

/-/JArrayHelper::toInteger($user_ids);

/-/

// Get the DB object

$db = $this->getDbo();

JArrayHelper::toInteg

/+/

JArrayHelper::toInteger($user_ids);

// Check if I am a Super Admin

$iAmSuperAdmin = JFactory::getUser()->authorise('core.admin');

// Non-super super user cannot work with super-admin user.

if (!$iAmSuperAdmin && JUserHelper::checkSuperUserInUsers($user_ids)

{

$this->setError(JText::_('COM_USERS_ERROR_CANNOT_BATCH_S UPERUSER'));

return false;

========

if ((/-/!JFactory::getUser()->get('isRoot')/+/$iAmSuperAdmin /&& JAccess::checkGroup($group_id, 'core.admin')) || $group_id getDbo();

и в /administrator/components/com_users/config.xml

добавлено
 
Ответить с цитированием

  #342  
Старый 26.01.2017, 22:41
proexp
Guest
Сообщений: n/a
Провел на форуме:
2024

Репутация: 0
По умолчанию

Joomla! 2.5.2 - Admin Creation Exploit


http://0day.today/exploit/26803



У кого-нибудь получилось заюзать?

у меня выдает:

Код:
Code:
Traceback (most recent call last):
  File "C:\Python27\jl.py", line 50, in 
    del data['jform[groups][]']
KeyError: 'jform[groups][]'
 
Ответить с цитированием

  #343  
Старый 27.01.2017, 11:05
ZodiaX
Новичок
Регистрация: 07.05.2009
Сообщений: 14
Провел на форуме:
44902

Репутация: 0
По умолчанию

Цитата:
Сообщение от proexp  
proexp said:

Joomla! 2.5.2 - Admin Creation Exploit


http://0day.today/exploit/26803

У кого-нибудь получилось заюзать?

у меня выдает:

Код:
Code:
Traceback (most recent call last):
  File "C:\Python27\jl.py", line 50, in 
    del data['jform[groups][]']
KeyError: 'jform[groups][]'

#!/usr/bin/python3
 
Ответить с цитированием

  #344  
Старый 10.03.2017, 02:06
ACat
Guest
Сообщений: n/a
Провел на форуме:
60408

Репутация: 0
По умолчанию

Парни подскажите решение задачки:

джумла 3.4.3

Joomla 1.5 - 3.4.5 - Object Injection Remote Command Execution (который записует шелл туда, где можно пописать)

есть SQL Inj вполне рабочая

при обращении к файлу с расширением php получаем No input file specified. (не распространяется на папку administrator)

Есть пути сервера.

Вопрос, как понять что нужно, что бы заработал сплоит? возвращает 200

И еще, подскажите пожалуйста, как брутится соленый хеш от джумлы такого вида?

$2y$10$rla38JSwQPTNw6lEyvekK.tyWSm2vdZyGCMDa.eb9FT 6Jtoftz4E.

К нему нужна соль? Если да, то где ее искать.

Зарание спасибо.
 
Ответить с цитированием

  #345  
Старый 10.03.2017, 04:44
nitupme
Guest
Сообщений: n/a
Провел на форуме:
5963

Репутация: 0
По умолчанию

Цитата:
Сообщение от ACat  
ACat said:

Парни подскажите решение задачки:
джумла 3.4.3
Joomla 1.5 - 3.4.5 - Object Injection Remote Command Execution (который записует шелл туда, где можно пописать)
есть SQL Inj вполне рабочая
при обращении к файлу с расширением php получаем No input file specified. (не распространяется на папку administrator)
Есть пути сервера.
Вопрос, как понять что нужно, что бы заработал сплоит? возвращает 200
И еще, подскажите пожалуйста, как брутится соленый хеш от джумлы такого вида?
$2y$10$rla38JSwQPTNw6lEyvekK.tyWSm2vdZyGCMDa.eb9FT 6Jtoftz4E.
К нему нужна соль? Если да, то где ее искать.
Зарание спасибо.
1. Чтобы РСЕ сработал, нужно что бы еще и сам сервак был определенной версии

Проверять вот тут https://scan.patrolserver.com/joomla/CVE-2015-8562

2. Такой хеш НИЧЕМ не брутится.

=============================

Решение задачи:

1. Ждать пока админ зайдет на сайт, и спиздить сессию из таблицы xxxxx_sessions, только сначала посмотри последнюю дату визита админа. это может быть 1917 год и тогда это решение не прокатит. Если админ заходил на днях - лови его, через каждые 15 минут запускай

-u "САЙТ/index.php?option=com_contenthistory&view=history&l ist[ordering]=&item_id=1&type_id=1&list[select]=*" --where="guest=0" --dump -D НАЗВАНИЕ_БД -T ТВОЙПРЕФ_session -C session_id

ps. Если не получится скинь сайт в личку, гляну что с ним делать
 
Ответить с цитированием

  #346  
Старый 10.03.2017, 12:10
ACat
Guest
Сообщений: n/a
Провел на форуме:
60408

Репутация: 0
По умолчанию

Спасибо. Сплоит не сработал.

Сессии есть, но среди них нету не одной где guest=0

Как грамотно подставить джумловские кукисы?

в лс отписал.

За хеш не понял... как так-то?
 
Ответить с цитированием

  #347  
Старый 10.03.2017, 13:56
nitupme
Guest
Сообщений: n/a
Провел на форуме:
5963

Репутация: 0
По умолчанию

Блять нету потому что на сайте никого нету.

1. туда заходили вчера - значит сайт живой и ходят туда постоянно.

2. когда кто нибудь зайдет - появится сейссия guest=1

3. дампишь ее

4. я исплую плагин cookie manager для firefox

5. заходишь сайт.com/administrator

6. врубаешь cookie manager и ищеш сайт

7. заменяешь сессию

8. обновляешь страницу администратора и ты в админке

9. создаешь быстро юзера пока админ не вышел
 
Ответить с цитированием

  #348  
Старый 10.03.2017, 18:26
ACat
Guest
Сообщений: n/a
Провел на форуме:
60408

Репутация: 0
По умолчанию

Доступно, спасибо.

Ребят, а если я извлек из бд конструкцию ввида

Код:
Code:
__default|a:7:{s:15:"session.counter";i:1;s:19:"session.timer.start";i:1489159042;s:18:"session.timer.last";i:1489159042;s:17:"session.timer.now";i:1489159042;s:22:"session.client.browser";s:171:"Mozilla/5.0 (Linux; Android 4.4.4; SM-T116 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Safari/537.36 [FB_IAB/FB4A;FBAV/114.0.0.20.70;]";s:8:"registry";O:24:"Joomla\\Registry\\Registry":2:{s:7:"\\0\\0\\0data";O:8:"stdClass":0:{}s:9:"separator";s:1:".";}s:4:"user";O:5:"JUser":26:{s:9:"\\0\\0\\0isRoot";b:0;s:2:"id";i:0;s:4:"name";N;s:8:"username";N;s:5:"email";N;s:8:"password";N;s:14:"password_clear";s:0:"";s:5:"block";N;s:9:"sendEmail";i:0;s:12:"registerDate";N;s:13:"lastvisitDate";N;s:10:"activation";N;s:6:"params";N;s:6:"groups";a:1:{i:0;s:1:"1";}s:5:"guest";i:1;s:13:"lastResetTime";N;s:10:"resetCount";N;s:12:"requireReset";N;s:10:"\\0\\0\\0_params";O:24:"Joomla\\Registry\\Registry":2:{s:7:"\\0\\0\\0data";O:8:"stdClass":0:{}s:9:"separator";s:1:".";}s:14:"\\0\\0\\0_authGroups";a:1:{i:0;i:1;}s:14:"\\0\\0\\0_authLevels";a:2:{i:0;i:1;i:1;i:1;}s:15:"\\0\\0\\0_authActions";N;s:12:"\\0\\0\\0_errorMsg";N;s:13:"\\0\\0\\0userHelper";O:18:"JUserWrapperHelper":0:{}s:10:"\\0\\0\\0_errors";a:0:{}s:3:"aid";i:0;}}
как преобразовать это в кукис?
 
Ответить с цитированием

  #349  
Старый 10.03.2017, 23:31
ACat
Guest
Сообщений: n/a
Провел на форуме:
60408

Репутация: 0
По умолчанию

разобрался, все оказалось до боли просто.

Сори за флуд
 
Ответить с цитированием

  #350  
Старый 26.03.2017, 01:56
mazaxaka
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме:
883446

Репутация: 82
По умолчанию

Цитата:
Сообщение от ZodiaX  
ZodiaX said:

#!/usr/bin/python3
на 3Х он тоже вроде работает, но сама уязвимость не срабатывает
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обзор уязвимостей в форумных движках] Grey Сценарии/CMF/СMS 49 02.04.2015 17:48
Обзор бесплатных Cms em00s7 PHP 16 03.07.2009 13:13
Cms Cawabunga PHP 20 05.08.2007 00:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ