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

adjuster

  • Давно я тут
  • 786
  • 55 / 2
пасиб, запрос выбрал все товары по дате, потом выделил и удалил в ручную.. +
у меня такой же алгоритм, только я с базой jos_vm_product работаю.
*

dtokar

  • Захожу иногда
  • 51
  • 1 / 0
А какой запрос вытаскивает список всех категорий в которые добавлен один конкретный товар ?
*

Вованище

  • Захожу иногда
  • 134
  • 20 / 0
  • <target = blank>
А какой запрос вытаскивает список всех категорий в которые добавлен один конкретный товар ?
Код
SELECT `category_id` FROM `jos_vm_product_category_xref` WHERE `product_id` = ид кокретного товара
*

dtokar

  • Захожу иногда
  • 51
  • 1 / 0
Код
SELECT `category_id` FROM `jos_vm_product_category_xref` WHERE `product_id` = ид кокретного товара

Большое спасибо, уже  нашел,странно как я пропустил эту таблицу с категориями и товарами айди,но все равно спасибо
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
А кто знает как сделать обновление цен через phpmyadmin, если цены будут в CSV файлике такого вида:
Код
~12870 т~^2560
~W90110т~^240
Я пробовал встать в нужную таблицу > Импорт > CSV, далее указывал нужные настройки чтения csv файла, галку ПЕРЕЗАПИСЫВАТЬ, названия изменяемых столбцов... Но всей это действо не дало профита, май-админ создает новые товары с новым ID и таким же артикулом 12870 т и W90110т, но уже имеющиеся товары с этими артикулами не обновляет. Тут видимо надо РНР задействовать, но в нем ничего не понимаю...
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
А кто знает как сделать обновление цен через phpmyadmin, если цены будут в CSV файлике такого вида:
Код
~12870 т~^2560
~W90110т~^240
Я пробовал встать в нужную таблицу > Импорт > CSV, далее указывал нужные настройки чтения csv файла, галку ПЕРЕЗАПИСЫВАТЬ, названия изменяемых столбцов... Но всей это действо не дало профита, май-админ создает новые товары с новым ID и таким же артикулом 12870 т и W90110т, но уже имеющиеся товары с этими артикулами не обновляет. Тут видимо надо РНР задействовать, но в нем ничего не понимаю...

А разве в Импорте нет таких параметров:
Цитировать
Параметры
Заместить данные таблицы данными из файла
Игнорировать повторяющиеся строки
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster
ага все это было испробовано, всеравно создается новая строка (((
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
adjuster
ага все это было испробовано, всеравно создается новая строка (((
jos_vm_product_price  - в этой таблице обновляется цена, в этой таблице привязка товара идет по полю product_price_id
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster
ага, спасибо.. А как быть если еще надо такой csv-шкой обновить столбец product_in_stock (я так понял он привязан к product_sku), это в таблице jos_vm_product. Пробую, создает новую строку
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
adjuster
ага, спасибо.. А как быть если еще надо такой csv-шкой обновить столбец product_in_stock (я так понял он привязан к product_sku), это в таблице jos_vm_product. Пробую, создает новую строку
это вообще к другой таблице относится.
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster так это знаю и об этом написал, тоесть получился уже другой вопрос, чтоли...

ps: Добрые люди поделились кодом РНР:
Код
<?php
$infile=fopen("in.txt","r");
$outfile=fopen("out.sql","w");
while($source=fgets($infile)){
$a=preg_split("/[~^]/",$source);

if (($a[3]!="")&($a[1]!="")) {
$name=$a[1];
$counter=intval($a[3]);
$result="update `jos_vm_product` set `product_in_stock` = \"".$counter."\" where `product_sku` = \"".$name."\";\n";
fputs($outfile,$result);
echo $result;
}
}

fclose($infile);
fclose($outfile);
?>
Вот токо я не понимаю куда его засовывать, откуда в phpmyadmin его запускать и куда класть файлик in.txt и куда сохранится out.sql, кто знает, подскажите. Как временный вариант костылей, я создал на сервере файлик php с этим кодом, рядом с ним положил список in.txt (в нем разделители ^ и ~), прописываю в строке браузера этот php скрипт жму ентер и получаю результат, который копирую уже в phpmyadmin в секцию SQL и запускаю. Беда токо в том, что не выводится отчет о каждом запросе, так как их много. Как сделать чтобы результат выводился кудато, что обновлено, а что нет?

Ну и как раз код для массового обновления цен для списка артикулов:
Код
<?php
$infile=fopen("in.txt","r");
$outfile=fopen("out.sql","w");
while($source=fgets($infile)){
$a=preg_split("/[~^]/",$source);

if (($a[3]!="")&($a[1]!="")) {
$name=$a[1];
$counter=intval($a[3]);
$result="update `jos_vm_product_price` set `product_price` = \"".$counter."\" where `product_id` in (SELECT `product_id` FROM `jos_vm_product` WHERE `product_sku` = \"".$name."\");\n";
fputs($outfile,$result);
echo $result;
}
}

fclose($infile);
fclose($outfile);
?>
Вопросы те же самые, что и к скрипту изменения кол-ва товара :) ПАМАГИТЕ!
Еще раз уточню, ваш список in.txt должен быть такого формата:
Код
~АРТИКУЛ1~^ЦЕНА1
~АРТИКУЛ2~^ЦЕНА2
Такой формат получаете в libreoffice. В нем создаете csv файл, изменяя настройки фильтра при сохранении, пишете символы разделители ^ и ~ , а уже потом расширение *.csv меняете на txt, ваш файл готов
« Последнее редактирование: 03.03.2011, 13:26:14 от andx »
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
подскажите как проверить каждый товар к принадлежности категории 1 или 2 или 3... и добавить его дополнительно в категорию 4
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
подскажите как проверить каждый товар к принадлежности категории 1 или 2 или 3... и добавить его дополнительно в категорию 4
Цитировать
SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35
- выбор товара из определенной категории
*

kottom

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
Наверно так:
Точно так:
UPDATE jos_vm_product_price SET product_price = product_price*0.9

Соотственно, скидка на весь товар в определенной категории:

У меня был коэффициент 1,07, подскажите пожалуйста как цены округлить до 10 рублей. и как поменять цены в свойствах товаров тоже на такой же коэффициент

*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Меняем цену на всем товаре в выбранной категории (строим более сложные запросы):

Вставим цену 490 у всего товара из категории 35.

Эммм... назрел вопрос - а как то же самое сделать для нескольких категорий?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Код
update `jos_vm_product_price` 
set `product_price` = 490
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35 OR `category_id` = 36 OR `category_id` = 37)
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Вери сенькс, а то чет в синтаксисе запутался)
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
Цитировать
adjuster: SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35
ты меня немног не понял, но я решил вопрос через php, авто- добавлением всех товаров из подкатегорий в родительские категории, теперь вопрос в другом...но немного похож

на пред. стр. был пример добавления товара в категорию по имени, попробовал также по атрибуту, но у меня тишина...
Цитировать
update `jos_vm_product_category_xref`
set `category_id` = 37
where `product_id` in (
                       SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%')
есть мысли у кого?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а просто
Код
SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%'
отрабатывает? возвращает список id?
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
А почему именно `jos_vm_product_attribute` используется?
Может стоит смотреть в таблицу jos_vm_product_attribute_sku ? -  у меня именно в ней атрибуты сидят.
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Полезная тема, спасибо.
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
beagler id выбирает, категорию не дописывает...
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Очередной вопрос (сорри)...
Как выключить товар в нескольких категорях?
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
Messir
DELETE FROM jos_vm_product_category_xref WHERE ... твои условия id
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Messir
DELETE FROM jos_vm_product_category_xref WHERE ... твои условия id

Не удалить, а выключить (снять с публикации), эт разные вещи...
« Последнее редактирование: 07.04.2011, 16:15:30 от Messir »
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Не удалить, а выключить (снять с публикации), эт разные вещи...
product_publish Y/N

update `jos_vm_product`
set `product_publish` = 'Y'
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35)

*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
product_publish Y/N

update `jos_vm_product`
set `product_publish` = 'Y'
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35)

Жирный +)))
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
попробовал кавычки поставить у 37
Цитировать
update `jos_vm_product_category_xref`
set `category_id` = `37`
where `product_id` in (
                       SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%')

#1054 - Unknown column '37' in 'field list'
есть другие варианты?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
хм, вот такой запрос работает
Код
update `jos_vm_product_category_xref`
set `category_id` = 4
where `product_id` in (2,3,4)
посмотри, сколько product_id возвращает, для проверки вбей руками
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройка магазина

Автор Wargoth

Ответов: 0
Просмотров: 1584
Последний ответ 25.06.2013, 12:45:11
от Wargoth
Меню товаров для магазина

Автор vantal

Ответов: 0
Просмотров: 1353
Последний ответ 05.05.2012, 01:59:23
от vantal
Удалить из базы все неопубликованные товары. Как?

Автор qazaq1

Ответов: 0
Просмотров: 1605
Последний ответ 10.01.2012, 15:28:12
от qazaq1
Как удалить товары из магазина?

Автор Russkiy

Ответов: 3
Просмотров: 5072
Последний ответ 08.10.2010, 14:36:11
от valagoff
Как реализовать комиссию магазина?

Автор GrayHunter

Ответов: 2
Просмотров: 1872
Последний ответ 10.08.2010, 00:44:09
от GrayHunter