ウェブフックの認証は、その検証ではない

多くの開発者が、危険なバグをそのまま本番環境にリリースしてしまいます。彼らは「認証(Authentication)」と「検証(Validation)」を混同しているのです。

認証とは、メッセージが正しいプロバイダーから送られてきたことを意味します。 検証とは、メッセージ内のデータが正しいことを意味します。

もし最初のステップしか行わなければ、金銭的な損失を招くことになります。

最近のWordPressの脆弱性(CVE-2026-9189)が、この誤りを示しています。Contact Form 7 PayPal and Stripe Add-onにおいて、支払い金額のチェックが漏れていました。

攻撃者は次のようにしてこれを悪用します:

プラグインは送り主を信頼しましたが、メッセージの内容を無視してしまったのです。

この過ちを繰り返さないでください。ウェブフックを扱う際は、以下の手順に従ってください:

Contact Form 7 PayPal and Stripe Add-onのバージョン2.4.9以前を使用している場合は、今すぐアップデートしてください。未払いの注文はすべて、この攻撃の標的となります。

常に送り主を認証してから、データを確認するようにしてください。

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