Новости 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 Ответов
  • 2630 Просмотров
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Что и где добавить, чтобы значение переменной записалось в БД?
В файлах basket.php и ps_checkout.php я добавил новое условие, там переменная значение которой нужно вывести в письме. Чтобы это сделать, как я понял, нужно это значение записать в БД. Создал поле в БД и нужно прописать еще где-то запись в БД. Подскажите где и как именно (синтаксис).
Буду благодарен.
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Ни кто не знает, как прописать запись в БД?
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Пробовал делать по примерам, которые есть в сети (новое поле в vm) но не получается.
У меня в файле ps_checkout.php вставлено условие для высчитывание скидки. Взято отсюда - http://joomlaforum.ru/index.php/topic,78486.0.html.
Код до изменения
Код
    function calc_order_totals( &$d ) {
        global $discount_factor, $mosConfig_offset;
        
        $totals = array();
        
        /* sets _subtotal */
        $totals['order_subtotal'] = $tmp_subtotal = $this->calc_order_subtotal($d);
        
        $totals['order_taxable'] = $this->calc_order_taxable($d);
        
        if( !empty($d['payment_method_id'])) {
После изменения
Код
    function calc_order_totals( &$d ) {
        global $discount_factor, $mosConfig_offset;
       
        $totals = array();
       
        /* sets _subtotal */
$totals['order_subtotal'] = $tmp_subtotal = $this->calc_order_subtotal($d);
        if (($tmp_subtotal < 100)) {}
else {
        if (($tmp_subtotal >= 100) && ($tmp_subtotal != 19999) && ($tmp_subtotal < 19999)) {
        $procent = 15;
        $total2 = ($procent*$tmp_subtotal)/100;
        $tmp_subtotal = $tmp_subtotal + $total2;
      }
        else {
              if (($tmp_subtotal >= 50000) && ($tmp_subtotal != 100000) && ($tmp_subtotal < 100000)) {
              $procent = 5;
              $total2 = ($procent*$tmp_subtotal)/100;
              $tmp_subtotal = $tmp_subtotal - $total2;
              }
              else {
                     $procent = 10;
                     $total2 = ($procent*$tmp_subtotal)/100;
                      $tmp_subtotal = $tmp_subtotal - $total2;
                   }

  }
}
        $totals['order_taxable'] = $this->calc_order_taxable($d);
        if( !empty($d['payment_method_id'])) {

total2 показывает сумму скидки. Ее нужно вывести на сайте и в письме. На сайте вывел, в письме не получается.
Можно ли без БД передать это значение в письмо? Если нет, то как, блин, ее записать в БД?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как передать значение product_sku?

Автор Sergey1984

Ответов: 0
Просмотров: 3232
Последний ответ 29.10.2018, 22:08:02
от Sergey1984
Как получить значение user_id в карточку товара?

Автор SolopoV

Ответов: 6
Просмотров: 1330
Последний ответ 19.01.2015, 20:47:51
от SolopoV
Переменная product_in_stock берет значение только из родительской позиции

Автор JoNero

Ответов: 4
Просмотров: 4314
Последний ответ 23.04.2014, 22:10:28
от JoNero
Как получить доступ к переменной $product_id в browse_2.php ?

Автор NOJEK

Ответов: 3
Просмотров: 1928
Последний ответ 22.12.2011, 19:15:48
от fsv
создание переменной mid_image

Автор artemonuchin

Ответов: 1
Просмотров: 1523
Последний ответ 12.10.2010, 17:28:30
от Sova_barmak