[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"seo-verification":3,"blog-polyshell-cve-2026-48356-magento-kev-verifier-corriger-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-polyshell-cve-2026-48356-magento-kev-verifier-corriger-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":257,"ctaBody":258,"ctaButton":259,"ctaUrl":260,"relatedPosts":261},566,"polyshell-cve-2026-48356-magento-kev-verifier-corriger",{"fr":10,"en":12,"ar":13,"es":14},"polyshell-cve-2026-48356-magento-kev-check-and-fix","ثغرة-polyshell-cve-2026-48356-ماجنتو-التحقق-والإصلاح","polyshell-cve-2026-48356-magento-kev-verificar-corregir","PolyShell CVE-2026-48356 : vérifier et corriger Magento","PolyShell (CVE-2026-48356) est au catalogue KEV : repérez les boutiques Magento sans correctif APSB26-73, mettez à jour, cherchez webshells et JavaScript injecté.",12,0,false,"2026-11-04T00:00:00+00:00","2026-11-04T16:30:20+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fpolyshell-cve-2026-48356-magento-kev-verifier-corriger-poster.svg","CVE-2026-48356, surnommée PolyShell, est entrée au catalogue KEV de la CISA le 27 octobre 2026 : l'exploitation des boutiques Adobe Commerce et Magento Open Source est constatée. Pour une agence, la question n'est pas seulement « faut-il mettre à jour », mais « quelles boutiques n'ont pas le correctif APSB26-73, et lesquelles portent déjà un webshell ». Un correctif supprime la faille ; il ne retire ni les fichiers déposés ni le JavaScript injecté. Voici l'inventaire, la mise à jour, quatre contrôles de compromission et la rotation des accès, avec un état daté à remettre au client.",[35,39,71,74,84,135,154,157,178,199,203,206,215,254],{"type":36,"title":37,"body":38},"h2","PolyShell : ce qui est établi, ce qui diverge","CVE-2026-48356, surnommée PolyShell, touche Adobe Commerce et Magento Open Source. La fiche NVD, publiée le 14 juillet 2026 à partir de la déclaration d'Adobe, la classe en CWE-434 (téléversement d'un fichier de type dangereux), avec un score CVSS 3.1 de 9,3 et le vecteur `AV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:H\u002FI:H\u002FA:N`. Le correctif est le bulletin Adobe APSB26-73. Le 27 octobre 2026, la CISA l'a ajoutée à son catalogue des vulnérabilités exploitées (KEV), avec une échéance au 10 novembre 2026 pour les agences fédérales américaines : l'exploitation n'est plus une hypothèse.\n\nLes sources ne décrivent pas la faille de la même façon. La NVD parle d'une exécution de code arbitraire « dans le contexte de l'utilisateur courant », qui demande une interaction : une victime doit visiter une URL piégée ou une page compromise, et l'impact déborde du composant vulnérable. Sansec et la presse spécialisée décrivent des téléversements de fichiers qui aboutissent à des webshells sur le serveur. Nous ne tranchons pas entre ces deux lectures. La conduite prudente, pour une agence, consiste à traiter toute boutique restée sans correctif comme une boutique qui peut déjà porter un webshell.",{"type":40,"title":41,"headers":42,"rows":46},"comparison","Ce que disent les sources, et ce que vous en retenez",[43,44,45],"Source","Ce qu'elle affirme","Ce que vous en retenez",[47,51,55,59,63,67],[48,49,50],"NVD","CWE-434, CVSS 3.1 de 9,3, interaction requise, exécution dans le contexte de l'utilisateur courant","Les identifiants à reporter dans le dossier client",[52,53,54],"CISA, catalogue KEV","Exploitation constatée, ajout le 27 octobre 2026, échéance fédérale au 10 novembre 2026","Un horizon de traitement, pas une date de confort",[56,57,58],"Adobe, bulletin APSB26-73","Les versions au suffixe 2026-jul ne sont pas affectées","La version cible de chaque branche",[60,61,62],"Sansec, 30 mars 2026","Vague de masse : 471 boutiques compromises en une heure, webshell PHP puis portes dérobées `accesson.php`","Les fichiers à chercher sur le disque",[64,65,66],"Sansec, 24 octobre 2026","Chargeur JavaScript dans `cms_block`, campagne suivie depuis juillet 2025 sur 953 boutiques ; 102 installations non corrigées sur 169 portaient des fichiers téléversés","Les requêtes à jouer sur la base",[68,69,70],"Presse spécialisée","Téléversement de fichiers menant à des webshells","Une lecture à recouper, pas une source primaire",{"type":36,"title":72,"body":73},"Pourquoi le correctif ne clôt pas le dossier","Appliquer APSB26-73 supprime la faille. Cela ne retire rien de ce qui est déjà entré. Un webshell déposé avant la mise à jour reste sur le disque, une porte dérobée `accesson.php` continue de répondre, un script injecté dans `cms_block` continue d'être servi à chaque visiteur, et un compte administrateur créé par l'attaquant reste valide. Sansec le résume ainsi : retirer les scripts ne retire pas l'accès de l'attaquant.\n\nLa seconde étude de Sansec montre pourquoi la question se pose sur un parc entier. Sur 169 installations Magento 2 non corrigées examinées, 102 portaient des fichiers téléversés par PolyShell ou par SessionReaper (CVE-2025-54236, corrigée par le bulletin APSB25-88), soit 60 %. L'ordre de travail est donc fixe : inventaire, état figé, mise à jour, recherche de traces, rotation des accès, puis un état daté remis au client. Sauter la rotation pour gagner une heure, c'est laisser à l'attaquant les clés qu'il a peut-être déjà copiées.",{"type":75,"title":76,"items":77},"ul","Ce que cette procédure vous laisse en main",[78,79,80,81,82,83],"**Un inventaire par boutique** — édition (Commerce ou Open Source), version exacte, présence ou absence du correctif 2026-jul.","**Une version cible par branche** — lue dans le bulletin APSB26-73, sans deviner la numérotation.","**Un état figé avant intervention** — snapshot et export de base conservés comme pièce, avant tout nettoyage.","**Quatre contrôles reproductibles** — fichiers sous `pub\u002Fmedia`, portes dérobées `accesson.php`, JavaScript dans `cms_block` et dans `cms_page`.","**Une rotation complète des accès** — comptes admin, clés API et d'intégration, base de données, clé de chiffrement, SSH et SFTP.","**Un état daté pour chaque client** — ce qui a été vérifié, trouvé, corrigé, et ce qui ne l'a pas été.",{"type":40,"title":85,"headers":86,"rows":90},"Versions affectées et versions corrigées selon APSB26-73",[87,88,89],"Produit et branche","Affectée jusqu'à","Version corrigée",[91,95,99,103,107,111,115,117,119,121,123,127,131],[92,93,94],"Adobe Commerce 2.4.9","2.4.9","2.4.9-2026-jul",[96,97,98],"Adobe Commerce 2.4.8","2.4.8-p5","2.4.8-2026-jul",[100,101,102],"Adobe Commerce 2.4.7","2.4.7-p10","2.4.7-2026-jul",[104,105,106],"Adobe Commerce 2.4.6","2.4.6-p15","2.4.6-2026-jul",[108,109,110],"Adobe Commerce 2.4.5","2.4.5-p17","2.4.5-2026-jul",[112,113,114],"Adobe Commerce 2.4.4","2.4.4-p18","2.4.4-2026-jul",[116,93,94],"Magento Open Source 2.4.9",[118,97,98],"Magento Open Source 2.4.8",[120,101,102],"Magento Open Source 2.4.7",[122,105,106],"Magento Open Source 2.4.6",[124,125,126],"Adobe Commerce B2B","1.5.3, 1.5.2-p5, 1.4.2-p10, 1.3.4-p17, 1.3.3-p18","1.5.3-2026-jul, 1.5.2-2026-jul, 1.4.2-2026-jul, 1.3.4-2026-jul, 1.3.3-2026-jul",[128,129,130],"Adobe Commerce Events","1.20.0 et antérieures","1.21.0",[132,133,134],"Magento Open Source 2.4.5 et 2.4.4","Absentes de la liste NVD","Aucune conclusion : lire l'avis Adobe",{"type":136,"title":137,"steps":138},"steps","Inventorier la version de chaque boutique",[139,142,145,148,151],{"title":140,"body":141},"Lire la version déclarée","`cd \u002Fvar\u002Fwww\u002Fboutique-client`\n`bin\u002Fmagento --version`\nLa commande affiche l'édition et le numéro. Le chemin est un exemple : adaptez-le à chaque hébergement. Lancez-la avec l'utilisateur système propriétaire des fichiers, pas en root, pour ne pas modifier les droits du cache.",{"title":143,"body":144},"Recouper avec Composer","`composer show magento\u002Fproduct-community-edition`\npour Magento Open Source, ou\n`composer show magento\u002Fproduct-enterprise-edition`\npour Adobe Commerce. Composer lit ce qui est réellement installé. Si les deux lectures divergent, c'est Composer qui fait foi, et l'écart se note.",{"title":146,"body":147},"Balayer un serveur entier","`find \u002Fvar\u002Fwww \u002Fhome -name composer.lock -not -path '*\u002Fvendor\u002F*' -exec grep -H -A1 '\"name\": \"magento\u002Fproduct-' {} +`\nChaque fichier cité appartient à une installation Magento, et la ligne `version` suit le nom du paquet. Une préproduction publique ou une ancienne copie décompressée compte comme une boutique : elle est exposée de la même façon si elle est servie.",{"title":149,"body":150},"Classer avec le tableau des versions","Comparez le numéro relevé au tableau ci-dessus. Règle de lecture : toute version qui ne porte pas le suffixe 2026-jul de sa branche est à traiter. Pour Magento Open Source 2.4.5 et 2.4.4, absentes de la liste NVD, n'écrivez pas « non concernée » : renvoyez au bulletin Adobe et traitez la boutique comme exposée tant que vous n'avez pas lu le contraire.",{"title":152,"body":153},"Consigner une ligne par boutique","Client, serveur, chemin, édition, version relevée, date et heure du relevé. Ajoutez dès maintenant les colonnes qui serviront plus loin : correctif appliqué, résultat des quatre contrôles, accès tournés. Ce tableau devient la pièce centrale du dossier remis au client.",{"type":36,"title":155,"body":156},"Figer l'état avant de toucher : c'est aussi une preuve","Avant toute modification, figez la boutique telle que vous l'avez trouvée. Sur un VPS, un snapshot du VPS, si votre hébergeur le propose, capture le disque entier ; ajoutez un export de la base et une archive du code sur un support que la mise à jour ne touche pas. La différence entre les deux outils est détaillée dans \u003Ca href=\"\u002Fblog\u002Fsnapshot-vs-sauvegarde-vps-difference-restauration\">notre comparatif snapshot et sauvegarde\u003C\u002Fa>.\n\nCet état sert deux fois. Il permet de revenir en arrière si la mise à jour casse le tunnel d'achat. Il conserve surtout la preuve : si l'attaquant est entré, les fichiers déposés, leurs dates et les blocs CMS modifiés sont dans cette copie, et nulle part ailleurs une fois le nettoyage fait. La CISA renvoie d'ailleurs à ses exigences de tri forensique pour les systèmes concernés. Ne supprimez ni n'écrasez cet état tant que le dossier n'est pas clos.\n\nUne montée de branche, de 2.4.6 vers 2.4.9 par exemple, est un autre chantier : sa procédure Composer et son calendrier de support sont dans \u003Ca href=\"\u002Fblog\u002Fmagento-2-4-6-fin-de-support-mise-a-niveau-2-4-9\">notre guide de mise à niveau\u003C\u002Fa>. Ici, chaque boutique reste dans sa branche et reçoit seulement le correctif.",{"type":136,"title":158,"steps":159},"Appliquer le correctif sans coupure longue",[160,163,166,169,172,175],{"title":161,"body":162},"Répéter sur une préproduction","Restaurez l'état figé sur une préproduction, ou clonez la boutique, et jouez la mise à jour là d'abord. Chronométrez chaque commande : c'est cette durée qui fixe la fenêtre de maintenance à annoncer au client.",{"title":164,"body":165},"Fixer la version corrigée","`composer require magento\u002Fproduct-community-edition=\u003Cversion-corrigée> --no-update`\nRemplacez le paquet par `magento\u002Fproduct-enterprise-edition` pour Adobe Commerce, et `\u003Cversion-corrigée>` par la version au suffixe 2026-jul de votre branche, telle que l'écrit le bulletin.",{"title":167,"body":168},"Résoudre et valider le verrou","`composer update magento\u002Fproduct-community-edition --with-all-dependencies`\nRelisez la liste des paquets modifiés. Le `composer.lock` obtenu et testé est celui que vous déploierez : la production ne résout plus rien, elle installe.",{"title":170,"body":171},"Ouvrir la fenêtre de maintenance en production","`bin\u002Fmagento maintenance:enable`\n`bin\u002Fmagento maintenance:allow-ips \u003Cvotre-ip>`\nTout ce qui précède s'est fait sans couper la vente. La seconde commande vous laisse tester la boutique avant sa réouverture.",{"title":173,"body":174},"Installer et appliquer","`composer install --no-dev`\n`bin\u002Fmagento setup:upgrade`\n`bin\u002Fmagento setup:di:compile`\n`bin\u002Fmagento setup:static-content:deploy`\nAvec un verrou déjà validé, la coupure se limite à ces quatre commandes.",{"title":176,"body":177},"Rouvrir et contrôler","`bin\u002Fmagento maintenance:disable`\n`composer show magento\u002Fproduct-community-edition`\nLa version installée doit être la version corrigée de votre branche. Passez une commande avec la passerelle de paiement en mode test, puis reportez la version et l'heure dans le tableau.",{"type":136,"title":179,"steps":180},"Chercher les traces de compromission",[181,184,187,190,193,196],{"title":182,"body":183},"Lister les fichiers déposés sous pub\u002Fmedia","`find pub\u002Fmedia\u002Fcustom_options\u002F pub\u002Fmedia\u002Fcustomer_address\u002F -type f ! -name '.htaccess'`\nCommande publiée par Sansec, à lancer depuis la racine de la boutique. Tout fichier listé est à examiner, en particulier un script PHP. Copiez-le hors de l'arborescence publique avec sa date de modification avant de le supprimer.",{"title":185,"body":186},"Chercher les portes dérobées accesson.php","`find . -name 'accesson.php' -type f`\nSansec signale ce fichier « dans plusieurs répertoires » : lancez la recherche depuis la racine, pas seulement sous `pub\u002F`. Un résultat vide prouve l'absence de ce fichier-là, pas l'absence de toute porte dérobée.",{"title":188,"body":189},"Interroger la table cms_block","`SELECT block_id, identifier, update_time FROM cms_block WHERE content LIKE '%fpCode%' OR content LIKE '%se_referrer%' OR content LIKE '%localStorage.getItem%';`\nRequête publiée par Sansec. Ajoutez le préfixe de table de l'installation s'il en existe un. La colonne `update_time` aide à dater l'injection.",{"title":191,"body":192},"Interroger la table cms_page","`SELECT page_id, identifier, update_time FROM cms_page WHERE content LIKE '%fpCode%' OR content LIKE '%se_referrer%' OR content LIKE '%localStorage.getItem%';`\nMême contrôle sur les pages CMS. Un résultat n'est pas forcément malveillant : `localStorage.getItem` peut figurer dans un script légitime. Lisez le contenu avant de conclure.",{"title":194,"body":195},"Rapprocher des indicateurs publiés","Pour la vague de mars 2026, Sansec a publié un domaine de chargeur, `lanhd6549tdhse.top`, une clé localStorage, `136c1e07507f4a97`, et une balise de porte dérobée, `8194460`. Cherchez-les dans les résultats précédents et dans les fichiers trouvés, par exemple avec `grep -rl 'lanhd6549tdhse' pub\u002F app\u002F`. Cette liste n'est pas exhaustive : son absence ne blanchit pas une boutique.",{"title":197,"body":198},"Contrôler les comptes administrateurs","`SELECT user_id, username, email, created, logdate, is_active FROM admin_user ORDER BY created DESC;`\nUn compte que personne ne reconnaît, ou créé à une date proche d'un fichier suspect, se désactive puis se documente. Le contrôle mensuel de ces points sur chaque VPS client est décrit dans \u003Ca href=\"\u002Fblog\u002Fchecklist-audit-securite-mensuel-vps-clients-agence\">notre checklist d'audit\u003C\u002Fa>.",{"type":200,"title":201,"body":202},"tip","Durcissement : PHP n'a rien à faire sous pub\u002Fmedia","Indépendamment de PolyShell, un dossier qui reçoit des fichiers envoyés par les visiteurs ne devrait jamais exécuter de PHP. Vérifiez que votre configuration nginx ou Apache refuse l'exécution de scripts sous `pub\u002Fmedia`, et testez-le en préproduction avec un fichier inoffensif. Ce n'est pas une mitigation publiée par Adobe pour cette CVE, et cela ne remplace pas le correctif : c'est un durcissement général, qui réduit l'effet d'un futur téléversement réussi.",{"type":36,"title":204,"body":205},"Dépannage : les blocages fréquents pendant la procédure","**« Your requirements could not be resolved to an installable set of packages. »** Composer refuse la version demandée : un module tiers fige une dépendance, ou la contrainte de stabilité de `composer.json` exclut la version visée. La commande `composer why-not magento\u002Fproduct-community-edition \u003Cversion-corrigée>` nomme le paquet qui bloque. Réglez-le en préproduction, jamais en production.\n\n**« Please upgrade your database: Run \"bin\u002Fmagento setup:upgrade\" from the Magento root directory. »** La boutique affiche ce message après la mise à jour du code : l'étape `setup:upgrade` n'a pas été jouée, ou elle a échoué. Relancez-la, puis la compilation.\n\n**« Table '…cms_block' doesn't exist »** à l'exécution de la requête Sansec : l'installation utilise un préfixe de table. Lisez le préfixe dans la configuration de la boutique et ajoutez-le au nom de la table.\n\n**« No such file or directory »** sur la commande `find` de `pub\u002Fmedia` : le dossier `custom_options` ou `customer_address` n'existe pas sur cette boutique. Notez-le dans le tableau ; ce n'est ni un échec ni une preuve de propreté.\n\n**Une boutique qui reste en maintenance** : vérifiez qu'aucun drapeau de maintenance ne subsiste et relancez `bin\u002Fmagento maintenance:disable` avec l'utilisateur propriétaire des fichiers.",{"type":75,"title":207,"items":208},"Après le nettoyage : ce qui doit tourner",[209,210,211,212,213,214],"**Mots de passe administrateur** — tous les comptes de `admin_user`, y compris ceux que vous jugez sains.","**Clés API et intégrations** — jetons des intégrations déclarées dans l'administration, clés des services tiers (paiement, transport, ERP) stockées dans la configuration.","**Identifiants de base de données** — nouveau mot de passe, reporté dans la configuration de la boutique.","**Clé de chiffrement** — à changer en suivant la documentation Adobe, après avoir mesuré l'effet sur les données déjà chiffrées.","**Accès SSH et SFTP** — mots de passe, clés SSH autorisées, comptes système inconnus.","**Accès d'hébergement** — panneau de contrôle et sauvegardes, qui donnent eux aussi accès aux fichiers.",{"type":40,"title":216,"headers":217,"rows":221},"L'état daté à remettre à chaque client",[218,219,220],"Colonne","Ce que vous y écrivez","Pourquoi",[222,226,230,234,238,242,246,250],[223,224,225],"Version avant et après","Numéros relevés par Composer, avec date et heure","Montre que le correctif APSB26-73 est en place",[227,228,229],"État figé","Référence du snapshot et de l'export de base","Permet le retour arrière et l'examen forensique",[231,232,233],"Fichiers sous pub\u002Fmedia","Chemins et dates des fichiers trouvés, ou « aucun »","Contrôle publié par Sansec",[235,236,237],"accesson.php","Chemins trouvés, ou « aucun »","Porte dérobée signalée par Sansec",[239,240,241],"cms_block et cms_page","Identifiants listés et verdict après lecture","JavaScript injecté servi aux visiteurs",[243,244,245],"Comptes admin","Comptes inconnus désactivés, ou « aucun »","Accès laissé par l'attaquant",[247,248,249],"Accès tournés","Secrets changés et date du changement","Ferme ce que l'attaquant a pu copier",[251,252,253],"Non vérifié","Ce que vous n'avez pas pu regarder, et pourquoi","Un état honnête vaut mieux qu'un « tout va bien »",{"type":36,"title":255,"body":256},"Ce que vous gardez, et les sources à citer","Quand une boutique est trouvée compromise, c'est l'agence que le client appelle. Gardez ce rôle : vous tenez la relation, le diagnostic et l'état daté ; la plateforme tient l'infrastructure, l'accès root au VPS qui permet de lancer ces contrôles et le snapshot avant intervention. Nous ne modifions pas le code d'une boutique à votre place : la mise à jour de Magento reste un geste de l'agence. Conservez aussi le modèle de tableau : la prochaine faille sur une boutique suivra la même séquence, avec une ligne de plus dans l'inventaire.\n\nSources primaires :\n\u003Ca href=\"https:\u002F\u002Fnvd.nist.gov\u002Fvuln\u002Fdetail\u002FCVE-2026-48356\">Fiche NVD de CVE-2026-48356\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fhelpx.adobe.com\u002Fsecurity\u002Fproducts\u002Fmagento\u002Fapsb26-73.html\">Bulletin Adobe APSB26-73\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.cisa.gov\u002Fnews-events\u002Falerts\u002F2026\u002F10\u002F27\u002Fcisa-adds-two-known-exploited-vulnerabilities-catalog\">Alerte CISA du 27 octobre 2026\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fsansec.io\u002Fresearch\u002Fpolyshell-mass-attack-wave\">Sansec, vague de masse PolyShell\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fsansec.io\u002Fresearch\u002Fmagento-cms-block-loader-deepveindrilling\">Sansec, chargeur JavaScript dans cms_block\u003C\u002Fa>","Un parc de boutiques, un seul inventaire","Pour un parc de boutiques clientes, le vrai coût est l'absence d'inventaire. Sur la page agences, voyez comment centraliser le portefeuille, les infrastructures et leur état au même endroit : vous gardez la relation client, nous tenons l'infrastructure.","Voir la solution agences","\u002Fsolutions\u002Fagences",[262,278,299,314,330,348],{"id":263,"slug":264,"slugs":265,"title":269,"excerpt":270,"readTime":271,"views":18,"isPinned":19,"publishedAt":272,"updatedAt":273,"category":274,"categories":275,"featuredImage":30,"bgImage":31,"posterImage":277,"relatedSolution":30},557,"magento-2-4-6-fin-de-support-mise-a-niveau-2-4-9",{"fr":264,"en":266,"ar":267,"es":268},"magento-2-4-6-end-of-support-upgrade-to-2-4-9","ماجنتو-2-4-6-نهاية-الدعم-الترقية-إلى-2-4-9","magento-2-4-6-fin-de-soporte-actualizar-a-2-4-9","Magento 2.4.6 hors support : passer en 2.4.9, coupure réduite","Magento 2.4.6 n'est plus en support standard. Calendrier Adobe, prérequis de la 2.4.9 et procédure Composer répétée en préproduction, coupure réduite.",9,"2026-11-01T00:00:00+00:00","2026-11-01T14:14:31+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[276],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fmagento-2-4-6-fin-de-support-mise-a-niveau-2-4-9-poster.svg",{"id":279,"slug":280,"slugs":281,"title":285,"excerpt":286,"readTime":287,"views":287,"isPinned":19,"publishedAt":288,"updatedAt":289,"category":290,"categories":296,"featuredImage":30,"bgImage":31,"posterImage":298,"relatedSolution":30},151,"installer-magento-vps",{"fr":280,"en":282,"ar":283,"es":284},"how-to-install-magento-on-a-vps","كيفية-تثبيت-magento-على-vps","como-instalar-magento-en-un-vps","Comment installer Magento sur un VPS","Installez Magento sur VPS ServOrbit : catalogue complexe, stack Docker, HTTPS et lien vers la documentation officielle Adobe Commerce.",3,"2026-01-25T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":291,"name":292,"slug":293,"color":294,"icon":295},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[297],{"id":291,"name":292,"slug":293,"color":294,"icon":295},"\u002Fblog\u002Fcovers\u002Finstaller-magento-vps-poster.svg",{"id":300,"slug":301,"slugs":302,"title":306,"excerpt":307,"readTime":271,"views":18,"isPinned":19,"publishedAt":308,"updatedAt":309,"category":310,"categories":311,"featuredImage":30,"bgImage":31,"posterImage":313,"relatedSolution":30},548,"snapshot-vs-sauvegarde-vps-difference-restauration",{"fr":301,"en":303,"ar":304,"es":305},"vps-snapshot-vs-backup-what-differs-and-how-restore-works","اللقطة-مقابل-النسخ-الاحتياطي-للـvps-الفرق-والاستعادة","snapshot-vs-copia-de-seguridad-de-vps-diferencias-y-restauracion","Snapshot vs sauvegarde VPS : différence et restauration","Snapshot ou sauvegarde de VPS : ce que chacun protège, ce qu'il ne protège pas, comment restaurer, et la règle de décision pour les VPS de vos clients.","2026-10-31T00:00:00+00:00","2026-10-31T19:07:30+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[312],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fsnapshot-vs-sauvegarde-vps-difference-restauration-poster.svg",{"id":315,"slug":316,"slugs":317,"title":321,"excerpt":322,"readTime":323,"views":18,"isPinned":19,"publishedAt":324,"updatedAt":325,"category":326,"categories":327,"featuredImage":30,"bgImage":31,"posterImage":329,"relatedSolution":30},521,"checklist-audit-securite-mensuel-vps-clients-agence",{"fr":316,"en":318,"ar":319,"es":320},"monthly-security-audit-checklist-client-vps-agency","قائمة-تدقيق-أمان-vps-شهرية-للعملاء-للوكالات","auditoria-seguridad-mensual-vps-clientes-agencia-checklist","Audit sécurité mensuel d'un VPS client : checklist en 45 min","Sept contrôles à dérouler chaque mois sur un VPS client : mises à jour, noyau, comptes SSH, ports, certificats, sauvegardes, journaux. Rapport daté inclus.",10,"2026-10-28T00:00:00+00:00","2026-10-29T03:10:22+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[328],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fchecklist-audit-securite-mensuel-vps-clients-agence-poster.svg",{"id":331,"slug":332,"slugs":333,"title":337,"excerpt":338,"readTime":323,"views":18,"isPinned":19,"publishedAt":339,"updatedAt":340,"category":341,"categories":342,"featuredImage":30,"bgImage":31,"posterImage":344,"relatedSolution":345},525,"bricksforge-cve-2026-85097-wordpress-mettre-a-jour",{"fr":332,"en":334,"ar":335,"es":336},"bricksforge-cve-2026-85097-wordpress-update","ثغرة-bricksforge-cve-2026-85097-ووردبريس-التحديث","bricksforge-cve-2026-85097-wordpress-actualizar","Bricksforge CVE-2026-85097 : mettre à jour et auditer le parc","Bricksforge 3.1.8.10 corrige CVE-2026-85097, un upload non authentifié exploité. Inventaire wp-cli, fichiers PHP déposés, journaux, secrets à rotater.","2026-10-29T00:00:00+00:00","2026-10-29T15:45:55+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[343],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fbricksforge-cve-2026-85097-wordpress-mettre-a-jour-poster.svg",{"categorySlug":346,"appSlug":347},"cms","wordpress",{"id":349,"slug":350,"slugs":351,"title":355,"excerpt":356,"readTime":323,"views":18,"isPinned":19,"publishedAt":272,"updatedAt":273,"category":357,"categories":358,"featuredImage":30,"bgImage":31,"posterImage":360,"relatedSolution":30},556,"drupal-commerce-core-cve-2026-118539-sa-contrib-2026-254-mettre-a-jour",{"fr":350,"en":352,"ar":353,"es":354},"drupal-commerce-cve-2026-118539-update-and-audit-orders","ثغرة-drupal-commerce-cve-2026-118539-التحديث-وتدقيق-الطلبات","drupal-commerce-cve-2026-118539-actualizar-y-auditar-pedidos","Drupal Commerce CVE-2026-118539 : corriger et auditer","Faille Commerce Core exploitée, avis SA-CONTRIB-2026-254 : repérez les versions touchées, passez en 3.3.13 ou 8.x-2.41, puis auditez les commandes.",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[359],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdrupal-commerce-core-cve-2026-118539-sa-contrib-2026-254-mettre-a-jour-poster.svg",1793819946507]