ویب ہک (Webhook) کی آتھنٹیکیشن کرنا اس کی ویلیڈیشن (Validation) کرنا نہیں ہے

بہت سے ڈویلپرز پروڈکشن میں ایک خطرناک بگ (bug) بھیج دیتے ہیں۔ وہ آتھنٹیکیشن (authentication) اور ویلیڈیشن (validation) کے درمیان فرق کرنے میں غلطی کرتے ہیں۔

آتھنٹیکیشن کا مطلب ہے کہ پیغام صحیح فراہم کنندہ (provider) سے آیا ہے۔ ویلیڈیشن کا مطلب ہے کہ پیغام کے اندر موجود ڈیٹا درست ہے۔

اگر آپ صرف پہلا قدم اٹھاتے ہیں، تو آپ کو مالی نقصان ہو سکتا ہے۔

ورڈپریس (WordPress) کی ایک حالیہ کمزوری (CVE-2026-9189) اسی غلطی کو ظاہر کرتی ہے۔ Contact Form 7 PayPal اور Stripe Add-on ادائیگی کی رقم کی جانچ کرنے میں ناکام رہا۔

ایک حملہ آور اس طرح اس کا فائدہ اٹھاتا ہے:

پلگ ان نے پیغام بھیجنے والے پر تو بھروسہ کیا لیکن پیغام کے مواد کو نظر انداز کر دیا۔

یہ غلطی نہ کریں۔ جب آپ ویب ہکس (webhooks) کو ہینڈل کریں، تو ان اقدامات پر عمل کریں:

اگر آپ Contact Form 7 PayPal اور Stripe Add-on کا ورژن 2.4.9 یا اس سے پرانا استعمال کر رہے ہیں، تو اسے ابھی اپ ڈیٹ کریں۔ ہر غیر ادا شدہ آرڈر اس حملے کا نشانہ بن سکتا ہے۔

ہمیشہ پیغام بھیجنے والے کی تصدیق کریں، پھر ڈیٹا کو چیک کریں۔

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