Новости Joomla

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

‼️ 👩‍💻 Обновление безопасности для Tassos Framework!

7 января 2026 года греческому разработчику Тассосу Мариносу сообщили об уязвимости в системном плагине Tassos Framework, который входит в состав его расширений для Joomla.

⚠️ Проблема затрагивает следующие расширения:
- Convert Forms - конструктор форм обратной связи для Joomla
- EngageBox - конструктор всплывающих окон для Joomla
- Google Structured Data - пакет плагинов микроразметки для Joomla
- Advanced Custom Fields - пакет плагинов пользовательских полей (видео-сервисы, карты и иже с ними)
- Smile Pack - пакет расширений
- MailChimp Auto-Subscribe

Незамедлительно была проведена полная внутренняя проверка кода, внедрены дополнительные меры проверки и повышения безопасности, а также выпущены исправленные версии всех затронутых расширений. Проблема полностью решена.

👉 Суть уязвимости.
Уязвимость заключалась в том, как плагин Tassos Framework обрабатывал определенные AJAX-запросы через com_ajaxточку входа Joomla. При определенных условиях внутренняя функциональность фреймворка могла быть вызвана без надлежащих ограничений.

В худшем случае это могло позволить неавторизованному злоумышленнику читать файлы, доступные веб-серверу. Это также могло позволить удалять файлы с сервера при выполнении определенных условий.

При определенных обстоятельствах запросы к базе данных могли быть изменены для извлечения данных из базы данных Joomla. В совокупности эти возможности потенциально могли быть использованы для повышения уровня доступа и выполнения несанкционированного кода.

В настоящее время нет никаких доказательств того, что эта уязвимость была использована в реальных условиях.

Немедленно обновите расширения до безопасных версий (Joomla 4/5/6 | Joomla 3):
- Convert Forms - v5.1.1 / v.4.1.1
- EngageBox - v.7.1.1 / v,6,3,9
- Google Structured Data - v.6.1.1 / v.5.6.9
- Advanced Custom Fields - v.3.1.1 / v.2.8.10
- Smile Pack - v.2.1.1 / v.1.2.4.
- MailChimp Auto-Subscribe - v.5.1.1+ / v.5.0.4

Все указанные версии включают в себя релиз безопасности плагина Tassos Framework System Plugin v6.0.62.

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

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1896 Просмотров
*

wake

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
перенес сайт на хостинг и выдается такая ошибка Fatal error: Call to a member function addAttribute() on a non-object in /...../templates/untitled2/html/mod_mainmenu/default.php on line 91. помогите

код следующий
Код
<?php

defined('_JEXEC') or die;

require_once dirname(__FILE__). str_replace('/', DIRECTORY_SEPARATOR, '/../../functions.php');

if (!defined('modMainMenuArtxExtensions'))
{
function artxMenuDecorator($content)
{
$result = '';
ob_start();
?>
<div class="art-nav">
<div class="l"></div>
<div class="r"></div>
<?php
$result .= ob_get_clean(). $content;
ob_start();
?>
</div>
<?php
$result .= ob_get_clean();
return $result;
}

define('modMainMenuArtxExtensions', true);
}

// Note. It is important to remove spaces between elements.

$tag = ($params->get('tag_id')!= NULL)? ' id="' . $params->get('tag_id'). '"' : '';
if (isset($attribs['name']) && $attribs['name'] == 'user3') {
    $menutype = 'horizontal';
    ob_start();
    echo '<ul class="art-menu"' . $tag . '>';
    foreach ($list as $i => & $item) {
        $id = ($item->id == $active_id)? ' id="current"' : '';
        $class = ' class="' . (in_array($item->id, $path)? 'active ' : ''). 'item' . $item->id . '"';
        echo '<li' . $id . $class . '>';
        // Render the menu item.
        switch ($item->type) {
            case 'separator':
            case 'url':
            case 'component':
                require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
                break;
            default:
                require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
                break;
        }
        if ($item->deeper)
            echo '<ul>';
        elseif ($item->shallower)
            echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
        else
            echo '</li>';
    }
    echo '</ul>';
    echo artxMenuDecorator(ob_get_clean());
} elseif (preg_match('/\bart-vmenu\b/', $params->get('moduleclass_sfx'))) {
    $menutype = 'vertical';
    ob_start();
    echo '<ul class="art-vmenu"' . $tag . '>';
    foreach ($list as $i => & $item) {
        $id = ($item->id == $active_id)? ' id="current"' : '';
        $class = ' class="' . (in_array($item->id, $path)? 'active ' : ''). 'item' . $item->id . '"';
        echo '<li' . $id . $class . '>';
        // Render the menu item.
        switch ($item->type) {
            case 'separator':
            case 'url':
            case 'component':
                require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
                break;
            default:
                require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
                break;
        }
        if ($item->deeper)
            echo '<ul>';
        elseif ($item->shallower)
            echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
        else
            echo '</li>';
    }
    echo '</ul>';
    echo ob_get_clean();
} else {
    $menutype = 'default';
    echo '<ul class="menu' . $params->get('class_sfx'). '"' . $tag . '>';
    foreach ($list as $i => &$item) {
        $id = '';
        if ($item->id == $active_id)
            $id = ' id="current"';
        $class = '';
        if (in_array($item->id, $path))
            $class .= 'active ';
        if ($item->deeper)
            $class .= 'parent ';

        $class = ' class="' . $class . 'item' . $item->id . '"';

        echo '<li' . $id . $class . '>';

        // Render the menu item.
        switch ($item->type) {
            case 'separator':
            case 'url':
            case 'component':
                require JModuleHelper::getLayoutPath('mod_menu', 'default_'.$item->type);
                break;
            default:
                require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
                break;
        }

        if ($item->deeper)
            echo '<ul>';
        elseif ($item->shallower)
            echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
        else
            echo '</li>';
    }
    echo '</ul>';
}
« Последнее редактирование: 05.07.2011, 15:47:20 от wake »
*

Kostikod

  • Новичок
  • 2
  • 0 / 0
Скорее проблема у хостера очень часто сам с таким сталкивался пока не нашел  отличный и самое что прикольное очень дешевый хостинг www.skyhostpro.net
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Возможно mb_string не подключён.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редиректом

Автор cher68

Ответов: 2
Просмотров: 4490
Последний ответ 03.08.2019, 18:46:28
от cher68
Изменить текст на вкладке браузера с "главная" на название сайта

Автор EvgeniyyB

Ответов: 11
Просмотров: 20882
Последний ответ 07.03.2018, 15:50:48
от vetalist
Проблема с генерацией нового пароля взамен забытого старого в 1.5.16-1.5.17?

Автор ecolora

Ответов: 30
Просмотров: 31306
Последний ответ 08.12.2017, 12:25:27
от Masha2245
Вопрос по настройке новостной ленты на главной странице сайта

Автор jaff

Ответов: 13
Просмотров: 9841
Последний ответ 15.09.2017, 15:49:19
от sect
Проблема Кэширование в Joomla 1.5.26

Автор berTalino

Ответов: 6
Просмотров: 2727
Последний ответ 02.08.2017, 15:31:50
от berTalino