Authentifier un webhook ne signifie pas le valider

De nombreux développeurs déploient un bug dangereux en production. Ils confondent l'authentification et la validation.

L'authentification signifie que le message provient du bon fournisseur. La validation signifie que les données contenues dans le message sont correctes.

Si vous ne réalisez que la première étape, vous perdez de l'argent.

Une vulnérabilité WordPress récente (CVE-2026-9189) illustre cette erreur. L'extension Contact Form 7 PayPal and Stripe Add-on n'a pas vérifié les montants des paiements.

Voici comment un attaquant exploite cela :

L'extension a fait confiance au messager, mais a ignoré le message.

Ne commettez pas cette erreur. Lorsque vous gérez des webhooks, suivez ces étapes :

Si vous utilisez la version 2.4.9 ou antérieure de l'extension Contact Form 7 PayPal and Stripe Add-on, mettez-la à jour dès maintenant. Chaque commande impayée est une cible pour cet exploit.

Authentifiez toujours le messager, puis vérifiez les données.

Source : https://dev.to/nitishyaddala/authenticating-a-webhook-isnt-validating-it-a-payment-bypass-lesson-cve-2026-9189-248k