Новости 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 Гость просматривают эту тему.
  • 4 Ответов
  • 2680 Просмотров
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Задача:

Добавить новое поле в свойстве товара, аналогичное полю product_description.

Нужно:

Для отображении информации во вкладкакх , аналогично http://www.komus.ru/item.php?itemID=50076&catID=659#fragment-1 (там где "Описание, Характеристики и т.д. )

Имеем:
Joomla 1.5.7
Магазин VM 1.1.2
Работающие закладки. (теперь в них нужно занести новое поле)


Вопрос задавал на http://forum.virtuemart.ru - ответа нет пока

Делал на основании темы http://joomlaforum.ru/index.php/topic,36710.0.html


План действий :

Открываем administrator\components\com_virtuemart\languages\common\russian.php

Находим

 
Код
PHPSHOP_PRODUCT_DESC_TITLE (примерно 45 строка)

Вставляем ниже
   
Код
'PHPSHOP_PRODUCT_HAR_DESC_TITLE' => 'Характеристики',
   


Находим
Код
'PHPSHOP_PRODUCT_FORM_DESCRIPTION' => 'Описание товара',

Ниже вставляем

   
Код
'PHPSHOP_PRODUCT_FORM_HAR_DESCRIPTION' => 'Характеристики товара',
   



заходим в таблицу jos_vm_product и добавляем поле

product_har_desc

В файле administrator/components/com_virtuemart/html/product.product_form.php

Находим 

Код
<table class="adminform">
    <tr class="row1">
      <td valign="top" width="15%"><div style="font-weight:bold;">
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_DESCRIPTION') ?>:</div>
      </td>
      <td width="85%">
        <?php
        editorArea( 'editor1', htmlspecialchars( $db->sf("product_desc"), ENT_QUOTES ), 'product_desc', '550', '300', '55', '25' )
?>
      </td>
    </tr>
  </table>     

Ниже вставляем


 
Код
 <table class="adminform">
    <tr class="row1">
      <td valign="top" width="15%"><div style="font-weight:bold;">
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_HAR_DESCRIPTION') ?>:</div>
      </td>
      <td width="85%">
        <?php
        editorArea( 'editor1', htmlspecialchars( $db->sf("product_har_desc"), ENT_QUOTES ), 'product_har_desc', '550', '300', '55', '25' )
?>
      </td>
    </tr>
  </table>
 
[code]

Открываем файл administrator/components/com_virtuemart/classes/ ps_product.php

Ищем
[code]'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),

Ниже вставляем

                  
Код
'product_har_desc' => vmRequest::getVar('product_har_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
                  
В 2 местах


Открываем shop_browse_queries.php

Ищем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем на
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR "; 
$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";

Ищем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем на

Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";
break;


ищем
Код
default:

$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";

Меняем
Код
default:

$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%') ";

Опять ищем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%')";
break;

меняем
Код
case "desc":
$sq .= "\n (`#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR";
$sq .= "\n
$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%')";
break;
ищем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%')";

Меняем
Код
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%' OR ";

$sq .= "\n `#__{vm}_product`.`product_har_desc` LIKE '%$searchstring%')";/[code]



Открываем shop.browse.php

$desc =  $ps_product_category->get_description($category_id);
$desc = vmCommonHTML::ParseContentByPlugins( $desc );
/* Prepend Product Short Description Meta Tag "description" when applicable */
$mainframe->prependMetaTag( "description", substr(strip_tags($desc ), 0, 255) );


[color=red]Тут что нужно менять?[/color]

Открываем shop.product_details.php


[code]
$product_description = $db_product->f("product_desc");
if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product
}
$product_description = vmCommonHTML::ParseContentByPlugins( $product_description );

Добавляем ниже 

Код
$product_har_description = $db_product->f("product_har_desc");
if( (str_replace("<br />", "" , $product_har_description)=='') && ($product_parent_id!=0) ) {
$product_har_description = $dbp->f("product_har_desc"); // Use product_har_desc from Parent Product
}
$product_har_description = vmCommonHTML::ParseContentByPlugins( $product_har_description );


Находим

Код
$tpl->set( "product_description", $product_description );

Добавляем

Код
$tpl->set( "product_har_description", $product_har_description );


Результат.

В админке, когда выбираем товар, появилось новое поле "Характеристики товара"

Заходим на сайте в товар (нажимаем "подробнее" - результат - пустая страница.

что-то не так в файле shop.product_details.php, где-то происходит сбой, но не пойму где.

Нужна очень помощь, заранее спасибо.


[/code][/code][/code][/code]
« Последнее редактирование: 01.10.2008, 20:11:18 от sly99 »
*

sly99

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
вопрос возник такой

я разобрался практически со всеми полями. НО....

В свойствах товара я добавляю в поле текст.. Сохраняю его ,но текст не появляется на странице товара...

сама вкладка появилась, а вот тект нет...

Не делал никаких изминений в файле shop_browse.php. Может там нужно прописать? или еще где?

ПОМОГИ МНЕ плизз, мне нужно во флайпейдже выводить значения
Вес
длинна
высота
 Но выводить ТОЛЬКО если значение не ноль!!
во флайпежде создавал <?php echo $product_height ?> но оно выводит просто значение из базы... где копать хотябы подскажите !!ОООЧЕНЬ срочно помогите ребята!
*

randomize

  • Новичок
  • 2
  • 0 / 0
1. добавляем свойство для ТИПА товара
2. присваиваем тип товару
3. вуаля ;)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. добавляем свойство для ТИПА товара
2. присваиваем тип товару
3. вуаля ;)
А нужно два раза вбивать одно и то-же?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 15990
Последний ответ 22.08.2020, 08:44:29
от rsn
VirtueMart. Вывести названия дополнительных изображений в карточке товара

Автор Delik

Ответов: 3
Просмотров: 5849
Последний ответ 04.09.2018, 10:42:46
от Eholov
Компонент VirtueMart 3x - ошибка при создании способа доставки

Автор manah23

Ответов: 0
Просмотров: 1408
Последний ответ 21.03.2018, 20:55:32
от manah23
Как сделать импорт товара на VirtueMart?

Автор Усач911

Ответов: 0
Просмотров: 1710
Последний ответ 07.11.2017, 22:03:18
от Усач911
Перенесено: ошибка корзина VirtueMart 3.2.4

Автор fsv

Ответов: 0
Просмотров: 1459
Последний ответ 01.10.2017, 23:55:12
от fsv