Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-22510 — PoC of CVE-2025-22510 | Kitploit
Outils/GitHubGitHub/dottak/cve-2025-22510
Vulnerability AnalysisCode AnalysisExploitationWeb Application ExploitationPenetration TestingPayload Development
GitHubdottak/cve-2025-22510

CVE-2025-22510

PoC of CVE-2025-22510

Voir le dépôt
il y a 1 anPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2025-22510

1️⃣ Type de composant

Plugin WordPress

2️⃣ Détails du composant

Nom du composant WC Price History for Omnibus

Version vulnérable <= 2.1.4

Slug du composant wc-price-history

Lien du composant https://wordpress.org/plugins/wc-price-history/

3️⃣ OWASP 2017: TOP 10

Classe de vulnérabilité A3: Injection

Type de vulnérabilité Injection d'objets PHP

4️⃣ Prérequis

Shop manager (Administrateur +)

5️⃣ Détails de la vulnérabilité

👉 Brève description

Dans le plugin WC Price History for Omnibus version 2.1.4 et inférieure, les fichiers JSON peuvent être téléchargés via la section 'Import debug data' dans le menu 'Price History' du tableau de bord WooCommerce (/wp-admin/admin.php?page=wc-price-history). Le fichier JSON téléchargé est envoyé en tant que payload wc_price_history_import_file, et une vulnérabilité d'injection d'objets PHP se produit dans la valeur de la clé 'serialized' des données JSON. Grâce à cette vulnérabilité, un attaquant disposant des privilèges de Shop Manager peut injecter des objets PHP.

Bien que le plugin lui-même ne possède aucune chaîne POP connue, si des chaînes POP sont découvertes dans d'autres plugins ou thèmes sur le site WordPress cible, les attaquants peuvent effectuer une suppression arbitraire de fichiers, un vol d'informations sensibles et une exécution de code.

👉 Comment reproduire (PoC)

  1. Préparez un site WordPress avec le plugin WC Price History for Omnibus version 2.1.4 ou inférieure installé et activé.

    Pour activer ce plugin, le plugin WooCommerce doit d'abord être installé et activé.

  2. Pour tester la vulnérabilité d'injection d'objets PHP, ajoutez la classe suivante PoC_POP_Chain_Object à la fin du fichier wp-config.php.

    root@kitploit:~
    class PoC_POP_Chain_Object {
    	
    	public $message = "";
    
    	public function __destruct() {
    		echo "<mark>Success PoP Chain</mark>";
    		echo "<br>";
    		echo "<mark>msg: ". $this->message ."</mark>";
    	}
    }
    

    image

  3. Ensuite, créez un fichier avec les données JSON suivantes.

    Dans ces données JSON, les données saisies dans la clé serialized sont au format d'objet sérialisé PHP, ce qui crée une instance de la classe PoC_POP_Chain_Object précédemment ajoutée au fichier wp-config.php et assigne la chaîne 'Exploit !!' à la propriété message.

    root@kitploit:~
    {
        "serialized": "O:20:\"PoC_POP_Chain_Object\":1:{s:7:\"message\";s:10:\"Exploit !!\";}"
    }
    

👉 Informations supplémentaires (facultatif)

[Cause de la vulnérabilité]

Lorsque vous téléchargez des données JSON via la section 'Import debug data' du menu 'Price History' dans le tableau de bord WooCommerce (/wp-admin/admin.php?page=wc-price-history) et que vous cliquez sur le bouton 'Import',

La fonction import_file() définie dans la classe Import du fichier /wp-content/plugins/wc-price-history/app/PriorPrice/Import.php est exécutée. Cette fonction récupère le payload de la requête wc_price_history_import_file contenant le fichier JSON, puis récupère les données avec la clé serialized de ces données JSON et effectue une désérialisation via la fonction maybe_unserialize.

image

Par conséquent, le payload de la requête wc_price_history_import_file est au format JSON, et une vulnérabilité d'injection d'objets PHP se produit lors du processus de désérialisation des données sérialisées avec la clé serialized sans validation.

6️⃣ Démonstration d'exploit

video

7️⃣ Références

  • https://nvd.nist.gov/vuln/detail/CVE-2025-22510
Télécharger l’outil

Ensuite, naviguez vers le menu 'Price History' (/wp-admin/admin.php?page=wc-price-history) dans le tableau de bord WooCommerce. Dans la section 'Import debug data', sélectionnez le fichier JSON précédemment créé via le formulaire de téléchargement de fichier et cliquez sur le bouton 'Import' pour le télécharger.

image

  • À la suite de la requête de téléchargement, dans les données de réponse, vous pouvez voir que la méthode magique __destruct() de la classe PoC_POP_Chain_Object ajoutée à wp-config.php est exécutée, affichant le message suivant.

    root@kitploit:~
    <mark>Success PoP Chain</mark>
    <br>
    <mark>msg: Exploit !!</mark>
    

    image