المصادقة على الـ Webhook لا تعني التحقق من صحته

يرسل العديد من المطورين ثغرة برمجية خطيرة إلى بيئة الإنتاج، حيث يخلطون بين المصادقة (Authentication) والتحقق من الصحة (Validation).

المصادقة تعني أن الرسالة جاءت من المزود الصحيح. التحقق من الصحة يعني أن البيانات الموجودة داخل الرسالة صحيحة.

إذا اكتفيت بالخطوة الأولى فقط، فستخسر المال.

تُظهر ثغرة أمنية حديثة في WordPress (CVE-2026-9189) هذا الخطأ؛ حيث فشلت إضافة Contact Form 7 PayPal and Stripe Add-on في التحقق من مبالغ الدفع.

إليك كيف يستغل المهاجم هذا الأمر:

لقد وثقت الإضافة في المرسل ولكنها تجاهلت محتوى الرسالة.

لا تقع في هذا الخطأ. عند التعامل مع الـ webhooks، اتبع هذه الخطوات:

إذا كنت تستخدم إصدار 2.4.9 أو أقدم من Contact Form 7 PayPal and Stripe Add-on، فقم بتحديثه الآن. فكل طلب غير مدفوع هو هدف لهذا الاستغلال.

قم دائماً بمصادقة المرسل، ثم تحقق من البيانات.

المصدر: https://dev.to/nitishyaddala/authenticating-a-webhook-isnt-validating-it-a-payment-bypass-lesson-cve-2026-9189-248k