FICHE CVE

CVE-2026-115937

PubliĂ©e le 2026-10-23 · Dernière modification le 2026-10-26

🇫🇷 EN BREF

Craft Commerce utilise un point de terminaison (webhook) pour recevoir les confirmations de paiement de la passerelle de paiement Mollie. Le logiciel ne vérifie pas si l'identifiant de paiement et le hachage de la transaction fournis dans la requête appartiennent réellement à la même commande. En envoyant une paire non correspondante de ces paramètres, un utilisateur peut tromper le système pour qu'il associe un paiement réussi à une commande sans lien.

Un attaquant non authentifié disposant d'un accès réseau peut marquer n'importe quelle commande en attente comme « payée » sans avoir réellement payé le montant total. Il lui suffit d'un seul identifiant de paiement Mollie valide et payé pour déclencher l'action, ce qui compromet l'intégrité des registres financiers de la boutique. Comme aucune authentification ni interaction utilisateur n'est requise, l'exécution est relativement simple si le point de terminaison est exposé.

Publiée2026-10-23
Dernière modification2026-10-26

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Prérequis d'attaqueAucun
Privilèges requisAucun
Interaction utilisateurAucune
Confidentialité (système vulnérable)Aucune
Intégrité (système vulnérable)Élevée
Disponibilité (système vulnérable)Aucune
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

The Mollie webhook endpoint accepts two independent, attacker-controlled parameters and never verifies that they belong together: * commerceTransactionHash — selects which Craft Commerce transaction is completed * id — selects which Mollie payment is queried for its status An unauthenticated attacker holding any paid Mollie payment ID from the merchant’s account can pair it with any transaction hash. Commerce queries Mollie, sees status: paid, and marks the target transaction successful for that transaction’s full amount, regardless of how much was actually paid.